.page-module__X_Z_4a__container{background:#111;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.page-module__X_Z_4a__container:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#ffffff08 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff05 0%,#0000 40%);position:absolute;inset:0}.page-module__X_Z_4a__card{background:var(--surface);border-radius:20px;width:100%;max-width:420px;padding:48px 44px;animation:.5s forwards page-module__X_Z_4a__cardIn;position:relative;box-shadow:0 24px 64px #0006}@keyframes page-module__X_Z_4a__cardIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.page-module__X_Z_4a__logoWrap{justify-content:center;margin-bottom:24px;display:flex}.page-module__X_Z_4a__logoImg{object-fit:contain;border-radius:14px;width:64px;height:64px}.page-module__X_Z_4a__logoFallback{font-family:var(--font-display);color:#fff;background:#000;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;font-weight:800;display:flex}.page-module__X_Z_4a__title{font-family:var(--font-display);text-align:center;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.2}.page-module__X_Z_4a__subtitle{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500}.page-module__X_Z_4a__divider{background:var(--border);width:40px;height:2px;margin:32px auto}.page-module__X_Z_4a__formLabel{font-family:var(--font-display);text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:28px;font-size:13px;font-weight:600}.page-module__X_Z_4a__fieldGroup{margin-bottom:24px}.page-module__X_Z_4a__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.page-module__X_Z_4a__inputWrap{position:relative}.page-module__X_Z_4a__inputIcon{color:#bbb;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.page-module__X_Z_4a__input{border:1.5px solid var(--border);width:100%;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#fafafa;border-radius:10px;outline:none;padding:13px 14px 13px 42px;font-size:14px}.page-module__X_Z_4a__input:focus{background:#fff;border-color:#000;box-shadow:0 0 0 3px #0000000f}.page-module__X_Z_4a__input::placeholder{color:#bbb}.page-module__X_Z_4a__togglePassword{color:#999;cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.page-module__X_Z_4a__togglePassword:hover{color:#555}.page-module__X_Z_4a__button{color:#fff;width:100%;font-size:14px;font-weight:600;font-family:var(--font-display);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:background var(--transition), transform var(--transition);background:#000;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.page-module__X_Z_4a__button:hover{background:#222}.page-module__X_Z_4a__button:active{transform:scale(.985)}.page-module__X_Z_4a__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-module__X_Z_4a__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite page-module__X_Z_4a__spin}@keyframes page-module__X_Z_4a__spin{to{transform:rotate(360deg)}}.page-module__X_Z_4a__error{color:#c33;background:#fef2f2;border:1px solid #c333;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 14px;font-size:13px;font-weight:500;animation:.3s page-module__X_Z_4a__shakeIn;display:flex}@keyframes page-module__X_Z_4a__shakeIn{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.page-module__X_Z_4a__footer{text-align:center;color:#bbb;letter-spacing:.02em;margin-top:32px;font-size:11px}@media (max-width:480px){.page-module__X_Z_4a__card{border-radius:16px;margin:0 16px;padding:40px 28px}.page-module__X_Z_4a__title{font-size:24px}.page-module__X_Z_4a__logoImg,.page-module__X_Z_4a__logoFallback{border-radius:12px;width:56px;height:56px}.page-module__X_Z_4a__logoFallback{font-size:26px}}
