.auth-page{--background-primary:#f7f3ee;--background-secondary:#eeeae5;--background-soft:#fbf8f4;--text-primary:#191919;--text-secondary:#56524f;--text-light:#f7f3ee;--accent-primary:#ff3b12;--accent-warm:#ff3b12;--border-light:#d8d3ce;--background:var(--background-primary);--foreground:var(--text-primary);--primary:var(--accent-primary);--primary-foreground:var(--text-light);--input:var(--border-light);--ring:var(--accent-primary);--accent:var(--background-secondary);--accent-foreground:var(--text-primary);--muted-foreground:var(--text-secondary);background:var(--background-primary);min-height:100dvh;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}body.dark-theme .auth-page{--background-primary:#121212;--background-secondary:#181818;--background-soft:#1c1c1e;--text-primary:#ededf5;--text-secondary:#97979c;--text-light:#ededf5;--accent-primary:#009dff;--accent-warm:#ef6c00;--border-light:#303538}.auth-page *{letter-spacing:0}.auth-page .eyebrow{color:var(--accent-warm);text-transform:uppercase;font-size:13px;font-weight:600}.auth-header{box-sizing:border-box;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;height:76px;padding:0 5%;display:flex}.auth-logo{width:auto;height:34px}.auth-content{width:min(440px,100% - 40px);margin:0 auto;padding:64px 0 80px}.auth-content h1{margin:12px 0 20px;font-size:42px;font-weight:600;line-height:1.1}.auth-content p{color:var(--text-secondary)}.auth-form{gap:20px;margin-top:28px;display:grid}.auth-field{gap:8px;font-size:14px;font-weight:500;display:grid}.auth-field input{border:1px solid var(--border-light);background:var(--background-soft);width:100%;height:48px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 14px}.auth-field input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.auth-password{position:relative}.auth-password input{padding-right:50px}.auth-password button{position:absolute;top:6px;right:6px}.auth-page .auth-submit{border-radius:8px;height:48px}.auth-page button:not([aria-label]){font-size:16px;font-weight:400}.auth-social{gap:12px;margin:24px 0;display:grid}.auth-social .auth-submit{border:1px solid var(--input);background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000d}.auth-divider{color:var(--text-secondary);align-items:center;gap:16px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-light);flex:1;height:1px}.auth-message{border-left:3px solid var(--accent-primary);background:var(--background-secondary);margin-top:20px;padding:12px 16px}.auth-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}@media (width<=600px){.auth-header{padding:0 20px}.auth-logo{height:30px}.auth-content{padding-top:40px}.auth-content h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.auth-page *{scroll-behavior:auto;transition:none}}
