.login-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 14px;padding:4px;border-radius:12px;background:#f4f3f8}.login-auth-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#77768d;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.login-auth-tabs button[aria-selected="true"]{background:#08053d;color:#fff;box-shadow:0 4px 12px #08053d20}.login-auth-form{display:grid;gap:11px;text-align:right}.login-auth-form[hidden]{display:none}.login-auth-form label:not(.login-remember){display:grid;gap:5px;color:#292844;font-size:11px;font-weight:700}.login-auth-form input:not([type="checkbox"]){width:100%;height:43px;box-sizing:border-box;padding:0 12px;border:1px solid #e3e2eb;border-radius:11px;background:#fff;color:#08053d;font:inherit;font-weight:400;outline:none}.login-auth-form input:focus{border-color:#8886aa;box-shadow:0 0 0 3px #08053d10}.login-remember{display:flex;align-items:center;gap:8px;color:#77768d;font-size:10px}.login-remember input{accent-color:#08053d}.login-auth-submit{height:44px;border:0;border-radius:12px;background:#08053d;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.login-auth-status{min-height:18px;margin:0;color:#77768d;font-size:10px;line-height:1.7}.login-social-divider{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:#9998aa;font-size:10px}.login-social-divider:before,.login-social-divider:after{content:"";height:1px;flex:1;background:#e8e7ef}.login-auth-social{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-auth-social button{height:42px;border:1px solid #e4e3ec;border-radius:11px;background:#fff;color:#55546f;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.login-auth-social button:hover{border-color:#aaa8c5;background:#faf9fd}.login-auth-social button span{margin-left:6px;font-family:Arial,sans-serif;font-size:15px;font-weight:800}.login-auth-social .google-mark{color:#4285f4}.login-auth-social .facebook-mark{color:#1877f2}.login-panel{max-height:90vh;overflow:auto}.login-guest{margin-top:8px}@media(max-width:500px){.login-panel{padding:28px 18px 20px}.login-auth-tabs button{font-size:10px}}
/* Login dialog refinements */
.login-panel{width:min(460px,100%);padding:26px 30px 22px;border-radius:24px;box-shadow:0 30px 80px #05032655}.login-logo-large{width:160px;height:52px;margin-bottom:8px}.login-panel h2{margin:8px 0 18px;font-size:25px}.login-auth-tabs{margin-bottom:17px;padding:5px;border-radius:14px}.login-auth-tabs button{min-height:42px;font-size:12px}.login-auth-form{gap:12px}.login-auth-form label:not(.login-remember){gap:6px;font-size:12px}.login-auth-form input:not([type=checkbox]){height:46px;border-radius:12px}.login-auth-submit{height:48px;border-radius:13px;font-size:13px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.login-auth-submit:hover{transform:translateY(-1px);background:#121052;box-shadow:0 8px 18px #08053d24}.login-social-divider{margin:17px 0 7px;font-size:11px}.login-auth-social button{position:relative;height:46px;border-radius:12px;padding:0 40px;font-size:12px}.login-auth-social button span{position:absolute;right:14px;top:50%;display:grid;place-items:center;width:23px;height:23px;margin:0;transform:translateY(-50%)}.login-auth-social button svg{display:block;width:100%;height:100%}.login-auth-social .google-mark{border-radius:50%;background:#fff}.login-auth-social .facebook-mark{width:22px;height:22px}.login-auth-status:empty{display:none}.login-guest{margin-top:11px;font-size:12px}@media(max-width:500px){.login-panel{padding:24px 18px 20px}.login-panel h2{font-size:23px}}
/* Keep the authentication card fully framed and centered on every screen. */
.login-overlay{padding:16px;overflow-y:auto;overscroll-behavior:contain}
.login-panel{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:28px 34px 22px}
.login-panel::-webkit-scrollbar{display:none}
.login-close{top:14px;right:14px;z-index:2}
.login-logo-large{width:154px;height:48px;margin:0 auto 8px}
.login-panel h2{margin:4px 0 16px}
.login-auth-tabs{margin-bottom:14px}
.login-auth-form{gap:10px}
.login-auth-form input:not([type=checkbox]){height:43px}
.login-auth-social button{height:44px}
.login-social-divider{margin:13px 0 6px}
.login-guest{margin-top:7px}
@media(max-width:520px){.login-overlay{padding:10px}.login-panel{width:min(460px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:26px 20px 18px}}
