#rida-login{border:1px solid #ccd8df;border-radius:10px;padding:36px 48px;width:min(480px,calc(100vw - 32px));box-sizing:border-box;color:#00395e;background:#fff;font-family:var(--font-ui,Arial,sans-serif);box-shadow:0 12px 50px #00345633}
#rida-login::backdrop{background:#00345666}#rida-login h2{font:600 25px/1.3 var(--font-ui,Arial,sans-serif);margin:8px 0 12px}#rida-login p{font-size:15px;line-height:1.5}#rida-login .rida-login-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px;color:inherit;cursor:pointer}#rida-login label{display:block;margin:18px 0 7px;font-size:14px}#rida-login input{box-sizing:border-box;width:100%;padding:11px;border:1px solid #9aafb9;border-radius:4px;font-size:16px;color:inherit;background:white}#rida-login input:focus{outline:2px solid #1d648a;outline-offset:2px}#rida-login .rida-login-submit{width:100%;padding:12px;background:#00395e;color:white;border:0;border-radius:4px;margin:24px 0 8px;font-size:16px;cursor:pointer}#rida-login button:disabled{opacity:.6;cursor:wait}#rida-login a{color:#005c8c;text-decoration:underline}#rida-login-error{background:#edf4f7;border-left:3px solid #42768e;padding:12px;white-space:pre-line}#rida-login .rida-login-kicker{font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin:0}#rida-login .rida-login-links{font-size:13px;margin-bottom:0}/* Account status and logout are visible in the shared header. */
.rida-account{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:16px;font-family:var(--font-ui,Arial,sans-serif);color:#fff;min-width:0}
.rida-account-label{font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-align:right}
.rida-account .rida-auth-button{flex:none;margin:0;min-height:36px;padding:8px 14px;border:1px solid #9ab7ca;border-radius:5px;background:#fff;color:#003456;font:600 14px/1.2 var(--font-ui,Arial,sans-serif);cursor:pointer}
.rida-account .rida-auth-button:hover{background:#e6f0f5}
.rida-account .rida-auth-button:focus-visible{outline:2px solid white;outline-offset:3px}
.rida-account .rida-auth-button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.rida-account{gap:10px}.rida-account-label{font-size:12px;max-width:180px}.rida-account .rida-auth-button{padding:8px 10px}.module-shell .law-header{flex-wrap:wrap}}
@media print{#rida-login,.rida-account{display:none!important}}


#rida-login .rida-password-reminder{border:0;background:none;color:#005c8c;text-decoration:underline;padding:8px 0;font-size:13px;cursor:pointer}

/* Logout remains reachable without competing with the module actions. */
.rida-account .rida-auth-button[data-action="logout"]{min-height:32px;padding:6px 8px;border-color:transparent;background:transparent;color:#c5d5df;font-size:12px;font-weight:400;box-shadow:none}
.rida-account .rida-auth-button[data-action="logout"]:hover{background:rgba(255,255,255,.06);color:#fff;text-decoration:underline;text-underline-offset:3px}

@media(max-width:420px){#rida-login{padding:32px 28px}}

#rida-login .rida-password-field{position:relative}
#rida-login .rida-password-field input{padding-right:48px}
#rida-login .rida-password-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:42px;display:flex;align-items:center;justify-content:center;padding:8px;border:0;border-radius:3px;background:transparent;color:#42768e;cursor:pointer}
#rida-login .rida-password-toggle svg{width:22px;height:22px}
#rida-login .rida-password-toggle:focus-visible{outline:2px solid #1d648a;outline-offset:2px}
#rida-login .rida-password-toggle .rida-eye-slash{display:none}
#rida-login .rida-password-toggle[aria-pressed="true"] .rida-eye-slash{display:block}
