/* imam-group.org: one shared stylesheet. "Quiet Docs" design tokens (light, card-based), no JavaScript. */
:root{
  color-scheme: light;
  --bg:#f5f6f8; --surface:#ffffff; --surface-2:#fafbfc;
  --border:#e5e8ed; --border-strong:#d4d9e2;
  --text:#1b2333; --text-2:#4a5568; --muted:#78839a;
  --accent:#4059c7; --accent-soft:#eef1fd;
  --ok:#0d8a7d; --warn:#b26205;
  --radius:12px;
  --shadow:0 1px 2px rgba(27,35,51,.05), 0 6px 20px -12px rgba(27,35,51,.18);
  --font:"Segoe UI", -apple-system, BlinkMacSystemFont, Inter, Roboto, Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg); color:var(--text); font-family:var(--font); font-size:15px; line-height:1.62;
  -webkit-font-smoothing:antialiased}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
strong{font-weight:640}

.topbar{background:var(--surface); border-bottom:1px solid var(--border)}
.topbar-in{max-width:760px; margin:0 auto; padding:13px 28px; display:flex; gap:9px; align-items:center; flex-wrap:wrap}
.topbar .home{font-weight:650; color:var(--text); font-size:13.5px}
.topbar .sep{color:var(--border-strong)}
.topbar .here{font-size:13.5px; color:var(--text-2)}

.page{max-width:760px; margin:0 auto; padding:44px 28px 80px}
h1{font-size:30px; line-height:1.22; letter-spacing:-.022em; margin:0 0 9px; font-weight:670}
h2{font-size:15px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); margin:40px 0 14px; font-weight:700}
h3{font-size:15px; margin:26px 0 8px; font-weight:650}
.lede{font-size:17px; color:var(--text-2); margin:0 0 18px}
p{margin:0 0 13px}
.muted{color:var(--muted)}

.card{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:20px 22px}
.card + .card{margin-top:12px}
.card .name{font-weight:650; font-size:15px; margin-bottom:4px}
.card .desc{color:var(--text-2); font-size:14px}
.card .meta{margin-top:10px; display:flex; gap:7px; flex-wrap:wrap}
.pill{display:inline-flex; font-size:11.5px; font-weight:650; padding:3px 10px; border-radius:999px;
  background:var(--surface-2); border:1px solid var(--border); color:var(--text-2)}

.empty{border:1px dashed var(--border-strong); border-radius:var(--radius); padding:26px; text-align:center;
  color:var(--muted); background:var(--surface); font-size:14px}

.doc{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:26px 28px}
.doc p, .doc li{color:var(--text-2); font-size:14.5px}
.doc ul{padding-left:20px; margin:0 0 13px}
.doc li{margin-bottom:5px}
.doc h3:first-child{margin-top:0}
.note{background:var(--accent-soft); border:1px solid #dbe1fb; border-left:3px solid var(--accent);
  border-radius:9px; padding:14px 16px; font-size:14px; color:var(--text-2); margin:0 0 16px}

.footer{margin-top:48px; padding-top:16px; border-top:1px solid var(--border); font-size:12.5px; color:var(--muted)}

@media (max-width:720px){
  .page{padding:28px 18px 60px}
  .topbar-in{padding:12px 18px}
  h1{font-size:25px}
  .doc{padding:20px 18px}
}
@media print{
  body{background:#fff}
  .topbar{display:none}
  .card,.doc{box-shadow:none}
}
code{font-family:"Cascadia Mono", Consolas, "SF Mono", Menlo, monospace; font-size:.87em; background:var(--surface-2);
  border:1px solid var(--border); border-radius:5px; padding:.1em .38em; white-space:nowrap}
