/* Albasar review design system — shared by the dashboard and page previews. */
@font-face{
  font-family:"Albasar Cairo";
  src:url("../fonts/cairo/Cairo-variable.ttf") format("truetype");
  font-style:normal;
  font-weight:200 1000;
  font-display:swap;
}
:root{
  --bo-navy:#0b2b54;
  --bo-navy-dark:#071d3b;
  --bo-ink:#0b2b54;
  --bo-blue:#175db4;
  --bo-orange:#f47721;
  --bo-green:#16866b;
  --bo-canvas:#f3f7fc;
  --bo-surface:#ffffff;
  --bo-line:#d9e5f2;
  --bo-muted:#607a98;
  --bo-font:"Nirmala UI","Segoe UI",Tahoma,Arial,sans-serif;
  --bo-radius-sm:.55rem;
  --bo-radius-md:.8rem;
  --bo-shadow:0 8px 20px #153c6d08;
}
html.dark{
  --bo-canvas:#091b32;
  --bo-surface:#102944;
  --bo-line:#294560;
  --bo-muted:#a9c1db;
  --bo-ink:#e7f0fa;
  --bo-blue:#73adf0;
}
html:lang(ar){
  --bo-font:"Albasar Cairo","Nirmala UI","Segoe UI",Tahoma,Arial,sans-serif;
}
.ds-page{width:100%;max-width:1500px;margin-inline:auto;color:var(--bo-ink);font-family:var(--bo-font)}
.ds-eyebrow{display:block;color:var(--bo-orange);font-size:.74rem;font-weight:800;line-height:1.5}
.ds-page-title{margin:.1rem 0;color:var(--bo-ink);font-size:clamp(1.85rem,2.4vw,2.55rem);font-weight:850;line-height:1.3}
.ds-lead{margin:0;color:var(--bo-muted);font-size:.88rem}
.ds-panel{background:var(--bo-surface);border:1px solid var(--bo-line);border-radius:var(--bo-radius-md);box-shadow:var(--bo-shadow)}
.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.45rem;padding:.55rem .95rem;border:1px solid var(--bo-line);border-radius:var(--bo-radius-sm);background:var(--bo-surface);color:var(--bo-ink);font:800 .82rem var(--bo-font);text-decoration:none;cursor:pointer;white-space:nowrap}
.ds-button:hover{background:#e9f2fc}
.ds-button-primary{background:var(--bo-orange);border-color:var(--bo-orange);color:#fff}
.ds-button-primary:hover{background:#e76816}
.ds-button:focus-visible,.ds-field:focus-visible,.ds-select:focus-visible{outline:3px solid #86b7f4;outline-offset:2px}
.ds-field,.ds-select{width:100%;min-height:2.55rem;padding:.55rem .75rem;background:var(--bo-surface);border:1px solid var(--bo-line);border-radius:var(--bo-radius-sm);color:var(--bo-ink);font:.84rem var(--bo-font)}
.ds-field::placeholder{color:var(--bo-muted)}
.ds-label{display:grid;gap:.38rem;color:var(--bo-ink);font-size:.79rem;font-weight:750}
.ds-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.24rem .55rem;border-radius:100px;font-size:.72rem;font-weight:800;white-space:nowrap}
.ds-chip-active{background:#e3f5ef;color:#13765d}
.ds-chip-preparing{background:#fff0e4;color:#cb5b12}
.ds-chip-completed{background:#e7f0fe;color:#245dad}
.ds-chip-neutral{background:#edf2f8;color:#526b87}
.ds-table-wrap{overflow-x:auto}
.ds-table{width:100%;border-collapse:collapse;text-align:start;min-width:760px}
.ds-table th{padding:.75rem .9rem;background:#edf4fc;border-bottom:1px solid var(--bo-line);color:#587492;font-size:.76rem;font-weight:850;white-space:nowrap}
.ds-table td{padding:.86rem .9rem;border-bottom:1px solid var(--bo-line);color:var(--bo-ink);font-size:.81rem;white-space:nowrap}
.ds-table tbody tr:last-child td{border-bottom:0}
.ds-table tbody tr:hover td{background:#f8fbff}
html.dark .ds-button:hover,html.dark .ds-table tbody tr:hover td{background:#183a5d}
html.dark .ds-button-primary:hover{background:#e76816}
html.dark .ds-table th{background:#183a5d;color:#c4d7eb}
html.dark .ds-chip-active{background:#174b40;color:#9fe1cc}
html.dark .ds-chip-preparing{background:#583a24;color:#ffbc87}
html.dark .ds-chip-completed{background:#1d416c;color:#add0ff}
html.dark .ds-chip-neutral{background:#243d58;color:#d0e0f1}
