/* =========================================================
   چاشنی — هویت دیداری رستوران و کافه نسخه ۱.۰
   رنگ‌ها و اجزاء تخصصی بدون تغییر در هسته مشترک ویراوان
   ========================================================= */
:root{--ariya-primary:#b8472f;--ariya-primary-rgb:184,71,47;--ariya-secondary:#5b2b22;--ariya-accent:#e58b3b;--ariya-accent-rgb:229,139,59}
html[data-theme="dark"]{--ariya-primary:#ef8d73;--ariya-primary-rgb:239,141,115;--ariya-accent:#f5b565;--ariya-accent-rgb:245,181,101}
html[data-theme="light"] body:not([data-layout="semi-dark"]):not([data-layout="dark"]) .ariya-sidebar{background:radial-gradient(circle at 20% 3%,rgba(229,139,59,.22),transparent 24%),linear-gradient(180deg,#26150f,#3b2117)}
.brand-mark{background:linear-gradient(135deg,var(--ariya-primary-fill,var(--ariya-primary)),var(--ariya-accent-fill,var(--ariya-accent)))}
.restaurant-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.restaurant-kpi{position:relative;overflow:hidden;padding:1rem;border:1px solid rgba(var(--ariya-primary-rgb),.18);border-radius:16px;background:linear-gradient(145deg,rgba(var(--ariya-primary-rgb),.07),var(--ariya-surface))}.restaurant-kpi:after{content:'';position:absolute;width:72px;height:72px;inset-inline-end:-18px;inset-block-end:-22px;border-radius:50%;background:rgba(var(--ariya-accent-rgb),.08)}.restaurant-kpi small{display:block;color:var(--ariya-text-muted);font-size:.68rem}.restaurant-kpi strong{display:block;margin-top:.25rem;font-size:1.25rem;font-weight:950}.restaurant-kpi .trend{font-size:.65rem;color:var(--ariya-success)}
.table-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.restaurant-table{display:grid;gap:.35rem;place-items:center;min-height:105px;padding:.75rem;border:1px solid var(--ariya-border);border-radius:16px;background:var(--ariya-surface);cursor:pointer;transition:.2s ease}.restaurant-table:hover{transform:translateY(-2px);border-color:rgba(var(--ariya-primary-rgb),.45)}.restaurant-table strong{font-size:.92rem}.restaurant-table small{font-size:.62rem;color:var(--ariya-text-muted)}.restaurant-table[data-status="free"]{box-shadow:inset 0 3px 0 var(--ariya-success)}.restaurant-table[data-status="reserved"]{box-shadow:inset 0 3px 0 var(--ariya-warning)}.restaurant-table[data-status="busy"]{box-shadow:inset 0 3px 0 var(--ariya-danger)}
.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.food-card{display:flex;gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--ariya-border);border-radius:15px;background:var(--ariya-surface)}.food-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:rgba(var(--ariya-primary-rgb),.09);color:var(--ariya-primary);font-size:1.1rem}.food-card strong{display:block}.food-card small{display:block;color:var(--ariya-text-muted);font-size:.64rem}.food-card .price{margin-inline-start:auto;font-weight:900;white-space:nowrap}
.kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.kitchen-column{padding:.75rem;border:1px solid var(--ariya-border);border-radius:16px;background:var(--ariya-surface-2);min-width:0}.kitchen-column>h3{margin:0 0 .65rem;font-size:.8rem}.kitchen-ticket{display:grid;gap:.5rem;margin:.55rem 0;padding:.75rem;border:1px solid var(--ariya-border);border-radius:13px;background:var(--ariya-surface)}.kitchen-ticket .ticket-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.kitchen-ticket ul{margin:0;padding-inline-start:1.1rem;color:var(--ariya-text-muted);font-size:.68rem;line-height:1.8}
.restaurant-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.restaurant-form-grid .span-2{grid-column:span 2}.restaurant-summary{display:grid;gap:.5rem;padding:1rem;border:1px solid rgba(var(--ariya-primary-rgb),.25);border-radius:15px;background:linear-gradient(135deg,rgba(var(--ariya-primary-rgb),.08),rgba(var(--ariya-accent-rgb),.07))}.restaurant-summary>div{display:flex;justify-content:space-between;gap:1rem}.restaurant-summary .total{padding-top:.55rem;border-top:1px solid var(--ariya-border);font-size:1rem;font-weight:950}
.stock-meter{height:8px;border-radius:999px;background:var(--ariya-surface-3);overflow:hidden}.stock-meter>span{display:block;height:100%;border-radius:inherit;background:var(--ariya-success)}.stock-meter.warning>span{background:var(--ariya-warning)}.stock-meter.danger>span{background:var(--ariya-danger)}
.order-status{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:999px;background:rgba(var(--ariya-primary-rgb),.1);color:var(--ariya-primary);font-size:.63rem;font-weight:850}.shift-clock{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--ariya-border);border-radius:14px;background:var(--ariya-surface)}
.delivery-map{position:relative;min-height:310px;border:1px solid var(--ariya-border);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 25% 30%,rgba(var(--ariya-primary-rgb),.09),transparent 5%),radial-gradient(circle at 70% 60%,rgba(var(--ariya-accent-rgb),.12),transparent 5%),linear-gradient(135deg,var(--ariya-surface-2),var(--ariya-surface))}.delivery-map:before,.delivery-map:after{content:'';position:absolute;inset:15% -10%;border-top:2px dashed rgba(var(--ariya-primary-rgb),.18);transform:rotate(-12deg)}.delivery-map:after{inset:45% -10%;transform:rotate(14deg)}.map-pin{position:absolute;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ariya-primary);color:#fff;box-shadow:0 8px 20px rgba(var(--ariya-primary-rgb),.25)}
@media(max-width:1199.98px){.restaurant-kpis,.restaurant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-map{grid-template-columns:repeat(4,minmax(0,1fr))}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.restaurant-kpis,.restaurant-form-grid,.food-grid,.kitchen-board{grid-template-columns:1fr}.restaurant-form-grid .span-2{grid-column:auto}.table-map{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-map{min-height:240px}.shift-clock{align-items:flex-start;flex-direction:column}}
