:root { --gold:#C6A25A; --navy:#1B2A41; }
* { -webkit-tap-highlight-color: transparent; }
body { min-height:100vh; }
.brand-gradient { background:linear-gradient(135deg,#1B2A41 0%,#20242C 100%); }
.gold-gradient { background:linear-gradient(135deg,#E4D2A6 0%,#C6A25A 50%,#A8843C 100%); }
.card { background:#fff; border-radius:1rem; box-shadow:0 4px 20px rgba(27,42,65,.06); }
.nav-item { transition:all .2s; }
.nav-item.active { background:rgba(198,162,90,.18); color:#C6A25A; }
.nav-item:hover { background:rgba(198,162,90,.1); }
.badge { padding:.15rem .6rem; border-radius:999px; font-size:.72rem; font-weight:600; }
.st-pending { background:#FEF3C7; color:#92400E; }
.st-in_progress { background:#DBEAFE; color:#1E40AF; }
.st-ready { background:#D1FAE5; color:#065F46; }
.st-delivered { background:#E5E7EB; color:#374151; }
.st-cancelled { background:#FEE2E2; color:#991B1B; }
.btn-gold { background:linear-gradient(135deg,#C6A25A,#A8843C); color:#fff; }
.btn-gold:hover { filter:brightness(1.08); }
.fade-in { animation:fade .3s ease; }
@keyframes fade { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none} }
.modal-overlay { background:rgba(27,42,65,.55); backdrop-filter:blur(3px); }
input,select,textarea { outline:none; }
input:focus,select:focus,textarea:focus { border-color:#C6A25A; box-shadow:0 0 0 3px rgba(198,162,90,.15); }
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:#C6A25A55;border-radius:8px}
.serif{font-family:'Cormorant Garamond',serif}

/* ---------- Arabic / RTL support ---------- */
html[dir="rtl"] body { font-family:'Cairo', 'Poppins', sans-serif; }
html[dir="rtl"] .serif { font-family:'Cairo','Cormorant Garamond',serif; font-weight:700; }
/* Flip the fixed sidebar & main offset for RTL */
html[dir="rtl"] aside#sidebar { left:auto; right:0; }
html[dir="rtl"] main.md\:ml-64 { margin-left:0; }
html[dir="rtl"] main.md\:ml-20 { margin-left:0; }
@media (min-width:768px){
  html[dir="rtl"] main.md\:mr-64 { margin-right:16rem; }
  html[dir="rtl"] main.md\:mr-20 { margin-right:5rem; }
}
/* Keep toast on the correct side */
html[dir="rtl"] .toast-pos { right:auto; left:1.25rem; }
/* Numbers stay LTR inside RTL for clarity */
.ltr-nums { direction:ltr; unicode-bidi:embed; display:inline-block; }

/* ---------- Collapsible sidebar (desktop) ---------- */
.sidebar { width:16rem; transition:width .25s ease; }
.sidebar.sidebar-collapsed { width:5rem; }
.sidebar.sidebar-collapsed .nav-label { display:none; }
.sidebar.sidebar-collapsed nav a { justify-content:center; }
.sidebar.sidebar-collapsed .menu-toggle { position:static; transform:none; margin:0 auto; }
.sidebar.sidebar-collapsed > div:first-child { justify-content:center; }
.menu-toggle { cursor:pointer; }

/* ---------- Mobile slide-in drawer ---------- */
.mobile-drawer { transition:transform .28s ease; box-shadow:0 0 40px rgba(0,0,0,.35); }
.mobile-drawer.drawer-closed { transform:translateX(-105%); }
html[dir="rtl"] .mobile-drawer.drawer-closed { transform:translateX(105%); }

