@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@400;700;800&display=swap');

:root {
  /* Light theme (default) */
  --bg: #f7fafc;
  --panel: #ffffff;
  --accent: #28c4b8;
  --accent-strong: #1c9b92;
  --muted: #6b7280;
  --text: #1f2937;
  --danger: #f56565;
  --success: #2fbf71;
  --radius: 14px;
  --border: #e2e8f0;
}
[data-theme="dark"] {
  --bg: #0d0f14;
  --panel: #131722;
  --accent: #5cd5c4;
  --accent-strong: #48b3a6;
  --muted: #9aa6be;
  --text: #e9edf5;
  --danger: #f56565;
  --success: #68d391;
  --radius: 12px;
  --border: #202737;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Almarai", "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  direction: rtl;
}
/* تأكيد تعميم الخط على كل العناصر وعناصر النموذج */
*,
input,
select,
button {
  font-family: "Almarai", "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  background: var(--panel);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: 0 10px 25px rgba(0,0,0,0.04);
}
.brand { font-size: 20px; font-weight: 800; letter-spacing: 0.3px; }
.theme-toggle button {
  background: #0b1019;
  color: var(--text);
  border: 1px solid var(--border);
  padding: 6px 10px;
  border-radius: 8px;
}
[data-theme="dark"] .theme-toggle button { background: #0b1019; }
[data-theme]:not([data-theme="dark"]) .theme-toggle button { background: #fff; }
input, select, button {
  background: #fff;
  border: 1px solid var(--border);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 14px;
}
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] button {
  background: #0b1019;
  color: var(--text);
}
button {
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.1s ease;
  border: none;
}
button:hover { box-shadow: 0 8px 24px rgba(40, 196, 184, 0.3); transform: translateY(-1px); filter: brightness(1.03); }

.layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: calc(100vh - 60px);
}
nav {
  background: var(--panel);
  border-left: 1px solid var(--border);
  padding: 14px;
  position: sticky;
  top: 60px;
  height: calc(100vh - 60px);
  overflow-y: auto;
}
.nav-title { font-weight: 700; margin-bottom: 10px; color: var(--muted); }
.nav-link {
  width: 100%;
  text-align: right;
  margin-bottom: 8px;
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border);
  padding: 10px;
  border-radius: 10px;
  transition: background 0.1s ease, transform 0.1s ease;
}
.nav-link:hover { background: rgba(40,196,184,0.08); }
.nav-link.active { background: var(--accent); color: #0a0c11; border-color: var(--accent); transform: translateY(-1px); }

main#pages { padding: 18px; display: grid; gap: 16px; }
.page { display: none; }
.page.active { display: block; }

section {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
}
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
h2 { margin: 0; font-size: 18px; }
.inline-form { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.purchase-form button { margin-inline-start: 6px; }
.table-wrap { overflow-x: auto; margin-top: 10px; }
.data-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.data-table th, .data-table td {
  border: 1px solid var(--border);
  padding: 8px 10px;
  text-align: right;
}
.data-table th {
  background: #eef2fb;
  color: var(--muted);
  font-weight: 700;
}
[data-theme="dark"] .data-table th { background: #0f131c; }
.data-table tr:nth-child(odd) { background: rgba(0,0,0,0.02); }
.data-table tr:nth-child(even) { background: rgba(0,0,0,0.05); }
[data-theme="dark"] .data-table tr:nth-child(odd) { background: #0c1018; }
[data-theme="dark"] .data-table tr:nth-child(even) { background: #0a0e15; }
.pill { display: inline-block; padding: 3px 8px; border-radius: 6px; font-size: 12px; background: #1c2230; color: var(--muted); }
[data-theme]:not([data-theme="dark"]) .pill { background: rgba(40,196,184,0.1); color: var(--accent-strong); }
.pill.success { background: rgba(104, 211, 145, 0.15); color: var(--success); }
.pill.warn { background: rgba(245, 101, 101, 0.15); color: var(--danger); }
button.action {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border);
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 12px;
}
button.action.edit { border-color: var(--accent); color: var(--accent); }
button.action.delete { border-color: var(--danger); color: var(--danger); }
@media (max-width: 960px) {
  .layout { grid-template-columns: 1fr; }
  nav { position: relative; height: auto; top: 0; border-left: none; border-bottom: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 8px; }
  .nav-link { width: auto; }
}
