/* Qirat — site styles. Brass accent = the carat (gold measure). Light and dark follow the device. */
:root{
  --bg:#f3f4f2; --surface:#ffffff; --sunk:#e8eae6; --fg:#1d2420; --muted:#5d6861; --line:#d5d9d3;
  --brass:#a87a1e; --brass-ink:#ffffff; --brass-soft:#f3e8cf;
  --ok:#2f7a4a; --ok-soft:#dcefe2; --warn:#a85a12; --warn-soft:#f8e6d2; --bad:#b0372d; --bad-soft:#f6dcd9;
  --f-display:"Cairo","IBM Plex Sans Arabic",system-ui,sans-serif;
  --f-body:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#141916; --surface:#1c231f; --sunk:#232b26; --fg:#e7ebe7; --muted:#9aa59e; --line:#323b35;
  --brass:#d6a947; --brass-ink:#1a1408; --brass-soft:#3a3020;
  --ok:#6cc58c; --ok-soft:#1f3527; --warn:#e6a15a; --warn-soft:#3b2a1a; --bad:#ec7a70; --bad-soft:#3d2220; color-scheme:dark}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.65;-webkit-text-size-adjust:100%}
a{color:var(--brass)}
h1,h2,h3{font-family:var(--f-display);line-height:1.3;text-wrap:balance;margin:0;font-weight:700}
h1{font-size:clamp(1.8rem,5vw,2.7rem);font-weight:800}
h2{font-size:1.3rem} h3{font-size:1.05rem}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.num,.mono{font-variant-numeric:tabular-nums}
.mono{font-family:var(--f-mono);font-size:.88em;word-break:break-all}
[hidden]{display:none!important}

/* top bar */
.bar{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}
.bar .in{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:1.3rem;font-weight:800;color:var(--fg);text-decoration:none}
.logo svg{width:28px;height:28px}
.nav{display:flex;gap:6px;align-items:center;margin-inline-start:auto;flex-wrap:wrap}
.nav a{color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:8px;font-weight:500}
.nav a.on{color:var(--fg);background:var(--sunk)}
.lang{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 10px;cursor:pointer;font-weight:600}

.wrap{max-width:1100px;margin:0 auto;padding-inline:16px;padding-block:20px 56px}
.narrow{max-width:440px;margin:24px auto}
.grid{display:grid;gap:16px;margin-top:16px}
@media(min-width:860px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}
.panel>h2,.panel>h3{margin-bottom:12px}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:860px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}
.stat .k{font-size:.8rem;color:var(--muted)}
.stat .v{font-size:1.35rem;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}
.stat .v small{font-size:.75rem;color:var(--muted);font-weight:400}

.btn{border:0;background:var(--brass);color:var(--brass-ink);padding:10px 18px;border-radius:9px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.btn:disabled{opacity:.55;cursor:default}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.btn.danger{background:var(--bad);color:#fff}
.btn.sm{padding:5px 11px;font-size:.85rem}
.btn.block{width:100%}
.field{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--muted);min-width:0}
.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--fg);width:100%}
.field input:focus{border-color:var(--brass)}
.check{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;color:var(--muted)}
.form{display:flex;flex-direction:column;gap:12px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.row>.field{flex:1 1 130px}
.tbl{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.9rem}
th,td{text-align:start;padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}
th{font-size:.76rem;color:var(--muted);font-weight:500}
td input,td select{width:96px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:5px 7px}
.pill{display:inline-block;font-size:.76rem;padding:2px 9px;border-radius:99px;font-weight:600;white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)} .pill.wait{background:var(--warn-soft);color:var(--warn)}
.pill.gold{background:var(--brass-soft);color:var(--brass)} .pill.bad{background:var(--bad-soft);color:var(--bad)}
.prog{height:6px;background:var(--sunk);border-radius:6px;overflow:hidden;min-width:80px}
.prog i{display:block;height:100%;background:var(--brass)}
.note{font-size:.84rem;color:var(--muted)}
.box{border-radius:9px;padding:10px 13px;font-size:.88rem}
.box.warn{background:var(--warn-soft);color:var(--warn)} .box.ok{background:var(--ok-soft);color:var(--ok)} .box.bad{background:var(--bad-soft);color:var(--bad)} .box.info{background:var(--sunk);color:var(--fg)}
.copy{display:flex;gap:8px}
.copy input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-family:var(--f-mono);font-size:.82rem}
.tabs{display:flex;flex-wrap:wrap;gap:2px 4px;border-bottom:1px solid var(--line);margin-bottom:4px}
.tabs a{padding:10px 14px;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;font-weight:500}
.tabs a.on{color:var(--fg);border-color:var(--brass)}
.toast{position:fixed;inset-inline:16px;bottom:16px;margin:auto;max-width:440px;background:var(--fg);color:var(--bg);padding:11px 15px;border-radius:10px;font-size:.92rem;text-align:center;z-index:50}
.empty{color:var(--muted);text-align:center;padding:22px 8px;font-size:.9rem}
.qr{background:#fff;padding:10px;border-radius:10px;display:inline-block;line-height:0}
.qr img{width:170px;height:170px;image-rendering:pixelated}

/* home */
.hero{padding-block:28px 8px;display:grid;gap:24px;align-items:center}
@media(min-width:860px){.hero{grid-template-columns:1.2fr 1fr}}
.hero h1 em{font-style:normal;color:var(--brass)}
.hero p{color:var(--muted);margin-top:12px;max-width:54ch;font-size:1.02rem}
.cta{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.live .big{font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums}
.spark{width:100%;height:72px;display:block;margin-top:8px}
.sec{margin-top:40px}
.sec>h2{margin-bottom:14px}
.plans{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:620px){.plans{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.plans{grid-template-columns:repeat(3,1fr)}}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.plan .price{font-size:1.5rem;font-weight:600}
.plan ul{list-style:none;padding:0;margin:0;font-size:.9rem;color:var(--muted);display:grid;gap:3px}
.plan .btn{margin-top:auto}
.steps{display:grid;gap:14px}
@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps div{border-top:2px solid var(--brass);padding-top:10px;display:grid;gap:4px}
.steps b{color:var(--brass);font-size:.85rem}
.foot{border-top:1px solid var(--line);margin-top:40px;padding-top:16px;display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}
.foot a{color:var(--muted)}
.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}
.levels div{background:var(--sunk);border-radius:8px;padding:10px 4px}
.levels b{display:block;font-size:1.2rem}
.levels span{font-size:.75rem;color:var(--muted)}
.legal{max-width:760px}
.legal h2{margin-top:28px} .legal h3{margin-top:18px;margin-bottom:6px}
.legal p,.legal li{color:var(--fg)} .legal ol,.legal ul{padding-inline-start:22px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.pcards{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){.pcards{grid-template-columns:repeat(2,1fr)}}
.pcard{display:grid;gap:10px;grid-template-columns:1fr 1fr;align-items:end}
.pcard .full{grid-column:1/-1}
.pcard .field select{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--fg);width:100%}
