*{box-sizing:border-box}.auth-page{min-height:100vh;background:radial-gradient(circle at 50% 10%,#173a58,#091322 75%);display:grid;place-items:center;padding:24px;font-family:Inter,Arial,sans-serif;color:#ecf4ff}.auth-panel{background:#101e31;border:1px solid #31506d;border-radius:20px;width:min(430px,100%);padding:32px;box-shadow:0 18px 64px #0007}.auth-logo{font-size:26px;color:#70d8ff}.auth-logo span{color:#fff}.auth-panel h1{margin:24px 0 8px;font-size:25px}.auth-subtitle,.auth-foot{color:#a6bdd2;font-size:13px;line-height:1.6}.auth-foot{margin-top:20px}.auth-panel form{display:grid;gap:16px;margin-top:22px}.auth-panel label{display:grid;gap:7px;font-size:13px;font-weight:600}.auth-panel input{padding:12px;border-radius:10px;border:1px solid #46617e;background:#0b1524;color:#fff;font:inherit}.auth-primary{background:#2563eb;border:0;border-radius:10px;color:#fff;font-weight:700;padding:13px;cursor:pointer}.auth-primary:disabled{opacity:.5}.auth-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.auth-actions button{background:transparent;color:#a7d4ff;border:0;text-decoration:underline;cursor:pointer;padding:7px}.auth-alert:not([hidden]){background:#203e52;border:1px solid #5485a8;padding:12px;border-radius:9px;margin-top:12px;font-size:13px}.auth-loading{color:#eff8ff;background:#081321;display:grid;place-items:center;height:100vh;font-family:Arial,sans-serif}.jf-auth-bar{position:fixed;bottom:10px;right:10px;background:#0c2033ef;border:1px solid #52728b;color:#dfeefa;border-radius:10px;display:flex;align-items:center;gap:10px;padding:6px 9px;font:12px Arial,sans-serif;z-index:10000;box-shadow:0 2px 8px #0008}.jf-auth-bar button{background:#274461;color:#fff;border:1px solid #6484a6;border-radius:6px;padding:6px;cursor:pointer}@media(max-width:550px){.auth-panel{padding:22px}.jf-auth-bar span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.jf-password-overlay{position:fixed;inset:0;z-index:20000;background:#000b;display:grid;place-items:center;padding:18px;font-family:Inter,Arial,sans-serif;color:#eef6ff}.jf-password-dialog{background:#101e31;border:1px solid #52728b;border-radius:16px;padding:24px;width:min(420px,100%);box-shadow:0 15px 55px #0009;max-height:90vh;overflow:auto}.jf-password-dialog h2{font-size:23px;margin:0 0 8px}.jf-password-dialog p{color:#aec5dd;line-height:1.5;font-size:13px}.jf-password-dialog form{display:grid;gap:14px;margin-top:20px}.jf-password-dialog label{display:grid;gap:6px;font-weight:600;font-size:13px}.jf-password-dialog input{font:inherit;padding:12px;color:#fff;border:1px solid #46617e;background:#0b1524;border-radius:8px}.jf-password-msg:not([hidden]){margin:0;padding:10px;border-radius:8px;background:#203e52;color:#fff}.jf-password-actions{display:flex;gap:8px;justify-content:flex-end}.jf-password-actions button{padding:11px 15px;border-radius:8px;cursor:pointer}.jf-password-actions button[type=button]{background:#24394f;border:1px solid #506c86;color:#fff}.auth-panel:has(#recoverForm){border-color:#6caaef;box-shadow:0 18px 64px #0007,0 0 0 2px #295a83}
