.auth-container{max-width:26rem;margin:2.5rem auto 0}.auth-header{text-align:center;margin-bottom:2rem}.auth-icon-box{width:3rem;height:3rem;background:#7c3aed26;border:1px solid rgba(124,58,237,.25);border-radius:.875rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.auth-title{font-size:1.25rem;font-weight:600;color:#f4f4f5;margin:0}.auth-subtitle{font-size:.875rem;color:#71717a;margin:.375rem 0 0}.auth-card{background:#18181b;border:1px solid #27272a;border-radius:1rem;padding:1.75rem}.auth-alert{border-radius:.625rem;padding:.75rem .875rem;font-size:.82rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.5rem}.auth-alert--error{background:#7f1d1d33;border:1px solid rgba(185,28,28,.3);color:#fca5a5}.auth-alert--lockout{background:#78350f40;border:1px solid rgba(217,119,6,.4);color:#fcd34d}.auth-alert--success{background:#064e3b33;border:1px solid rgba(52,211,153,.25);color:#34d399;align-items:center}.auth-alert svg{flex-shrink:0;margin-top:.125rem;width:.875rem;height:.875rem}.auth-alert--success svg{margin-top:0}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-field{position:relative}.auth-label{display:block;font-size:.75rem;font-weight:500;color:#a1a1aa;margin-bottom:.375rem}.auth-input{width:100%;background:#09090b;border:1px solid #3f3f46;border-radius:.625rem;padding:.6rem .875rem;font-size:.875rem;color:#f4f4f5;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.auth-input--icon-right{padding-right:2.5rem}.auth-input:focus{border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed1a}.auth-input--error{border-color:#b91c1c99!important}.auth-eye-btn{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#52525b;padding:.25rem;transition:color .15s}.auth-eye-btn:hover{color:#a1a1aa}.auth-eye-btn svg{width:1rem;height:1rem;display:block}.auth-error-text{font-size:.72rem;color:#fca5a5;margin:.3rem 0 0}.auth-hint{font-size:.68rem;margin:.3rem 0 0;display:none;align-items:center;gap:.3rem}.auth-error-inline{font-size:.72rem;color:#f87171;margin:.3rem 0 0;display:flex;align-items:center;gap:.25rem}.auth-error-inline svg{width:.7rem;height:.7rem;flex-shrink:0}.auth-btn{width:100%;padding:.7rem;border-radius:.625rem;background:#7c3aed;border:none;color:#fff;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:background .15s,opacity .15s,transform .1s;margin-top:0}.auth-btn:not(:disabled):hover{background:#6d28d9;transform:translateY(-1px);cursor:pointer}.auth-btn:not(:disabled):active{transform:translateY(0)}.auth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-step-hidden{display:flex;flex-direction:column;gap:.75rem;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .3s ease}.auth-email-display{display:flex;align-items:center;justify-content:space-between;background:#09090b;border:1px solid #3f3f46;border-radius:.625rem;padding:.5rem .75rem}.auth-email-display-inner{display:flex;align-items:center;gap:.4rem;min-width:0}.auth-email-display-inner svg{width:.75rem;height:.75rem;color:#52525b;flex-shrink:0}.auth-email-display span{font-size:.8rem;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-link-btn{font-size:.72rem;color:#7c3aed;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;margin-left:.75rem;white-space:nowrap;transition:color .15s}.auth-link-btn:hover{color:#a78bfa}.auth-remember{display:flex;align-items:center;gap:.5rem}.auth-remember input{width:1rem;height:1rem;accent-color:#7c3aed;cursor:pointer;flex-shrink:0}.auth-remember label{font-size:.8rem;color:#71717a;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-strength-bars{display:flex;gap:.25rem;margin-bottom:.375rem;margin-top:.5rem}.auth-strength-bar{flex:1;height:3px;border-radius:9999px;background:#27272a;transition:background .3s}.auth-strength-meta{display:flex;justify-content:space-between;align-items:center}.auth-strength-label{font-size:.7rem;color:#52525b;margin:0;transition:color .3s}.auth-strength-text{font-size:.7rem;font-weight:500;margin:0;color:#52525b}.auth-criteria{display:none;flex-direction:column;gap:.25rem;margin-top:.625rem}.criterion{display:flex;align-items:center;gap:.375rem;font-size:.7rem;color:#52525b;transition:color .2s}.criterion svg{width:.7rem;height:.7rem;flex-shrink:0;color:#3f3f46;transition:color .2s}.criterion.ok{color:#34d399}.criterion.ok svg{color:#34d399}.auth-match-msg{font-size:.7rem;margin:.375rem 0 0;display:none;align-items:center;gap:.3rem}.auth-terms-box{background:#27272a80;border:1px solid #27272a;border-radius:.625rem;padding:.75rem .875rem}.auth-terms-box label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.auth-terms-box input[type=checkbox]{width:1rem;height:1rem;margin-top:.125rem;flex-shrink:0;accent-color:#7c3aed;cursor:pointer}.auth-terms-box span{font-size:.78rem;color:#a1a1aa;line-height:1.55}.auth-terms-box a{color:#a78bfa;text-decoration:none}.auth-terms-box a:hover{text-decoration:underline}.auth-terms-error{font-size:.72rem;color:#f87171;margin:.375rem 0 0 1.625rem}.auth-counter{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.65rem;color:#3f3f46;pointer-events:none}.auth-footer{text-align:center;font-size:.75rem;color:#52525b;margin-top:1.25rem}.auth-footer a{color:#a78bfa;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
