:root{
  --bg:#f0f2f5;
  --card:#ffffff;
  --text:#111827;
  --muted:#6b7280;

  /* ألوان قريبة من اللي كانت ظاهرة في النسخة القديمة */
  --primary:#1a73e8;
  --primary2:#0d47a1;

  --success:#34a853;   /* أخضر */
  --success2:#2e8f47;

  --danger:#ea4335;    /* أحمر */
  --danger2:#d93025;

  --warning:#fbbc04;

  --border:#e5e7eb;
  --radius:14px;
  --shadow:0 6px 18px rgba(0,0,0,.08);
  --focus:0 0 0 3px rgba(26,115,232,.25);
  --font:'Cairo', system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}

html,body{height:100%;}

body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  direction:rtl;
  margin:0;
}

a{color:var(--primary); text-decoration:none;}
a:hover{text-decoration:underline;}

/* =========================
   Buttons (Bootstrap-compatible)
   ========================= */

/* base */
.btn,
button.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:.55rem .9rem;
  border-radius:12px;
  cursor:pointer;
  font-family:var(--font);
  font-size:14px;
  line-height:1.1;
  border:1px solid transparent;
  text-decoration:none;
  user-select:none;
  transition:filter .12s ease, transform .05s ease, box-shadow .12s ease;
}

/* ✅ IMPORTANT: في النظام القديم أغلب الأزرار كانت btn-success،
   ولو فيه زر معمول class="btn" فقط، نخليه أخضر افتراضيًا */
.btn{
  background:linear-gradient(135deg,var(--success),var(--success2));
  color:#fff;
}

/* hover / focus / disabled */
.btn:hover{filter:brightness(.95);}
.btn:active{transform:translateY(1px);}
.btn:focus{outline:none; box-shadow:var(--focus);}

.btn[disabled], .btn.disabled{
  opacity:.6;
  cursor:not-allowed;
  pointer-events:none;
}

/* ✅ Bootstrap style names */
.btn-success{
  background:linear-gradient(135deg,var(--success),var(--success2)) !important;
  color:#fff !important;
}

.btn-danger{
  background:linear-gradient(135deg,var(--danger),var(--danger2)) !important;
  color:#fff !important;
}

.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary2)) !important;
  color:#fff !important;
}

.btn-warning{
  background:linear-gradient(135deg,var(--warning),#f59e0b) !important;
  color:#111827 !important;
}

.btn-secondary{
  background:#ffffff !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
}

/* ✅ دعم أسماء النسخة الجديدة (لو موجودة في صفحات معدلة) */
.btn.primary{ background:linear-gradient(135deg,var(--primary),var(--primary2)) !important; color:#fff !important; border:none !important; }
.btn.danger{ background:linear-gradient(135deg,var(--danger),var(--danger2)) !important; color:#fff !important; border:none !important; }

/* =========================
   Inputs
   ========================= */
.input, select, textarea{
  border:1px solid var(--border);
  border-radius:12px;
  padding:.55rem .75rem;
  font-family:var(--font);
  width:100%;
  background:#fff;
  color:var(--text);
}

.input:focus, select:focus, textarea:focus{
  outline:none;
  box-shadow:var(--focus);
  border-color:var(--primary);
}

/* =========================
   Cards & Tables
   ========================= */
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.table-wrap{
  overflow:auto;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:var(--card);
}

table{
  width:100%;
  border-collapse:collapse;
  background:var(--card);
}

th,td{
  padding:.65rem .75rem;
  border-bottom:1px solid var(--border);
  text-align:right;
  vertical-align:top;
}

th{
  background:#f8fafc;
  color:#111827;
  position:sticky;
  top:0;
  z-index:1;
}

/* Mobile: tables -> cards */
@media (max-width: 820px){
  table.responsive thead{display:none;}
  table.responsive, table.responsive tbody, table.responsive tr, table.responsive td{display:block; width:100%;}
  table.responsive tr{border:1px solid var(--border); border-radius:var(--radius); margin:.6rem 0; background:var(--card); box-shadow:var(--shadow); overflow:hidden;}
  table.responsive td{border:none; border-bottom:1px solid var(--border); display:flex; justify-content:space-between; gap:1rem;}
  table.responsive td:last-child{border-bottom:none;}
  table.responsive td::before{content:attr(data-label); color:var(--muted); font-weight:600; padding-left:.75rem; white-space:nowrap;}
}