/* ===== Token (warna mengikuti logo adminkasir.com: navy + biru) ===== */
:root{
  --ink:#0b2540; --muted:#5a6f87; --bg:#eef3f9; --card:#fff; --line:#d6e0ec;
  --brand:#083058; --brand-d:#052340; --brand-l:#dce9f8;
  --mari:#0080f8; --mari-l:#e3f0ff; --danger:#c4443a; --ok:#2e8b57;
  --r:14px; --logo-h:44px; --bar-py:.4rem; --bar-px:.8rem; --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:hidden}
img,video,canvas,svg{max-width:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5;font-size:15px;max-width:100%;overflow-wrap:break-word}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em}
h1{font-size:1.9rem;font-weight:800} h2{font-size:1.3rem;font-weight:800} h3{font-size:1.05rem;font-weight:700}
.muted{color:var(--muted);font-size:.88rem} .hidden{display:none!important}
:focus-visible{outline:3px solid var(--mari);outline-offset:2px}
.logo-img{display:block;height:auto}
