.auth-root{--auth-header-offset:146px;position:relative;min-height:100svh;background:#000;color:#e2e2e2;font-family:var(--font-source-sans),"Segoe UI",system-ui,sans-serif;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(var(--auth-header-offset) + 32px) 24px 72px}.auth-main,.auth-root{width:100%;display:flex}.auth-main{max-width:448px;flex-direction:column;align-items:stretch}.auth-logo{display:flex;justify-content:center;margin-bottom:28px}.auth-logo img{height:40px;width:auto}.auth-heading{margin-bottom:28px}.auth-h1{font-family:var(--font-chivo),var(--font-source-sans),sans-serif;font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.2px;color:#e2e2e2;margin:0 0 6px}.auth-h1--sm{font-weight:400;font-size:18px;letter-spacing:-.4px}.auth-sub{font-size:16px;color:rgba(255,255,255,.4);margin:0}.auth-field{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.auth-label{font-size:13px;letter-spacing:.8px;color:rgba(255,255,255,.4)}.auth-label--strong{font-weight:600;font-size:12px;letter-spacing:.5px;color:#c3caad;text-transform:none}.auth-input{width:100%;background:#1b1b1b;border:1px solid rgba(255,255,255,.2);color:#e2e2e2;font-size:16px;font-family:inherit;padding:17px 18px;outline:none;transition:border-color .18s ease}.auth-input--rounded{background:#000;border-color:#222;border-radius:6px;padding:13px 16px}.auth-input::placeholder{color:#6b7280}.auth-input:focus{border-color:#b9f000}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap .auth-input{padding-right:48px}.auth-eye{position:absolute;right:14px;background:none;border:none;padding:4px;cursor:pointer;color:#c3caad;display:flex;align-items:center}.auth-eye:hover{color:#e2e2e2}.auth-btn{width:100%;border:none;cursor:pointer;font-family:inherit;font-weight:600;transition:opacity .18s ease,background .18s ease}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn-primary{background:#b9f000;color:#000;padding:19px;font-size:16px;letter-spacing:3.2px;text-transform:uppercase}.auth-btn-primary--rounded{border-radius:6px;padding:15px;font-size:14px;letter-spacing:.3px;text-transform:none}.auth-btn-primary:hover:not(:disabled){opacity:.9}.auth-btn-outline{background:transparent;color:#e2e2e2;border:1px solid rgba(255,255,255,.2);padding:16px;font-size:15px;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:12px}.auth-btn-outline:hover:not(:disabled){border-color:rgba(255,255,255,.45)}.auth-btn-outline svg{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:16px;margin:26px 0;color:rgba(255,255,255,.4);font-size:14px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.2)}.auth-card{background:#0e0e0e;border:1px solid #222;padding:32px}.auth-emailrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#000;border:1px solid #222;border-radius:6px;padding:16px 18px;margin-bottom:22px}.auth-emailrow span{font-size:16px;color:#e2e2e2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:#b9f000;font-weight:600;font-size:12px;letter-spacing:.5px;white-space:nowrap}.auth-link:hover{text-decoration:underline}.auth-forgot{margin-top:14px}.auth-alt{margin-top:26px;text-align:center;font-size:14px;color:rgba(255,255,255,.4)}.auth-alt .auth-link{font-size:14px;margin-left:6px}.auth-error{background:#2d1111;border:1px solid #5c2020;color:#ff6b6b;border-radius:6px}.auth-error,.auth-notice{padding:12px 16px;font-size:14px;margin-bottom:20px}.auth-notice{background:#11140a;border:1px solid #2c3a00;color:#c3caad;border-radius:6px}.auth-foot{margin-top:32px;text-align:center}.auth-foot-help{font-weight:600;font-size:12px;letter-spacing:.5px;color:#c3caad}.auth-legal{margin-top:16px;font-size:12px;line-height:1.6;letter-spacing:.3px;color:rgba(255,255,255,.4)}.auth-legal a{color:rgba(255,255,255,.65);text-decoration:underline}@media (max-width:520px){.auth-root{--auth-header-offset:116px;padding:calc(var(--auth-header-offset) + 24px) 18px 64px;align-items:flex-start}.auth-h1{font-size:24px}.auth-card{padding:22px}.auth-btn-primary{letter-spacing:2px;padding:17px}}