:root{--accent: #2563eb;--accent-dark: #1d4ed8;--danger: #dc2626;--surface: #f5f7fb;--text: #0f172a;--text-muted: #475569;--border: #d0d7e2;--radius-lg: 18px;--radius-sm: 10px;--shadow-lg: 0 26px 60px -35px rgba(15, 41, 75, .45)}*{box-sizing:border-box}body.auth-body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;justify-content:center;align-items:center;padding:16px}body.auth-body:before{content:"";position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:0}.auth-card{width:min(480px,100%);background:#fff;border-radius:var(--radius-lg);padding:32px 36px 28px;box-shadow:var(--shadow-lg);position:relative;z-index:1}.auth-card h1{margin:0;font-size:2rem;letter-spacing:-.02em}.auth-card p.description{margin:12px 0 28px;color:var(--text-muted)}.auth-back{position:absolute;top:26px;right:32px;font-size:.9rem;color:var(--accent);text-decoration:none;font-weight:600}.auth-back:hover{text-decoration:underline}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:6px}.auth-field label{font-size:.95rem;font-weight:600}.auth-field input,.auth-field textarea,.auth-field select{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:1rem;background:#fbfdff;transition:border-color .18s ease,box-shadow .18s ease}.auth-field textarea{min-height:110px;resize:vertical}.auth-field input:focus,.auth-field textarea:focus,.auth-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb2e}.auth-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.auth-button{border:none;border-radius:999px;padding:11px 24px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.auth-button--primary{background:var(--accent);color:#fff;box-shadow:0 16px 32px -24px #2563ebb3}.auth-button--primary:hover{transform:translateY(-1px);box-shadow:0 20px 36px -24px #2563ebbf}.auth-button--secondary{background:transparent;color:var(--accent);border:1px solid rgba(37,99,235,.45)}.auth-button[disabled]{opacity:.6;cursor:wait;transform:none;box-shadow:none}.auth-alert{margin-top:18px;padding:12px 16px;border-radius:var(--radius-sm);font-size:.95rem;background:#dc26261f;border:1px solid rgba(220,38,38,.3);color:#991b1b}.auth-alert--success{background:#16a34a1f;border-color:#16a34a4d;color:#166534}.auth-footer{margin-top:26px;text-align:center;color:var(--text-muted);font-size:.95rem}.auth-footer a{color:var(--accent);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.hidden{display:none!important}.auth-progress{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:.9rem;color:var(--text-muted)}.auth-progress__bar{flex:1;height:6px;background:#2563eb1f;border-radius:999px;overflow:hidden}.auth-progress__fill{height:100%;width:0;background:var(--accent);border-radius:999px;transition:width .3s ease}.auth-grid{display:grid;gap:16px}@media(min-width:720px){.auth-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-success{text-align:center;padding:24px 8px 12px}.auth-success h2{font-size:1.75rem;margin-bottom:8px}.auth-success p{color:var(--text-muted);margin:10px 0}.auth-success code{display:inline-block;background:#f4f6fb;border:1px solid rgba(37,99,235,.18);color:var(--accent-dark);padding:6px 10px;border-radius:8px;font-size:.85rem}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-muted)}.auth-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px}.auth-field--icon{position:relative}.auth-field--icon i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem;pointer-events:none}.auth-field--icon input{padding-left:42px}
