/* ===================================================================
   CAFÉ • POS — New Bright Theme
   تصميم حيوي/مشرق + ظلال لطيفة + حركات خفيفة + دعم موبايل
   ملاحظات:
   - احتفظنا بنفس أسماء الكلاسات الموجودة مسبقًا (topbar, card, btn, table, input...)
   - لو حابب تغيّر لون العلامة الرئيسي غيّر قيمة --primary تحت :root
   =================================================================== */

/* خط عربي أنيق (اختياري) */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap');

/* ----------------------- متغيرات الثيم (فاتح افتراضي) ----------------------- */
:root{
  --bg:           #f8fafc;   /* خلفية عامة فاتحة */
  --surface:      #ffffff;   /* خلفيات العناصر */
  --text:         #0f172a;   /* نص أساسي */
  --muted:        #475569;   /* نص ثانوي */
  --border:       #e2e8f0;   /* حدود ناعمة */

  --primary:      #22c55e;   /* لون العلامة (أخضر منعش) */
  --primary-600:  #16a34a;
  --primary-700:  #15803d;

  --info:         #3b82f6;
  --warn:         #f59e0b;
  --danger:       #ef4444;
  --success:      #22c55e;

  --shadow-sm:    0 4px 10px rgba(15, 23, 42, .08);
  --shadow-md:    0 12px 24px rgba(15, 23, 42, .10);

  --radius:       14px;
  --grad:         linear-gradient(135deg, #06b6d4 0%, #22c55e 100%);
}

/* وضع داكن تلقائي (لو حابب) */
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0b1220; --surface:#0f172a; --text:#e5e7eb; --muted:#94a3b8; --border:#1f2937;
    --shadow-sm:  0 6px 16px rgba(0,0,0,.25);
    --shadow-md:  0 16px 32px rgba(0,0,0,.35);
  }
}

/* ----------------------------- الأساسيات العامة ----------------------------- */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Cairo', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.65;
}

/* حاوية الصفحة */
.container{max-width:1100px;margin:90px auto 40px;padding:0 16px}

/* الروابط */
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-600)}

/* عناوين */
h1,h2,h3,h4{margin:0 0 10px 0;line-height:1.3}
h1{font-size:28px} h2{font-size:24px} h3{font-size:20px} h4{font-size:18px}

/* ------------------------------- الشريط العلوي ------------------------------- */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:20;
  backdrop-filter: blur(10px);
  background: color-mix(in oklab, var(--surface) 90%, transparent);
  border-bottom: 1px solid var(--border);
  padding: 10px 16px;
  display:flex;align-items:center;justify-content:space-between;
}
.brand{
  font-weight:800; font-size:18px;
  background: var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.menu-btn{
  display:none; cursor:pointer;
  border:1px solid var(--border); background:var(--surface); color:var(--text);
  border-radius:10px; padding:8px 12px; box-shadow: var(--shadow-sm);
}
.nav{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.nav a{
  color: var(--muted);
  padding: 8px 10px; border-radius: 10px;
}
.nav a:hover{background: color-mix(in oklab, var(--primary) 8%, var(--surface))}
.nav a.active{background: var(--primary); color:#fff}
.who{color:var(--muted);margin:0 8px}

/* موبايل */
@media (max-width: 860px){
  .menu-btn{display:inline-block}
  .nav{
    display:none; position:absolute; right:0; left:0; top:58px;
    background: var(--surface);
    border-bottom:1px solid var(--border);
    padding:12px 16px; flex-direction:column; align-items:flex-start;
  }
  body.nav-open .nav{display:flex}
}

/* -------------------------------- العناصر العامة ------------------------------- */
.card{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  margin: 14px 0;
  box-shadow: var(--shadow-sm);
  transition: transform .15s ease, box-shadow .2s ease;
}
.card:hover{ transform: translateY(-2px); box-shadow: var(--shadow-md); }

/* أزرار */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:10px 14px; border-radius:12px;
  border:1px solid var(--border); background:var(--surface); color:var(--text);
  box-shadow: var(--shadow-sm);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{ transform: translateY(-1px); background:color-mix(in oklab, var(--surface) 90%, var(--primary) 10%); }
.btn:active{ transform: translateY(0); }

.btn-primary{
  background: var(--primary); border-color: var(--primary);
  color:#fff; font-weight:700;
}
.btn-primary:hover{ background: var(--primary-600); border-color: var(--primary-600); }
.btn-outline{
  background:transparent; color: var(--primary); border-color: var(--primary);
}
.btn-outline:hover{ background: color-mix(in oklab, var(--primary) 12%, transparent); color:#fff; }
.btn-danger{ background: var(--danger); border-color: var(--danger); color:#fff }
.btn-warn{   background: var(--warn);   border-color: var(--warn);   color:#0a0a0a }

/* نماذج */
.input, select, textarea{
  width:100%; padding:10px 12px; border-radius:12px;
  border:1px solid var(--border); background:#fff; color:var(--text);
  outline:none; transition:border-color .15s ease, box-shadow .15s ease;
}
.input:focus, select:focus, textarea:focus{
  border-color: color-mix(in oklab, var(--primary) 55%, var(--border));
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--primary) 15%, transparent);
}

/* شارات */
.badge{
  display:inline-block; padding:4px 10px; border-radius:999px;
  background: color-mix(in oklab, var(--muted) 12%, var(--surface));
  color: var(--muted); font-size:12px; border:1px solid var(--border);
}
.badge.ok{ background: color-mix(in oklab, var(--success) 18%, var(--surface)); color:#065f46; border-color: color-mix(in oklab, var(--success) 40%, var(--border)); }
.badge.warn{ background: color-mix(in oklab, var(--warn) 24%, var(--surface));   color:#7c4a00; border-color: color-mix(in oklab, var(--warn) 40%, var(--border)); }
.badge.danger{ background: color-mix(in oklab, var(--danger) 18%, var(--surface)); color:#7f1d1d; border-color: color-mix(in oklab, var(--danger) 40%, var(--border)); }
.badge.info{ background: color-mix(in oklab, var(--info) 18%, var(--surface)); color:#0b3e88; border-color: color-mix(in oklab, var(--info) 40%, var(--border)); }

/* جداول */
.table{width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:12px}
.table thead th{
  background: color-mix(in oklab, var(--primary) 8%, var(--surface));
  color: var(--text); text-align:center; padding:12px; border-bottom:1px solid var(--border);
}
.table td{ padding:12px; text-align:center; border-bottom:1px solid var(--border); background:var(--surface) }
.table tr:nth-child(even) td{ background: color-mix(in oklab, var(--surface) 90%, #f1f5f9) }
.table tfoot th{ padding:12px; background:#fff; border-top:1px solid var(--border) }

/* التفاف الجدول في الجوال */
.table-wrap{overflow:auto; border:1px solid var(--border); border-radius:12px}

/* التراص الشبكي */
.grid{display:grid; gap:12px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){ .grid-2,.grid-3{grid-template-columns:1fr} }

/* فوتر */
.footer{
  margin-top:28px; padding:16px; text-align:center;
  border-top:1px solid var(--border); color:var(--muted);
}

/* ------------------------------- عناصر مساعدة ------------------------------- */
.muted{color:var(--muted)}
.shadow-sm{box-shadow:var(--shadow-sm)}
.shadow-md{box-shadow:var(--shadow-md)}
.round{border-radius:var(--radius)}
.center{text-align:center}

/* تنبيهات */
.alert{
  padding:12px 14px; border-radius:12px; border:1px solid var(--border); background:#fff; box-shadow:var(--shadow-sm)
}
.alert.success{ border-color: color-mix(in oklab, var(--success) 45%, var(--border)); background: color-mix(in oklab, var(--success) 10%, #fff) }
.alert.warn{    border-color: color-mix(in oklab, var(--warn) 45%, var(--border));    background: color-mix(in oklab, var(--warn) 12%, #fff) }
.alert.danger{  border-color: color-mix(in oklab, var(--danger) 45%, var(--border));  background: color-mix(in oklab, var(--danger) 10%, #fff) }

/* بطاقات إحصاءات */
.stat{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:var(--surface); border:1px solid var(--border); border-radius:16px;
  padding:16px; box-shadow:var(--shadow-sm)
}
.stat .num{font-size:26px; font-weight:800}
.stat .label{color:var(--muted)}

/* أزرار أيقونة صغيرة */
.btn-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}

/* تأثيرات دخول لطيفة */
@keyframes fadeUp{from{opacity:0; transform: translateY(8px)} to{opacity:1; transform:none}}
.card, .table, .stat{ animation: fadeUp .35s ease both }

/* حاويات أقسام ملونة (للعناوين) */
.section-title{
  display:inline-block; padding:6px 12px; border-radius:999px;
  background: var(--grad); color:#fff; font-weight:700; box-shadow: var(--shadow-sm)
}

/* مدخلات ملف (شكل أبسط) */
input[type="file"].input{padding:8px}

/* تحسينات صغيرة لتجربة اللمس في الموبايل */
@media (hover:none){
  .btn:hover{transform:none}
  .card:hover{transform:none}
}
