/* AcctApp guides - shared stylesheet for the generated pages under /guides/.
   Same palette and type as index.php and install-guide.php. */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#e8ecf2;
  --surface:#dde2ec;
  --card:#f4f6f9;
  --card-b:#cdd4e0;
  --accent:#1d4ed8;
  --text:#1a2434;
  --t2:#4a5568;
  --t3:#94a3b8;
  --ok:#059669;
  --r:12px;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* ── Nav ── */
/* Scoped to the page's own top bar: an unscoped nav{} also matches the
   "On this page" <nav> inside the article and pins it to the viewport. */
body > nav{position:fixed;inset:0 0 auto;z-index:200;display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(1rem,5vw,4rem);height:58px;background:rgba(232,236,242,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--card-b)}
.logo{font-size:17px;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.02em}
.logo span{color:var(--accent)}
.nav-links{display:flex;gap:1.6rem;list-style:none}
.nav-links a{font-size:13px;color:var(--t2);text-decoration:none}
.nav-links a:hover{color:var(--text)}
.nav-dl{font-size:13px;font-weight:600;padding:.42rem 1.05rem;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none}
@media(max-width:860px){.nav-links{display:none}}

/* ── Layout ── */
.wrap{max-width:1140px;margin:0 auto;padding:92px 1.5rem 72px;display:grid;grid-template-columns:225px 1fr;gap:3rem;align-items:start}
.wrap-index{grid-template-columns:1fr;max-width:1000px}
@media(max-width:900px){.wrap{grid-template-columns:1fr;gap:1.5rem;padding-top:78px}}

.toc{position:sticky;top:82px;background:var(--card);border:1px solid var(--card-b);border-radius:var(--r);padding:1.1rem 1.15rem}
.toc p{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--t3);margin-bottom:.65rem}
.toc-guides{list-style:none;display:flex;flex-direction:column;gap:.3rem}
.toc-guides a{font-size:12.5px;color:var(--t2);text-decoration:none;display:block;line-height:1.4}
.toc-guides a:hover{color:var(--accent)}
.toc-guides li.here a{color:var(--accent);font-weight:600}
@media(max-width:900px){.toc{position:static}}

/* ── Document head ── */
.doc-head{margin-bottom:2.2rem}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}
h1{font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}
.lede{font-size:15px;color:var(--t2);margin-top:.7rem;max-width:62ch}
.meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1.1rem}
.pill{font-size:11.5px;font-weight:600;padding:.3rem .7rem;border-radius:20px;background:var(--surface);border:1px solid var(--card-b);color:var(--t2)}
.print-btn{font-size:12.5px;font-weight:600;padding:.42rem 1rem;border-radius:8px;background:var(--accent);color:#fff;
  border:none;cursor:pointer;font-family:inherit}
.print-btn:hover{opacity:.9}

/* ── On this page ── */
.on-page{background:var(--card);border:1px solid var(--card-b);border-radius:var(--r);padding:1.1rem 1.25rem;margin-bottom:2.2rem}
.on-page p{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--t3);margin-bottom:.6rem}
.on-page ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.3rem .9rem;margin:0}
.on-page a{font-size:13px;color:var(--accent);text-decoration:none}
.on-page a:hover{text-decoration:underline}

/* ── Topics ── */
section{margin-bottom:2.4rem;scroll-margin-top:76px}
h2{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;padding-bottom:.5rem;border-bottom:2px solid var(--card-b);margin-bottom:1rem}
h4{font-size:13.5px;font-weight:700;margin:1.2rem 0 .4rem;color:var(--t2)}
p{font-size:14.5px;color:var(--t2);margin-bottom:.85rem}
strong{color:var(--text);font-weight:600}
a{color:var(--accent)}
ul,ol{margin:0 0 .95rem 1.15rem;font-size:14.5px;color:var(--t2)}
li{margin-bottom:.4rem}
li::marker{color:var(--t3)}
code{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:12.5px;background:var(--surface);
  border:1px solid var(--card-b);border-radius:4px;padding:.08em .35em;color:var(--text)}
pre{background:#0f172a;border-radius:10px;padding:1rem 1.15rem;overflow-x:auto;margin-bottom:1rem}
pre code{background:none;border:none;padding:0;color:#e2e8f0;font-size:12.5px;line-height:1.6;display:block;white-space:pre}
ul ul,ol ol,ul ol,ol ul{margin-top:.4rem;margin-bottom:.2rem}

.guide-foot{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--card-b)}
.guide-foot p{font-size:13.5px;color:var(--t3);margin:0}

/* ── Index cards ── */
.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.gcard{display:flex;flex-direction:column;gap:.3rem;background:var(--card);border:1px solid var(--card-b);
  border-radius:var(--r);padding:1.25rem 1.35rem;text-decoration:none;transition:border-color .15s,transform .15s}
.gcard:hover{border-color:var(--accent);transform:translateY(-2px)}
.gicon{font-size:20px;color:var(--accent);line-height:1}
.gtitle{font-size:15px;font-weight:700;color:var(--text)}
.gcount{font-size:11.5px;font-weight:600;color:var(--accent)}
.gtopics{font-size:12.5px;color:var(--t3);line-height:1.5}
.gcard-wide{margin-top:1rem;display:flex;flex-direction:column;gap:.35rem;background:var(--card);
  border:1px solid var(--card-b);border-radius:var(--r);padding:1.35rem 1.5rem}
.gcard-wide a{font-size:13.5px;font-weight:600;text-decoration:none;margin-top:.3rem}
.gcard-wide a:hover{text-decoration:underline}

/* ── Footer ── */
footer{background:var(--surface);border-top:1px solid var(--card-b);padding:2.2rem 1.5rem;text-align:center}
.foot-logo{font-size:16px;font-weight:700;margin-bottom:.7rem}
.foot-logo span{color:var(--accent)}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-bottom:.9rem}
.foot-links a{font-size:13px;color:var(--t2);text-decoration:none}
.foot-links a:hover{color:var(--accent)}
.foot-copy{font-size:12px;color:var(--t3)}

/* ── Print / Save as PDF ── */
@media print{
  nav,.toc,.on-page,.print-btn,footer,.guide-foot{display:none!important}
  body{background:#fff;font-size:11pt}
  .wrap{display:block;max-width:none;padding:0;margin:0}
  section{page-break-inside:auto;margin-bottom:1.3rem}
  h2{page-break-after:avoid;font-size:13pt;margin-top:1.1rem}
  h4{page-break-after:avoid}
  code{background:#f1f5f9;border:1px solid #cbd5e1}
  a{color:#1d4ed8;text-decoration:none}
  .doc-head{margin-bottom:1.4rem}
}
