.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr;background-color:#ffffff}@media (min-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-aside{display:none;position:relative;overflow:hidden;background:linear-gradient(150deg,#0b1220,#131c33 45%,#1d2a4d);color:#ffffff;padding:4rem}@media (min-width:900px){.auth-aside{display:flex;align-items:center}}.auth-aside:after{content:"";position:absolute;width:32rem;height:32rem;right:-12rem;top:-10rem;background:radial-gradient(circle,rgba(37,99,235,.35) 0,rgba(37,99,235,0) 70%);pointer-events:none}.auth-aside-inner{position:relative;z-index:1;max-width:30rem}.auth-aside-eyebrow{margin:2rem 0 1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#93b4ff}.auth-aside-title{font-size:2.25rem;line-height:1.15;letter-spacing:-.03em;margin:0 0 2.25rem;color:#ffffff}.auth-aside-list{list-style:none;padding:0;margin:0 0 2.75rem;display:flex;flex-direction:column;gap:1rem}.auth-aside-list li{position:relative;padding-left:1.85rem;font-size:.9375rem;line-height:1.6;color:#cbd5f0}.auth-aside-list li:before{content:"";position:absolute;left:0;top:.45rem;width:.75rem;height:.75rem;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.18)}.auth-aside-foot{font-size:.8125rem;color:#7f8db3;margin:0}.auth-main{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem 3.5rem}@media (min-width:640px){.auth-main{padding:3rem 2.5rem}}.auth-main-inner{width:100%;max-width:26rem}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.875rem;background:#2563eb;color:#ffffff;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.auth-brand-mark.small{width:2rem;height:2rem;border-radius:.5rem;font-size:.9375rem}.auth-logo-link{display:inline-flex;align-items:center;gap:.625rem;margin-bottom:2.5rem;font-weight:800;font-size:1.0625rem;color:#09090b;text-decoration:none;letter-spacing:-.02em}@media (min-width:900px){.auth-logo-link{display:none}}.auth-header{margin-bottom:2rem}.auth-header h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.03em;margin:0 0 .625rem;color:#09090b}.auth-header p{margin:0;color:#71717a;font-size:.9375rem;line-height:1.6}.auth-social{display:grid;gap:.625rem;margin-bottom:1.5rem}@media (min-width:420px){.auth-social.two-up{grid-template-columns:1fr 1fr}}.auth-social-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6875rem 1rem;border-radius:.625rem;border:1px solid #e4e4e7;background:#ffffff;color:#18181b;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auth-social-button:hover{background:#fafafa;border-color:#d4d4d8}.auth-social-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.auth-social-button svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:.875rem;margin:1.5rem 0;color:#a1a1aa;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:#e4e4e7}.auth-form{gap:1.125rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.4375rem}.auth-field-row{display:grid;gap:1.125rem}@media (min-width:420px){.auth-field-row{grid-template-columns:1fr 1fr}}.auth-label{font-size:.8125rem;font-weight:600;color:#3f3f46}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.auth-input{width:100%;padding:.6875rem .875rem;font-size:.9375rem;font-family:inherit;color:#09090b;background:#ffffff;border:1px solid #d4d4d8;border-radius:.625rem;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:#a1a1aa}.auth-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}.auth-input[aria-invalid=true]{border-color:#dc2626}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(220,38,38,.14)}.auth-input:disabled{background:#f4f4f5;color:#71717a;cursor:not-allowed}.auth-password-wrap{position:relative;display:flex}.auth-password-wrap .auth-input{padding-right:3.75rem}.auth-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#52525b;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.375rem .5rem;border-radius:.375rem;cursor:pointer}.auth-password-toggle:hover{color:#18181b;background:#f4f4f5}.auth-password-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.auth-field-error{color:#dc2626}.auth-field-error,.auth-hint{font-size:.8125rem;line-height:1.5}.auth-hint{color:#71717a}.auth-strength{display:flex;flex-direction:column;gap:.4375rem}.auth-strength-track{display:flex;gap:.25rem}.auth-strength-segment{flex:1;height:.25rem;border-radius:99px;background:#e4e4e7;transition:background-color .2s ease}.auth-strength-segment.filled-weak{background:#ef4444}.auth-strength-segment.filled-fair{background:#f59e0b}.auth-strength-segment.filled-strong{background:#16a34a}.auth-strength-label{font-size:.75rem;color:#71717a}.auth-checkbox{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;color:#52525b;line-height:1.55}.auth-checkbox input{margin-top:.15rem;width:1rem;height:1rem;accent-color:#2563eb;flex-shrink:0;cursor:pointer}.auth-checkbox a{color:#2563eb;font-weight:600}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;margin-top:.25rem;border:none;border-radius:.625rem;background:#2563eb;color:#ffffff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s ease}.auth-submit:hover:not(:disabled){background:#1d4ed8}.auth-submit:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.auth-submit:disabled{background:#93b4ff;cursor:not-allowed}.auth-spinner{width:.9375rem;height:.9375rem;border:2px solid rgba(255,255,255,.45);border-top-color:#ffffff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2s}}.auth-alert{padding:.8125rem 1rem;border-radius:.625rem;font-size:.875rem;line-height:1.55;margin-bottom:1.25rem;border:1px solid transparent}.auth-alert.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.auth-alert.success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.auth-alert.info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.auth-switch{margin:1.75rem 0 0;text-align:center;font-size:.875rem;color:#71717a}.auth-switch a{color:#2563eb;font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-inline-link{font-size:.8125rem;font-weight:600;color:#2563eb;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-legal{margin:2.5rem 0 0;text-align:center;font-size:.75rem;color:#a1a1aa}.auth-legal a{color:#71717a;text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#dbeafe;color:#2563eb;margin-bottom:1.25rem}