.auth_page__xm0e5{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:20px}.auth_card__aaiJ2{background:#111;border:1px solid #222;border-radius:8px;padding:40px;width:100%;max-width:420px;box-shadow:0 8px 32px rgba(0,0,0,.5);animation:auth_slideUp__R7iEO .4s ease-out}@keyframes auth_slideUp__R7iEO{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth_title__lqslm{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px;text-align:center;letter-spacing:-.5px}.auth_sub__8bDCI{font-size:14px;color:#888;text-align:center;margin-bottom:32px}.auth_alertError__f25s_{background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.3);color:#f44;padding:12px 16px;border-radius:6px;font-size:13px;margin-bottom:20px}.auth_field__pTq9X{margin-bottom:20px}.auth_field__pTq9X label{display:block;font-size:13px;font-weight:500;color:#ccc;margin-bottom:8px}.auth_req__Kruoz{color:#f44;margin-left:2px}.auth_field__pTq9X input{width:100%;background:#0a0a0a;border:1px solid #333;border-radius:6px;padding:12px 14px;font-size:14px;color:#e8e8e8;transition:all .2s}.auth_field__pTq9X input:focus{outline:none;border-color:#555;background:#0d0d0d}.auth_field__pTq9X input::placeholder{color:#555}.auth_pwTrack__IE2WU{width:100%;height:3px;background:#222;border-radius:2px;margin-top:8px;overflow:hidden}.auth_pwBar__QimiB{height:100%;transition:width .3s,background .3s;border-radius:2px}.auth_btn__4Uo_b{width:100%;background:#fff;color:#000;border:none;border-radius:6px;padding:14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.auth_btn__4Uo_b:hover:not(:disabled){background:#f0f0f0;transform:translateY(-1px)}.auth_btn__4Uo_b:active:not(:disabled){transform:translateY(0)}.auth_btn__4Uo_b:disabled{opacity:.6;cursor:not-allowed}.auth_spinner__7sqYG{width:14px;height:14px;border:2px solid #000;border-top-color:transparent;border-radius:50%;animation:auth_spin__a4N0I .6s linear infinite}@keyframes auth_spin__a4N0I{to{transform:rotate(1turn)}}.auth_footer__7NDdn{text-align:center;margin-top:24px;font-size:13px;color:#888}.auth_footer__7NDdn a{color:#fff;font-weight:500;transition:color .2s}.auth_footer__7NDdn a:hover{color:#ccc}