/* 3azwah — shared tokens and controls. Black, monochrome; white is the only accent. */
:root{
  --k0:#060607; --k1:#0d0d0f; --k2:#141417; --k3:#1c1c20;
  --line:#232327; --line2:#2f2f35;
  --fg:#ececee; --fg2:#9a9aa3; --fg3:#5f5f68; --white:#f5f5f6;
  --ok:#62d29a; --warn:#e6b35a; --err:#ef6b6b;
  --f-ui:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-ar:"IBM Plex Sans Arabic","Geist",system-ui,sans-serif;
  --f-mono:"Geist Mono",ui-monospace,"SF Mono",Consolas,monospace;
  --r:6px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--k0);color:var(--fg);font-family:var(--f-ui);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}
html[lang="ar"] body{font-family:var(--f-ar)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:1.5px solid var(--white);outline-offset:2px}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.lbl{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3)}
html[lang="ar"] .lbl{letter-spacing:0;font-size:11.5px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:30px;padding:0 12px;border-radius:var(--r);border:1px solid var(--line2);background:var(--k2);font-weight:500;font-size:12.5px;white-space:nowrap;transition:background .12s,border-color .12s}
.btn:hover{background:var(--k3);border-color:#3c3c44}
.btn.pri{background:var(--white);color:#0a0a0b;border-color:var(--white);font-weight:600}
.btn.pri:hover{background:#fff}
.btn.ghost{background:transparent;border-color:transparent;color:var(--fg2)}
.btn.ghost:hover{background:var(--k2);color:var(--fg)}
.btn.danger{color:var(--err)}
.btn svg{width:14px;height:14px;flex:none}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn.icon{width:30px;padding:0}
.sel,.inp{height:30px;border-radius:var(--r);border:1px solid var(--line2);background:var(--k2);padding:0 10px;font-size:12.5px;font-weight:500;min-width:0}
.sel{appearance:none;padding-inline-end:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239a9aa3' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
html[dir="rtl"] .sel{background-position:left 10px center}
.inp:focus,.sel:focus{border-color:#4a4a52;outline:none}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:var(--r);background:var(--k1);padding:2px;gap:2px;flex:none}
.seg button{border:0;background:none;height:24px;padding:0 10px;border-radius:4px;font-size:12px;font-weight:500;color:var(--fg2);white-space:nowrap}
.seg button[aria-pressed="true"]{background:var(--k3);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:18px;background:transparent;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--fg) var(--p,50%),var(--line2) var(--p,50%))}
html[dir="rtl"] input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to left,var(--fg) var(--p,50%),var(--line2) var(--p,50%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--white);margin-top:-5px;box-shadow:0 0 0 3px var(--k1)}
input[type=range]::-moz-range-track{height:2px;background:var(--line2)}
input[type=range]::-moz-range-progress{height:2px;background:var(--fg)}
input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--white)}
.kbd{font-family:var(--f-mono);font-size:10.5px;color:var(--fg3);border:1px solid var(--line2);border-radius:4px;padding:0 5px;line-height:16px}
.mark{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;letter-spacing:-.01em}
.mark img{width:26px;height:26px;border-radius:6px;object-fit:cover;flex:none;filter:grayscale(1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.mark i{width:22px;height:22px;border-radius:5px;background:var(--white);position:relative;flex:none}
.mark i::after{content:"";position:absolute;left:4px;right:4px;top:11px;height:6px;border-radius:3px 3px 0 0;background:#0a0a0b}
.mark i::before{content:"";position:absolute;left:9px;top:4px;width:5px;height:5px;border-radius:50%;background:#0a0a0b}
.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,12px);opacity:0;z-index:80;background:var(--white);color:#0a0a0b;font-weight:600;font-size:12.5px;padding:8px 14px;border-radius:var(--r);transition:.2s;pointer-events:none;max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.err{background:var(--err);color:#160606}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
