/* Login and notice pages: R4M chrome (navy bar, light-blue underlay, white 4px card) */
:root{--navy:#334799;--navy-ink:#fff;--bg:#f2f7fd;--surface:#fff;--fg:#2b3550;--text:#646f89;--line-2:rgba(0,0,0,.16);
  --primary:#4775d1;--primary-ink:#fff;--err:#d83b3b;--err-soft:#fdeceb;
  --shadow:0 1px 2px rgba(51,71,153,.08),0 2px 8px rgba(51,71,153,.06);
  --f-body:"Open Sans",-apple-system,"Segoe UI",Roboto,sans-serif}
@media (prefers-color-scheme:dark){:root{--navy:#1d2a5c;--navy-ink:#e8edfb;--bg:#111726;--surface:#182133;--fg:#e3e8f4;
  --text:#a3aec6;--line-2:rgba(255,255,255,.18);--primary:#6d95e6;--primary-ink:#0f1626;--err:#f39494;--err-soft:#3a1e22;
  --shadow:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.55 var(--f-body)}
.bar{background:var(--navy);color:var(--navy-ink)}
.bar .in{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:14px;
  padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px))}
.logo{font-weight:700;font-size:15px}
.crumb{opacity:.75;font-size:13px}
.box{max-width:380px;margin:56px auto;margin-inline:max(16px,calc((100% - 380px)/2));background:var(--surface);
  border-radius:4px;box-shadow:var(--shadow);padding:24px}
h1{font-size:20px;margin:0 0 4px}
.hint{color:var(--text);margin:0 0 16px}
label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
input[type=password]{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-2);
  border-radius:4px;padding:8px 10px}
input[type=password]:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}
button{margin-top:16px;width:100%;font:600 14px var(--f-body);color:var(--primary-ink);background:var(--primary);
  border:1px solid var(--primary);border-radius:4px;padding:9px 12px;cursor:pointer}
button:hover{filter:brightness(1.08)}
button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.err{color:var(--err);background:var(--err-soft);border-radius:4px;padding:8px 10px;margin:0 0 12px}
