:root {
  --bg-dark: #0e1721;
  --panel-dark: #172433;
  --border-color: #2b3d52;
  --accent-gold: #ffb347;
  --accent-green: #219653;
  --accent-cyan: #29b6f6;
  --danger: #eb5757;
  --text-main: #edf2f7;
  --text-muted: #8fa0b5;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: system-ui, -apple-system, Tahoma, Arial, sans-serif;
  direction: rtl;
}

/* شريط التنقل العلوي */
.topbar {
  background: var(--panel-dark);
  border-bottom: 1px solid var(--border-color);
  padding: 12px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand h1 { margin: 0; font-size: 19px; color: var(--accent-gold); }
.brand small { color: var(--text-muted); font-size: 11px; }

/* أزرار التبويبات */
.nav-tabs {
  display: flex;
  background: #121c29;
  border-bottom: 1px solid var(--border-color);
  overflow-x: auto;
  padding: 6px 12px;
  gap: 6px;
}
.nav-btn {
  background: transparent;
  color: var(--text-muted);
  border: 1px solid transparent;
  padding: 9px 15px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
  font-size: 14px;
}
.nav-btn:hover { background: rgba(255,255,255,0.05); color: #fff; }
.nav-btn.active { background: #1e3145; color: var(--accent-gold); border-color: var(--border-color); font-weight: bold; }

/* المحتوى والبطاقات */
.container { max-width: 1300px; margin: 18px auto; padding: 0 14px; }
.tab-pane { display: none; }
.tab-pane.active { display: block; }

.card {
  background: var(--panel-dark);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 15px;
}
h2 { margin-top: 0; color: var(--accent-gold); font-size: 18px; border-bottom: 1px solid var(--border-color); padding-bottom: 10px; }

.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
label { display: flex; flex-direction: column; gap: 6px; color: var(--text-muted); font-size: 13px; }
input, select, textarea {
  background: #091017;
  color: #fff;
  border: 1px solid #364d66;
  border-radius: 6px;
  padding: 10px;
  font-size: 14px;
  font-family: inherit;
}
input:focus, select:focus, textarea:focus { border-color: var(--accent-cyan); outline: none; }

.actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.btn {
  background: #23588a;
  color: #fff;
  border: 0;
  border-radius: 6px;
  padding: 9px 16px;
  cursor: pointer;
  font-weight: bold;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn:hover { filter: brightness(1.15); }
.btn.green { background: var(--accent-green); }
.btn.red { background: var(--danger); }
.btn.gold { background: #b8860b; }

/* الجداول */
.table-wrap { overflow-x: auto; max-height: 480px; }
table { width: 100%; border-collapse: collapse; direction: ltr; font-size: 13px; margin-top: 8px; }
th, td { padding: 9px 12px; border: 1px solid var(--border-color); text-align: left; }
th { background: #20354b; color: #fff; }
tr:nth-child(even) { background: rgba(0,0,0,0.18); }

/* عارض CAD */
.cad-toolbar { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; flex-wrap: wrap; }
.cad-container { width: 100%; height: 500px; background: #060c12; border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; position: relative; }
#cadSvg { width: 100%; height: 100%; cursor: crosshair; }
.status-box { background: #09121c; padding: 10px; border-radius: 6px; border-right: 4px solid var(--accent-gold); color: #8ee7a8; font-size: 13px; margin-top: 10px; }

/* بوصلة وتوجيه GPS */
.compass-wrapper { margin: 25px auto; width: 220px; height: 220px; position: relative; }
.compass-rose {
  width: 100%; height: 100%; border-radius: 50%;
  border: 4px solid var(--border-color); background: #08111a;
  position: relative; display: flex; align-items: center; justify-content: center;
}
.cardinal { position: absolute; font-weight: bold; color: var(--text-muted); }
.cardinal.n { top: 6px; color: var(--danger); }
.cardinal.e { right: 8px; }
.cardinal.s { bottom: 6px; }
.cardinal.w { left: 8px; }
.compass-arrow {
  font-size: 80px; color: var(--accent-gold); transform-origin: center;
  transition: transform 0.15s ease-out;
}
.stake-metrics {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px; margin-top: 20px;
}
.metric { background: #0c1824; border: 1px solid var(--border-color); padding: 12px; border-radius: 8px; text-align: center; }
.metric span { display: block; font-size: 20px; font-weight: bold; color: var(--accent-cyan); }
.metric small { color: var(--text-muted); font-size: 11px; }

/* صندوق تسجيل الدخول والنوافذ المنبثقة */
.modal-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.75);
  align-items: center; justify-content: center; z-index: 1000;
}
