/* ============================================
   Match iT — توافقات — ثيم داكن ذهبي فاخر
   ============================================ */
:root {
  --primary: #f5a623;
  --primary-dark: #d4880e;
  --primary-light: rgba(245,166,35,.12);
  --accent: #8b8fa3;
  --success: #3ddc84;
  --danger: #ff6b6b;
  --warning: #f5a623;
  --bg: #12121a;
  --bg-soft: #1a1a26;
  --card: #1e1e2e;
  --card-hover: #252538;
  --text: #e8e8f0;
  --text-muted: #8b8fa3;
  --border: #2d2d40;
  --radius: 16px;
  --shadow: 0 2px 12px rgba(0,0,0,.3);
  --shadow-lg: 0 8px 28px rgba(0,0,0,.45);
  --gold-grad: linear-gradient(135deg,#f5a623,#e8842c);
}

* { margin:0; padding:0; box-sizing:border-box; }
body {
  background: var(--bg); color: var(--text);
  font-family:'Segoe UI', Tahoma, sans-serif;
  padding-bottom:80px; line-height:1.6;
}
a { text-decoration:none; color:inherit; }

/* ===== الشريط العلوي ===== */
.topbar {
  background: linear-gradient(135deg, #1a1a26, #12121a);
  border-bottom: 2px solid var(--primary);
  color:#fff; padding:12px 18px;
  display:flex; align-items:center; justify-content:space-between;
  position:sticky; top:0; z-index:100;
  box-shadow: 0 2px 14px rgba(0,0,0,.5);
}
.topbar .logo-img { height:42px; border-radius:10px; }
.topbar .logo-text {
  font-weight:800; letter-spacing:1px; font-size:19px;
  background: var(--gold-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.topbar .menu, .topbar .admin-link { font-size:22px; color:var(--primary); }

/* ===== البانر ===== */
.banner {
  background: var(--card);
  margin:16px; padding:24px 20px; border-radius: var(--radius);
  text-align:center; box-shadow: var(--shadow);
  border: 1px solid var(--border);
}
.banner .splash-img {
  width:100%; max-width:300px; border-radius:14px;
  border:1px solid var(--border); box-shadow: var(--shadow);
}
.banner h1 {
  background: var(--gold-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  font-size:24px; letter-spacing:1px; margin-top:14px;
}
.banner .slogan { color:var(--text-muted); margin-top:4px; font-size:14px; }
.banner .features { display:flex; justify-content:center; gap:36px; margin-top:18px; }
.banner .features div { display:flex; flex-direction:column; gap:4px; color:var(--primary); font-size:20px; }
.banner .features span { font-size:13px; color:var(--text-muted); }

/* ===== بطاقات الأقسام ===== */
.cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:8px 16px; }
.card {
  background: var(--card); border:2px solid var(--border);
  border-radius: var(--radius); padding:24px 14px; text-align:center;
  box-shadow: var(--shadow); transition: all .2s;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.card:active { transform:scale(.97); }
.card-img { font-size:40px; margin-bottom:8px; }
.card-name { color:var(--primary); font-weight:700; font-size:16px; }

/* ===== شبكة الماركات ===== */
.brands-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:16px; }
.brand-tile {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; aspect-ratio:1/1; border-radius:20px;
  color:#fff; font-weight:800; font-size:15px; letter-spacing:.5px;
  box-shadow: 0 6px 20px rgba(0,0,0,.4); border:3px solid var(--border);
  transition: all .2s;
}
.brand-tile:hover { transform: translateY(-4px); border-color: var(--primary); }
.brand-tile:active { transform:scale(.96); }
.brand-tile .brand-emoji { font-size:34px; }
.brand-tile .brand-name { font-size:14px; }

/* ===== عنوان الصفحة ===== */
.page-title {
  background: linear-gradient(135deg, #1a1a26, #12121a);
  border-bottom: 2px solid var(--primary);
  color:#fff; padding:14px 18px;
  display:flex; align-items:center; gap:12px;
  box-shadow: 0 2px 10px rgba(0,0,0,.4);
}
.page-title .back { font-size:22px; color:var(--primary); }
.page-title h2 { font-size:17px; flex:1; text-align:center; padding-left:34px; font-weight:700; }

/* ===== البحث ===== */
.search-form { display:flex; gap:10px; padding:16px; }
.search-form input {
  flex:1; padding:14px 18px; border:2px solid var(--border);
  border-radius:14px; font-size:16px; outline:none; text-align:center;
  background: var(--card); color:var(--text); transition: border-color .2s;
}
.search-form input::placeholder { color:var(--text-muted); }
.search-form input:focus { border-color: var(--primary); }
.search-form button {
  background: var(--gold-grad); color:#1a1a26; border:none; border-radius:14px;
  width:56px; font-size:20px; cursor:pointer; transition: opacity .2s; font-weight:700;
}
.search-form button:hover { opacity:.85; }

.results-label { text-align:center; color:var(--success); font-weight:700; margin:6px 0 4px; font-size:15px; }
.results-label::after {
  content:''; display:block; width:90%; margin:8px auto 0;
  border-bottom:3px solid var(--primary); border-radius:2px;
}

/* ===== شبكة الأجهزة ===== */
.models-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:16px; }
.chip {
  background: var(--card); border:2px solid var(--border); border-radius:14px;
  padding:14px 10px; font-weight:700; display:flex; align-items:center; gap:8px;
  box-shadow: var(--shadow); justify-content:center; font-size:14px;
  transition: all .2s; color:var(--text);
}
.chip:hover { border-color: var(--primary); }
.chip.hot { background: var(--gold-grad); color:#1a1a26; border-color: var(--primary); font-weight:800; }
.chip.hot .dot { background:#1a1a26; }
.dot { width:10px; height:10px; border-radius:50%; background:var(--success); flex-shrink:0; }
.empty { text-align:center; color:var(--text-muted); padding:24px; }

/* ===== بطل الموديل ===== */
.model-hero {
  margin:16px; padding:24px; background: var(--gold-grad);
  color:#1a1a26; border-radius: var(--radius); text-align:center;
  font-size:22px; font-weight:800; letter-spacing:1px;
  box-shadow: 0 8px 24px rgba(245,166,35,.25);
}
.model-meta {
  display:flex; justify-content:center; gap:16px; margin-top:10px;
  font-size:13px; flex-wrap:wrap;
}
.model-meta span { background:rgba(0,0,0,.15); padding:4px 12px; border-radius:20px; }

/* ===== التوافقات ===== */
.compat-list { padding:16px; display:flex; flex-direction:column; gap:10px; }
.compat-item {
  background: var(--card); border-radius:14px; padding:14px 16px;
  display:flex; align-items:center; gap:12px;
  border:2px solid var(--border); box-shadow: var(--shadow);
  transition: border-color .2s;
}
.compat-item:hover { border-color: var(--primary); }
.compat-item strong { display:block; font-size:15px; }
.compat-item small { color:var(--text-muted); display:block; margin-top:2px; font-size:13px; }
.compat-badge {
  margin-right:auto; font-size:11px; padding:3px 10px; border-radius:20px;
  background: var(--primary-light); color: var(--primary); font-weight:700;
}

/* ===== بطاقة الجهاز الشاملة ===== */
.matrix-tabs {
  display:flex; gap:6px; padding:12px 16px; overflow-x:auto;
  background: var(--card); margin:0 16px; border-radius:14px;
  box-shadow: var(--shadow); border:1px solid var(--border);
  -webkit-overflow-scrolling:touch;
}
.matrix-tabs::-webkit-scrollbar { display:none; }
.matrix-tab {
  padding:8px 16px; border-radius:20px; font-size:13px; font-weight:700;
  background: var(--bg-soft); color: var(--text-muted); white-space:nowrap;
  border:2px solid transparent; cursor:pointer; transition: all .2s;
}
.matrix-tab.active { background: var(--gold-grad); color:#1a1a26; }
.matrix-panel { padding:16px; display:none; }
.matrix-panel.active { display:block; }
.matrix-row {
  background: var(--card); border-radius:12px; padding:12px 16px;
  margin-bottom:8px; display:flex; align-items:center; gap:10px;
  border:2px solid var(--border); box-shadow: var(--shadow);
}
.matrix-row strong { font-size:14px; }
.matrix-row small { color:var(--text-muted); display:block; font-size:12px; }

/* ===== المقارنة ===== */
.compare-wrap { padding:16px; }
.compare-box {
  background: var(--card); border-radius: var(--radius); padding:20px;
  box-shadow: var(--shadow); margin-bottom:14px; border:1px solid var(--border);
}
.compare-inputs { display:flex; gap:10px; margin-bottom:14px; }
.compare-inputs input {
  flex:1; padding:12px; border:2px solid var(--border); border-radius:12px;
  font-size:15px; text-align:center; outline:none;
  background: var(--bg-soft); color:var(--text);
}
.compare-inputs input::placeholder { color:var(--text-muted); }
.compare-inputs input:focus { border-color: var(--primary); }
.compare-inputs span { align-self:center; font-weight:800; color:var(--primary); }
.compare-result {
  display:flex; align-items:center; gap:10px; padding:12px 14px;
  border-radius:12px; margin-bottom:8px; font-weight:600; font-size:14px;
}
.compare-result.ok { background:rgba(61,220,132,.1); color:var(--success); border:2px solid rgba(61,220,132,.3); }
.compare-result.no { background:rgba(255,107,107,.1); color:var(--danger); border:2px solid rgba(255,107,107,.3); }
.compare-result small { color:inherit; opacity:.75; }
.compare-result .icon { font-size:18px; }

/* ===== أقرب بديل ===== */
.alt-card {
  background: var(--card); border-radius: var(--radius); padding:18px;
  box-shadow: var(--shadow); margin-bottom:12px; border:2px solid var(--border);
}
.alt-card.matched { border-color: var(--success); }
.alt-card small { color:var(--text-muted); }
.alt-diff {
  display:inline-block; padding:4px 12px; border-radius:20px;
  font-size:12px; font-weight:700; margin-top:6px;
}
.alt-diff.small { background:rgba(61,220,132,.15); color:var(--success); }
.alt-diff.medium { background:rgba(245,166,35,.15); color:var(--warning); }
.alt-diff.large { background:rgba(255,107,107,.15); color:var(--danger); }

/* ===== أزرار عامة ===== */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 22px; border-radius:12px; font-size:15px; font-weight:700;
  border:none; cursor:pointer; transition: all .2s; width:100%;
}
.btn-primary { background: var(--gold-grad); color:#1a1a26; }
.btn-primary:hover { opacity:.88; }
.btn-outline { background:transparent; border:2px solid var(--primary); color:var(--primary); }
.btn-outline:hover { background: var(--primary-light); }
.btn-success { background: var(--success); color:#12121a; }
.btn-sm { padding:8px 16px; font-size:13px; width:auto; }

/* ===== الشريط السفلي ===== */
.bottombar {
  position:fixed; bottom:0; right:0; left:0;
  background: linear-gradient(135deg, #1a1a26, #12121a);
  border-top: 2px solid var(--primary);
  display:flex; z-index:100; box-shadow: 0 -2px 12px rgba(0,0,0,.4);
}
.bottombar a {
  flex:1; text-align:center; color:var(--text-muted);
  padding:10px 0; font-size:22px; display:flex; flex-direction:column; gap:2px;
  transition: color .2s;
}
.bottombar a span { font-size:12px; }
.bottombar a.active, .bottombar a:hover { color:var(--primary); }

/* ===== لوحة الأدمن ===== */
.admin-wrap { max-width:820px; margin:0 auto; padding:16px; }
.admin-box {
  background: var(--card); border-radius: var(--radius); padding:22px;
  box-shadow: var(--shadow); margin-bottom:16px; border:1px solid var(--border);
}
.admin-box h3 { color:var(--primary); margin-bottom:14px; font-size:17px; }
.admin-input, select.admin-input {
  width:100%; padding:12px 14px; border:2px solid var(--border); border-radius:12px;
  margin-bottom:10px; font-size:15px; text-align:right; outline:none;
  background: var(--bg-soft); color:var(--text); transition: border-color .2s;
}
.admin-input:focus { border-color: var(--primary); }
.admin-input::placeholder { color:var(--text-muted); }
.admin-btn {
  background: var(--gold-grad); color:#1a1a26; border:none; padding:12px 24px;
  border-radius:12px; font-size:15px; font-weight:700; cursor:pointer; width:100%;
  transition: opacity .2s;
}
.admin-btn:hover { opacity:.88; }
.admin-btn.secondary { background: var(--accent); color:#12121a; }
.admin-btn.success { background: var(--success); color:#12121a; }
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th, .admin-table td { padding:10px 8px; border-bottom:1px solid var(--border); text-align:right; font-size:14px; }
.admin-table th { color:var(--primary); font-weight:700; background: var(--primary-light); }
.del { color:var(--danger); font-weight:700; }
.msg { padding:12px; border-radius:12px; margin-bottom:14px; text-align:center; font-weight:600; }
.msg.ok { background:rgba(61,220,132,.12); color:var(--success); border:1px solid rgba(61,220,132,.3); }
.msg.err { background:rgba(255,107,107,.12); color:var(--danger); border:1px solid rgba(255,107,107,.3); }
.tabs { display:flex; gap:8px; margin-bottom:16px; flex-wrap:wrap; }
.tabs a { padding:8px 16px; border-radius:12px; background:var(--card); font-size:14px; font-weight:600; color:var(--text-muted); border:2px solid var(--border); transition: all .2s; }
.tabs a.on { background: var(--gold-grad); color:#1a1a26; border-color: var(--primary); }

/* ===== إحصائيات ===== */
.stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; }
.stat-card {
  background: var(--card); border-radius:14px; padding:18px; text-align:center;
  box-shadow: var(--shadow); border:2px solid var(--border);
}
.stat-card .num { font-size:28px; font-weight:800; color:var(--primary); }
.stat-card .lbl { font-size:13px; color:var(--text-muted); margin-top:4px; }
.stat-card.warn .num { color:var(--warning); }
.stat-card.danger .num { color:var(--danger); }

/* ===== رسمة الشاشة ===== */
.outline-wrap {
  display:flex; justify-content:center; padding:20px;
  background: var(--card); margin:16px; border-radius: var(--radius);
  box-shadow: var(--shadow); border:1px solid var(--border);
}
.outline-phone {
  border:3px dashed var(--primary); border-radius:24px;
  position:relative; background: var(--primary-light);
}
.outline-phone .notch {
  position:absolute; top:8px; left:50%; transform:translateX(-50%);
  width:40%; height:16px; background: var(--primary); border-radius:10px;
  opacity:.5;
}
.outline-info { text-align:center; padding:0 16px 16px; color:var(--text-muted); font-size:13px; }
.outline-info strong { color:var(--text); }

/* ===== استجابة الشاشات ===== */
@media (min-width: 640px) {
  .cards { grid-template-columns: repeat(3, 1fr); }
  .brands-grid { grid-template-columns: repeat(3, 1fr); }
  .models-grid { grid-template-columns: repeat(3, 1fr); }
  .stat-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 900px) {
  .cards { grid-template-columns: repeat(4, 1fr); }
  .brands-grid { grid-template-columns: repeat(4, 1fr); }
  .models-grid { grid-template-columns: repeat(4, 1fr); }
}
