.auth-page{background:linear-gradient(180deg, var(--color-bg-subtle) 0%, var(--color-bg-muted) 100%);min-height:100vh;color:var(--nebo-navy)}.auth-shell{grid-template-columns:1fr;min-height:100vh;display:grid}@media (min-width:1024px){.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.auth-brand-panel{background:linear-gradient(180deg, var(--nebo-navy-deep) 0%, var(--nebo-navy) 48%, var(--nebo-navy-deeper) 100%);color:var(--nebo-white);border-right:1px solid #ffffff0f;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.auth-brand-panel{display:block}}.auth-brand-glow{pointer-events:none;filter:blur(72px);border-radius:50%;position:absolute}.auth-brand-glow--primary{background:#676df147;width:300px;height:300px;top:-72px;right:-48px}.auth-brand-glow--secondary{background:#0b59f133;width:260px;height:260px;bottom:12%;left:-96px}.auth-brand-content{z-index:1;flex-direction:column;justify-content:space-between;min-height:100vh;padding:40px 44px 32px;display:flex;position:relative}.auth-brand-top{flex-direction:column;gap:32px;display:flex}.auth-brand-logo{color:inherit;align-items:center;gap:14px;width:fit-content;text-decoration:none;display:inline-flex}.auth-brand-logo-mark{background:var(--nebo-white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:8px;display:flex;box-shadow:0 1px 2px #00000014,inset 0 0 0 1px #0000000a}.auth-brand-logo-copy{flex-direction:column;gap:2px;display:flex}.auth-brand-logo-text{letter-spacing:.08em;color:var(--nebo-white);font-size:1rem;font-weight:600;line-height:1.1}.auth-brand-logo-sub{color:var(--color-text-tertiary);font-size:.72rem;font-weight:400;line-height:1.35}.auth-brand-intro{max-width:34rem}.auth-brand-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#a5b4fc;margin:0 0 10px;font-size:.72rem;font-weight:600}.auth-brand-title{color:var(--nebo-white);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.85rem,2.4vw,2.35rem);font-weight:700;line-height:1.15}.auth-brand-title-accent{color:#818cf8}.auth-brand-lead{max-width:38ch;color:var(--scrollbar-thumb);margin:0;font-size:.98rem;line-height:1.65}.auth-brand-features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-brand-feature{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.auth-brand-feature-icon{width:42px;height:42px;color:var(--color-border-accent);background:#676df12e;border:1px solid #818cf847;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-brand-feature-svg{width:20px;height:20px}.auth-brand-feature-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.auth-brand-feature-title{color:var(--color-bg-subtle);font-size:.92rem;font-weight:600;line-height:1.3}.auth-brand-feature-text{color:var(--color-text-tertiary);font-size:.82rem;line-height:1.5}.auth-brand-bottom{flex-direction:column;gap:18px;padding-top:28px;display:flex}.auth-brand-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-brand-stat{text-align:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;padding:12px 10px}.auth-brand-stat-value{color:var(--nebo-white);margin-bottom:4px;font-size:.95rem;font-weight:700;line-height:1.2;display:block}.auth-brand-stat-label{letter-spacing:.02em;color:var(--color-text-tertiary);font-size:.68rem;font-weight:500;line-height:1.3;display:block}.auth-brand-footer{color:var(--color-text-secondary);margin:0;font-size:.78rem}.auth-form-panel{justify-content:center;align-items:center;padding:24px 20px 40px;display:flex}@media (min-width:640px){.auth-form-panel{padding:40px 32px}}.auth-form-wrap{width:100%;max-width:440px}.auth-mobile-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}@media (min-width:1024px){.auth-mobile-brand{display:none}}.auth-back-link{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s}.auth-back-link:hover{color:var(--nebo-navy)}.auth-card{background:var(--nebo-white);border:1px solid var(--color-border);border-radius:16px;padding:28px 24px 24px;box-shadow:0 1px 4px #02285912}@media (min-width:640px){.auth-card{padding:32px 28px 28px}}.auth-card-header{margin-bottom:24px}.auth-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--nebo-purple);margin:0 0 6px;font-size:.75rem;font-weight:600}.auth-title{color:var(--nebo-navy);margin:0 0 8px;font-size:1.65rem;font-weight:700;line-height:1.2}.auth-subtitle{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.auth-alert{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.88rem;line-height:1.45}.auth-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-alert--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.auth-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.auth-field-grid{grid-template-columns:1fr;gap:0 14px;display:grid}@media (min-width:640px){.auth-field-grid{grid-template-columns:repeat(2,1fr)}.auth-field-grid .auth-field--full{grid-column:1/-1}}.auth-label{color:var(--color-text-body);font-size:.78rem;font-weight:600}.auth-input{border:1px solid var(--scrollbar-thumb);width:100%;color:var(--color-text-strong);background:var(--nebo-white);border-radius:10px;padding:11px 12px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--nebo-purple);outline:none;box-shadow:0 0 0 3px #676df11f}.auth-input::placeholder{color:var(--color-text-tertiary)}.auth-forgot{color:var(--nebo-purple);cursor:pointer;text-align:left;background:0 0;border:none;margin:-4px 0 18px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.auth-forgot:hover{color:var(--nebo-purple)}.auth-submit{width:100%;color:var(--nebo-white);background:linear-gradient(135deg, var(--nebo-navy) 0%, var(--nebo-navy-mid) 100%);cursor:pointer;border:none;border-radius:10px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 14px #0228592e}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #02285938}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-submit--secondary{color:var(--nebo-navy);background:var(--nebo-white);border:1px solid var(--scrollbar-thumb);box-shadow:none;margin-top:12px}.auth-submit--secondary:hover:not(:disabled){background:var(--color-bg-subtle);box-shadow:none}.auth-switch{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);margin:20px 0 0;padding-top:18px;font-size:.9rem}.auth-switch a{color:var(--nebo-purple);font-weight:600;text-decoration:none}.auth-switch a:hover{color:var(--nebo-purple);text-decoration:underline}.auth-loading-fallback{background:linear-gradient(180deg, var(--color-bg-subtle) 0%, var(--color-bg-muted) 100%);min-height:100vh;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:.95rem;display:flex}
