.login-dialog{padding:0!important;border:3px solid #507b91!important;border-radius:0!important;width:min(420px,calc(100vw - 32px))!important;max-width:420px!important;max-height:calc(100dvh - 40px);margin:auto!important;overflow:auto;background:#fffbed;color:#21465b;box-shadow:6px 6px 0 #31556955}.login-dialog::backdrop{background:#25485e70}.login-dialog-close{position:absolute!important;right:12px;top:12px;width:32px;height:32px;padding:0;border:2px solid #87aaba;background:#e6f3f7;color:#315a70;font-size:24px;line-height:24px;z-index:1;box-shadow:2px 2px 0 #aec5cb}.login-surface{margin:0!important;min-width:0;width:100%;display:block!important;background:#fffbed;background-image:radial-gradient(#dfd6b9 1px,transparent 0);background-size:24px 24px}.login-surface-page{min-height:100dvh;display:grid!important;place-items:center;padding:24px;background-color:#e5f4f7}.login-form{display:block!important;width:100%!important;max-width:420px;margin:0!important;padding:30px 28px 28px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box}.login-surface-page .login-form{border:3px solid #507b91!important;background:#fffbed!important;box-shadow:5px 5px 0 #9bb8c5!important}.login-brand{display:flex;align-items:center;gap:10px;margin:0 42px 20px 0;font-size:12px;letter-spacing:3px;font-weight:800;color:#39748a}.login-brand img{width:32px;height:32px;image-rendering:pixelated}.login-form h1{margin:0 0 7px!important;font-size:25px!important;line-height:1.5;color:#254b60;letter-spacing:1px}.login-intro{margin:0 0 24px;color:#627f89;font-size:13px;line-height:1.7}.login-field{display:grid!important;gap:7px;margin:0 0 17px!important;font-size:14px;color:#315a6c;font-weight:700}.login-form .login-field input{width:100%!important;min-width:0;height:44px;padding:9px 12px!important;border:2px solid #9dbac4!important;border-radius:0!important;background:#fffef8!important;box-shadow:inset 3px 3px 0 #edf1e6;color:#234859;font-size:15px}.login-form input:focus-visible{outline:2px solid #377e9a;outline-offset:2px}.login-remember{display:flex!important;align-items:center;gap:8px;margin:4px 0 22px!important;font-size:13px;color:#54737d;font-weight:400}.login-form .login-remember input{width:17px!important;height:17px!important;margin:0;accent-color:#397b85}.login-form .login-submit{display:block!important;width:100%;min-height:44px;border:2px solid #315c70!important;border-radius:0!important;background:#397f96!important;box-shadow:3px 3px 0 #a8c0c2;color:#fff!important;font-size:15px;font-weight:700;letter-spacing:2px}.login-form .login-submit:hover{background:#2d6c83!important}.login-error{padding:9px 11px;border:2px solid #d7a694;background:#fff0e5;color:#a34334;font-size:13px;line-height:1.6}@media(max-width:480px){.login-form{padding:27px 21px 24px!important}.login-dialog{width:calc(100vw - 32px)!important}.login-form h1{font-size:23px!important}}.login-modes{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 25px;border:2px solid #8babba;background:#edf3e6}.login-modes button{min-height:40px;border:0!important;border-radius:0!important;background:transparent!important;color:#5b7c89;font-size:14px;font-weight:700;box-shadow:none!important}.login-modes button+button{border-left:2px solid #8babba!important}.login-modes button[aria-pressed=true]{background:#d9ece4!important;color:#245d6b;box-shadow:inset 0 -3px #427f89!important}.login-form>form{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;width:100%!important}.login-access-note{margin:16px 0;font-size:12px;line-height:1.8;color:#6a858d}.login-help{font-size:12px;line-height:1.8;color:#507887;border-top:1px dashed #b4c9c6;padding-top:13px}.login-help summary{cursor:pointer}.login-help p{margin:9px 0}.login-switch{display:flex;align-items:center;justify-content:center;gap:5px;margin:20px 0 0;font-size:12px;color:#6a858d}.login-switch button{padding:4px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#2c7188!important;font-size:12px!important;text-decoration:underline}.login-registration-status{padding:18px;border:2px solid #b6c6a4;background:#edf2dc;box-shadow:3px 3px 0 #d5dfc4}.login-registration-status strong{font-size:15px;color:#4a6d57}.login-registration-status p{margin:9px 0 0;font-size:13px;line-height:1.8;color:#6c8271}.login-modes button:focus-visible,.login-switch button:focus-visible{outline:2px solid #377e9a;outline-offset:2px}