/* =====================================================
   Kidora - style.css
   يدعم: Dark Mode | RTL | Responsive
   ===================================================== */

/* ── CSS Variables ── */
:root {
  --primary:       #2d6cdf;
  --secondary:     #9c5bd6;
  --accent:        #7c4dff;
  --green:         #2ecc71;
  --orange:        #f39c12;

  --bg-page:       #f0f4ff;
  --bg-overlay:    rgba(255,255,255,0.93);
  --bg-card:       #ffffff;
  --bg-nav:        #ffffff;
  --bg-footer:     #1f2937;

  --text-main:     #222;
  --text-muted:    #555;
  --text-light:    #888;
  --text-footer:   #d1d5db;

  --shadow-sm:     0 2px 12px rgba(0,0,0,0.08);
  --shadow-md:     0 5px 20px rgba(0,0,0,0.10);
  --shadow-lg:     0 8px 32px rgba(0,0,0,0.14);

  --radius-sm:     10px;
  --radius-md:     15px;
  --radius-lg:     20px;

  --transition:    0.3s ease;
}

/* ── Dark Mode ── */
[data-theme="dark"] {
  --bg-page:       #0f172a;
  --bg-overlay:    rgba(15,23,42,0.97);
  --bg-card:       #1e293b;
  --bg-nav:        #1e293b;
  --bg-footer:     #0a0f1a;

  --text-main:     #e2e8f0;
  --text-muted:    #94a3b8;
  --text-light:    #64748b;
  --text-footer:   #94a3b8;

  --shadow-sm:     0 2px 12px rgba(0,0,0,0.35);
  --shadow-md:     0 5px 20px rgba(0,0,0,0.40);
  --shadow-lg:     0 8px 32px rgba(0,0,0,0.50);
}

/* ── Reset ── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ── Body ── */
body {
  font-family: 'Cairo', sans-serif;
  background: var(--bg-page) url('bg.png') center/cover no-repeat fixed;
  color: var(--text-main);
  text-align: center;
  transition: background var(--transition), color var(--transition);
}

/* ── Overlay ── */
.overlay {
  background: var(--bg-overlay);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  transition: background var(--transition);
}

/* =====================================================
   NAVBAR
   ===================================================== */
.navbar {
  width: 100%;
  background: var(--bg-nav);
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 0;
  z-index: 999;
  transition: background var(--transition), box-shadow var(--transition);
}

.nav-container {
  max-width: 1200px;
  margin: auto;
  padding: 14px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

.navbar a {
  text-decoration: none;
  color: var(--text-main);
  font-size: 17px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
}

.navbar a:hover {
  color: var(--primary);
  background: rgba(45, 108, 223, 0.08);
}

/* Dark mode toggle button */
#darkToggle {
  background: none;
  border: 2px solid var(--primary);
  color: var(--primary);
  border-radius: 50px;
  padding: 5px 14px;
  cursor: pointer;
  font-size: 16px;
  font-family: 'Cairo', sans-serif;
  font-weight: 700;
  transition: background var(--transition), color var(--transition);
  display: flex;
  align-items: center;
  gap: 6px;
}

#darkToggle:hover {
  background: var(--primary);
  color: #fff;
}

/* Language switcher */
#langSwitcher {
  background: none;
  border: 2px solid var(--secondary);
  color: var(--secondary);
  border-radius: 50px;
  padding: 5px 14px;
  cursor: pointer;
  font-size: 15px;
  font-family: 'Cairo', sans-serif;
  font-weight: 700;
  transition: background var(--transition), color var(--transition);
}

#langSwitcher:hover {
  background: var(--secondary);
  color: #fff;
}

/* =====================================================
   CONTENT
   ===================================================== */
.content {
  flex: 1;
  padding: 30px 15px 50px;
}

.logo {
  width: 240px;
  margin: 20px auto 25px;
  filter: drop-shadow(0 4px 12px rgba(45,108,223,0.15));
  transition: transform var(--transition);
}

.logo:hover {
  transform: scale(1.03);
}

/* Headings */
h1 {
  font-size: 42px;
  color: var(--primary);
  margin-bottom: 8px;
  font-weight: 800;
}

.sub {
  font-size: 30px;
  color: var(--secondary);
  font-weight: 800;
  margin-bottom: 18px;
}

/* =====================================================
   SCORE CIRCLES (NEW)
   ===================================================== */

.score-circles {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: var(--bg-card);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Cairo', sans-serif;
    font-weight: 800;
    box-shadow: var(--shadow-md);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.circle:hover {
    transform: translateY(-6px) scale(1.05);
    box-shadow: var(--shadow-lg);
}

.circle div {
    font-size: 30px;
    font-weight: 900;
}

.circle span {
    font-size: 13px;
    margin-top: 6px;
    color: var(--text-muted);
}

.circle.red {
    border: 5px solid #e74c3c;
    color: #e74c3c;
}

.circle.yellow {
    border: 5px solid #f1c40f;
    color: #f39c12;
}

.circle.blue {
    border: 5px solid #3498db;
    color: #3498db;
}

/* Dark mode */
[data-theme="dark"] .circle {
    background: var(--bg-card);
}

/* =====================================================
   باقي ملفك بدون تغيير (مختصر هنا)
   ===================================================== */

/* (كل باقي CSS عندك يبقى كما هو بدون تعديل) */