*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#1c2128;--border-color:#30363d;--text-primary:#c9d1d9;--text-secondary:#8b949e;--accent-primary:#ff6b35;--accent-secondary:#ff8c42;--accent-gradient:linear-gradient(135deg,#ff6b35,#ff8c42 50%,#ffa366);--success:#3fb950;--error:#f85149;--warning:#d29922}body,html{overflow-x:hidden;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;padding:12px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:769px){body{padding:20px}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,107,53,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,140,66,.08) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,163,102,.05) 0,transparent 70%);pointer-events:none;z-index:0;animation:subtleShift 15s ease-in-out infinite alternate}@keyframes subtleShift{0%{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}to{opacity:1;transform:scale(1.1)}}.container{max-width:1350px;margin:0 auto;overflow-x:hidden;width:100%;padding-bottom:20px;min-height:100vh;position:relative;z-index:1}@media (min-width:1024px){.container{max-width:1350px;padding-left:24px;padding-right:24px}}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 1px rgba(255,107,53,.1),inset 0 1px 0 hsla(0,0%,100%,.02);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease;opacity:0;animation:fadeInUp .6s ease forwards;position:relative}.card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 48px rgba(0,0,0,.4),0 0 20px rgba(255,107,53,.2),inset 0 1px 0 hsla(0,0%,100%,.05);border-color:rgba(255,107,53,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px) scale(.95)}50%{opacity:.7;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card h2{font-size:1.5rem;margin-bottom:24px;color:var(--text-primary);opacity:0;animation:slideInDown .8s ease-out .2s forwards}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-primary{width:100%;padding:16px 24px;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:12px;position:relative;overflow:hidden;animation:gentleSwell 3s ease-in-out infinite}.btn-primary:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 16px 48px rgba(255,107,53,.7),0 0 40px rgba(255,140,66,.5),0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2);filter:brightness(1.1)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}@keyframes gentleSwell{0%,to{transform:scale(1) translateY(0);box-shadow:0 8px 24px rgba(255,107,53,.5),0 0 20px rgba(255,140,66,.3)}50%{transform:scale(1.01) translateY(-2px);box-shadow:0 12px 32px rgba(255,107,53,.6),0 0 30px rgba(255,140,66,.4)}}input[type=number],input[type=text],select{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}input[type=number]:hover,input[type=text]:hover,select:hover{border-color:rgba(255,107,53,.4);background:rgba(28,33,40,.7)}input[type=number]:focus,input[type=text]:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(255,107,53,.2),0 4px 12px rgba(255,107,53,.15);transform:translateY(-2px) scale(1.01);background:var(--bg-secondary)}input::placeholder{color:var(--text-secondary)}label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:.9rem}.form-group{margin-bottom:24px}.error-message{color:var(--error);font-size:.85rem;margin-top:4px}.warning-message{color:var(--warning);font-size:.85rem;margin-top:4px}.hidden{display:none!important}@media (max-width:768px){body{padding:12px}.card{padding:20px 16px;margin-bottom:16px;border-radius:12px}.card h2{font-size:1.3rem}input[type=number],input[type=text],select{font-size:16px!important;min-height:44px;padding:12px 14px}}