.auth-shell{--card: rgba(22, 24, 38, .6);--input-bg: rgba(255, 255, 255, .06);--ink: #ffffff;--text: #edeef3;--muted: #9aa0b8;--brand: #8686f5;--brand-wash: #24254a;--border: rgba(255, 255, 255, .14);--danger: #e5726a;--danger-wash: rgba(229, 114, 106, .14);--success: #6cd39a;--success-wash: rgba(108, 211, 154, .14);position:relative;min-height:100dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(44px,6vh,64px);padding:96px 24px 64px;background:radial-gradient(120% 70% at 50% -8%,#262c6e,#14162e 45%,#08090f 82%);color:#fff;isolation:isolate;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.auth-glow{position:absolute;top:-260px;left:50%;transform:translate(-50%);width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,#7a7af559,#7a7af500 68%);filter:blur(6px);pointer-events:none;z-index:-1}.auth-hero{position:relative;max-width:min(700px,92vw);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:640;letter-spacing:-.01em;color:#d7daf0}.auth-brand .mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--brand);font-size:12px;font-weight:700;color:#fff}.auth-hero h1{font-size:46px;line-height:1.14;letter-spacing:-.03em;font-weight:650;text-wrap:balance;margin:0}.auth-hero p{max-width:54ch;color:#aeb3d1;font-size:16px;line-height:1.65;margin:0}.auth-proof{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}.auth-proof span{font-size:12px;padding:5px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.11);color:#c6cadb;background:#ffffff08}.auth-card{position:relative;width:min(400px,100%);background:var(--card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:18px;padding:30px 28px;box-shadow:0 32px 80px -24px #000000a6,0 1px #ffffff14 inset;display:flex;flex-direction:column;gap:4px;color:var(--text)}.auth-title{font-size:20px;font-weight:600;color:var(--ink);margin:0 0 4px}.auth-subtitle{font-size:14px;color:var(--muted);margin:0 0 24px}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.auth-field label{font-size:13px;font-weight:500;color:var(--text)}.auth-field input{font:inherit;font-size:14px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.auth-field input:focus{outline:2px solid var(--brand);outline-offset:1px}.auth-submit{width:100%;font:inherit;font-size:14px;font-weight:600;padding:11px 12px;border-radius:8px;border:none;background:var(--brand);color:#fff;cursor:pointer;margin-top:4px}.auth-submit:disabled{opacity:.6;cursor:default}.auth-footer{margin-top:20px;font-size:13px;color:var(--muted);text-align:center}.auth-footer a,.auth-link{color:var(--brand);text-decoration:none;font-weight:500}.auth-footer a:hover,.auth-link:hover{text-decoration:underline}.auth-banner{font-size:13px;padding:10px 12px;border-radius:8px;margin-bottom:16px;line-height:1.4}.auth-banner.error{color:var(--danger);background:var(--danger-wash)}.auth-banner.success{color:var(--success);background:var(--success-wash)}.auth-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--brand-wash);color:var(--brand);margin-bottom:16px}.auth-icon.danger{background:var(--danger-wash);color:var(--danger)}.auth-inline-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.auth-progress-track{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin:20px 0 8px}.auth-progress-fill{height:100%;width:40%;border-radius:999px;background:var(--brand);animation:auth-progress-slide 1.1s ease-in-out infinite}@keyframes auth-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.auth-caption{font-size:13px;color:var(--muted);text-align:center}.auth-checklist{display:flex;flex-direction:column;gap:14px;margin:20px 0 4px}.auth-checklist-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);opacity:0;transform:translateY(4px);animation:auth-step-in .35s ease forwards}.auth-checklist-item.done{color:var(--text)}@keyframes auth-step-in{to{opacity:1;transform:translateY(0)}}.auth-check{flex:none;width:20px;height:20px;border-radius:999px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:transparent;font-size:12px;transition:background .2s ease,border-color .2s ease,color .2s ease}.auth-checklist-item.done .auth-check{background:var(--brand);border-color:var(--brand);color:#fff}.auth-spin{animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-select{font:inherit;font-size:14px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.auth-field-hint{font-size:12px;color:var(--muted);margin:6px 0 0}.auth-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.auth-checkbox-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 12px;border-radius:20px;border:1px solid var(--border);background:#ffffff08;color:var(--text);cursor:pointer}.auth-checkbox-chip input{accent-color:var(--brand)}.auth-checkbox-chip.checked{border-color:var(--brand);background:var(--brand-wash);color:#fff}.auth-file-input{font:inherit;font-size:13px;color:var(--muted)}.auth-file-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none}.auth-file-chip{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;font-size:12.5px}.auth-file-chip-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.auth-file-chip-size{flex:none;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.auth-file-chip-remove{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer}.auth-file-chip-remove:hover{background:var(--danger-wash);color:var(--danger)}@media (max-width: 640px){.auth-shell{padding:56px 20px 40px;gap:32px}.auth-hero h1{font-size:32px}.auth-hero p{font-size:15px}.auth-card{padding:24px 20px}}
