:root{--primary-hue:220;--primary-sat:85%;--primary-light:40%;--color-primary:hsl(var(--primary-hue), var(--primary-sat), var(--primary-light));--color-primary-hover:hsl(var(--primary-hue), var(--primary-sat), calc(var(--primary-light) - 10%));--color-bg:#f9fafb;--color-surface:#fff;--color-text:#0f1729;--color-text-muted:#65758b;--color-border:#e1e7ef;--color-success:#157f3c;--color-warning:#f59f0a;--color-danger:#db143c;--color-info:#3c83f6;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-12:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glow:0 0 15px 0 hsla(var(--primary-hue), var(--primary-sat), var(--primary-light), .3)}@media (prefers-color-scheme:dark){:root{--color-bg:#070a13;--color-surface:#0f1729;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-border:#222f44;--primary-light:60%;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;transition:background-color .3s,color .3s}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-4);font-weight:700;line-height:1.2}h1{letter-spacing:-.025em;font-size:2.5rem}h2{letter-spacing:-.025em;font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--space-4);color:var(--color-text-muted)}.container{width:100%;max-width:768px;padding:0 var(--space-4);margin:0 auto}.app-layout{flex-direction:column;min-height:100vh;padding-bottom:80px;display:flex}.card{background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-glow)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover{background-color:var(--color-border)}.btn-block{width:100%}.form-group{margin-bottom:var(--space-4)}.form-label{margin-bottom:var(--space-2);color:var(--color-text);font-size:.875rem;font-weight:500;display:block}.form-input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px hsla(var(--primary-hue), var(--primary-sat), var(--primary-light), .2);outline:none}.fade-in{animation:.3s ease-in-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
