#fh-hidden-admin-login,#fh-admin-password-dialog {box-sizing:border-box;width:min(450px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:24px;border:1px solid var(--line,#b7d2eb70);border-radius:23px;background:var(--panel,#15314e);color:var(--paper,#fff9ee);font:18px/1.4 'Crimson Pro',Georgia,serif;overflow:auto;}
:is(#fh-hidden-admin-login,#fh-admin-password-dialog)::backdrop{background:#031324b3;backdrop-filter:blur(7px);}
:is(#fh-hidden-admin-login,#fh-admin-password-dialog) form {display:grid;gap:16px;}
:is(#fh-hidden-admin-login,#fh-admin-password-dialog) header {display:flex;align-items:center;justify-content:space-between;gap:15px;}
:is(#fh-hidden-admin-login,#fh-admin-password-dialog) h2 {margin:0;font:600 27px/1.2 'Crimson Pro',Georgia,serif;}
:is(#fh-hidden-admin-login,#fh-admin-password-dialog) label {display:grid;gap:7px;}
:is(#fh-hidden-admin-login,#fh-admin-password-dialog) input:not([hidden]) {box-sizing:border-box;width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line,#acc9e066);border-radius:11px;background:#ffffff0d;color:inherit;font:inherit;}
:is(#fh-hidden-admin-login,#fh-admin-password-dialog) [role=status] {margin:0;min-height:1.4em;font-size:16px;}
:is(#fh-hidden-admin-login,#fh-admin-password-dialog) [type=submit] {padding:12px 18px;border:0;border-radius:12px;background:var(--paper,#faead2);color:var(--canvas,#102e4c);font:600 19px 'Crimson Pro',Georgia,serif;cursor:pointer;}
:is(#fh-hidden-admin-login,#fh-admin-password-dialog) header button {display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:#ffffff0b;color:inherit;font:26px/1 sans-serif;cursor:pointer;}
:is(#fh-hidden-admin-login,#fh-admin-password-dialog) button:disabled {opacity:.6;cursor:wait;}
.brand-logo {touch-action:manipulation;}
