.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--color-base)}@media (min-width:768px){.auth-shell{grid-template-columns:44% 56%}}.auth-brand{display:none;position:relative;overflow:hidden;background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;padding:3.5rem;min-height:100dvh}@media (min-width:768px){.auth-brand{display:flex}}.auth-brand-glow{width:560px;height:560px;background:radial-gradient(circle,rgba(124,58,237,.22) 0,transparent 70%);top:-120px;right:-140px}.auth-brand-dot,.auth-brand-glow{position:absolute;border-radius:50%;pointer-events:none}.auth-brand-dot{width:340px;height:340px;background:radial-gradient(circle,rgba(139,92,246,.14) 0,transparent 70%);bottom:-80px;left:-80px}.auth-brand-logo{font-weight:800;font-size:1.5rem;letter-spacing:-.02em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;gap:.35rem;margin-bottom:3.5rem}.auth-brand-eyebrow,.auth-brand-logo{display:inline-flex;align-items:center;position:relative}.auth-brand-eyebrow{gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-light);margin-bottom:1.25rem;padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(124,58,237,.25);background:rgba(124,58,237,.08);width:-moz-fit-content;width:fit-content}.auth-brand-title{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--color-text);margin:0 0 1rem;position:relative}.auth-brand-desc{font-size:1rem;color:var(--color-muted);line-height:1.65;margin:0 0 2.5rem;max-width:340px;position:relative}.auth-trust-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;position:relative}.auth-trust-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-muted);font-weight:500}.auth-trust-icon{width:2.25rem;height:2.25rem;border-radius:8px;background:var(--color-primary-subtle);font-size:1rem;flex-shrink:0;line-height:1}.auth-form-area,.auth-trust-icon{display:flex;align-items:center;justify-content:center}.auth-form-area{padding:2.5rem 1.5rem;min-height:100dvh;background:var(--color-base);position:relative}.auth-form-area:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.1) 0,transparent 70%);top:-100px;right:-100px;pointer-events:none}@media (min-width:768px){.auth-form-area:before{display:none}}.auth-card{background:rgba(22,22,30,.95);color:var(--color-text);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 24px 64px rgba(0,0,0,.6),0 8px 24px rgba(0,0,0,.4);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);max-width:440px;width:100%;padding:2.75rem 2.25rem;position:relative}.auth-card-header{text-align:center;margin-bottom:2rem}.auth-card-logo{font-weight:800;font-size:1.4rem;letter-spacing:-.02em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;display:inline-block;margin-bottom:1rem}@media (min-width:768px){.auth-card-logo{display:none}}.auth-card-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0 0 .35rem;line-height:1.2}.auth-card-subtitle{font-size:.9rem;color:var(--color-muted);margin:0}.auth-field{margin-bottom:1rem}.auth-card .form-label{font-size:.875rem;font-weight:600;color:var(--color-muted);margin-bottom:.4rem;display:block}.auth-card .form-control{background-color:rgba(255,255,255,.04);color:var(--color-text);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.95rem;font-family:var(--font-lc);width:100%;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-card .form-control:focus{background-color:rgba(255,255,255,.06);border-color:var(--color-primary);box-shadow:var(--focus-ring);color:var(--color-text);outline:none}.auth-card .form-control::placeholder{color:var(--color-faint)}.auth-card .form-control.is-invalid{border-color:#f87171}.auth-card .invalid-feedback{font-size:.82rem;color:#f87171;margin-top:.3rem;display:block}.auth-btn-primary{background:var(--gradient-primary);border:none;color:#fff;font-weight:700;font-family:var(--font-lc);font-size:.95rem;border-radius:var(--radius-sm);padding:.85rem 2rem;letter-spacing:.01em;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 16px rgba(124,58,237,.35);cursor:pointer;width:100%;display:block;text-align:center}.auth-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px);box-shadow:0 8px 24px rgba(124,58,237,.45);color:#fff}.auth-btn-primary:active:not(:disabled){transform:translateY(0);opacity:1}.auth-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-link{color:var(--color-primary-light);text-decoration:none;font-weight:500;font-size:.875rem;transition:color var(--transition-fast)}.auth-link:hover{color:var(--color-text);text-decoration:underline}.auth-footer-text{font-size:.875rem;color:var(--color-muted);text-align:center;margin:1.25rem 0 0}.auth-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:1.5rem 0}