/* الثيم الفاتح (الافتراضي) */
:root {
    --color-primary: #ed1a3b;
    --color-primary-strong: #c91432;
    --color-secondary: #0f172a;
    --color-surface: #ffffff;
    --color-surface-muted: #f8fafc;
    --color-background: #f5f6fa;
    --color-text-base: #0f172a;
    --color-text-subtle: #4b5563;
    --color-border: #e5e7eb;
    --color-accent: #0f172a;
    --radius-xs: 6px;
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-pill: 999px;
    --shadow-xs: 0 1px 4px rgba(15, 23, 42, 0.06);
    --shadow-sm: 0 4px 12px rgba(15, 23, 42, 0.08);
    --shadow-md: 0 10px 24px rgba(15, 23, 42, 0.1);
    --shadow-lg: 0 16px 36px rgba(15, 23, 42, 0.12);
    --surface-glass: rgba(255, 255, 255, 0.92);
    --surface-glass-border: rgba(148, 163, 184, 0.24);
    --notif-badge-bg: var(--color-primary);
    --notif-badge-text: #ffffff;
    --notif-badge-ring: color-mix(in oklab, var(--color-surface) 70%, white);
    --notif-badge-glow: color-mix(in oklab, var(--color-primary) 60%, transparent);
    --notif-badge-shadow: color-mix(in oklab, var(--color-primary) 40%, transparent);
}

/* 🎨 الثيم الداكن */
[data-theme="dark"] {
    --color-primary-strong: #f43f5e;
    --color-surface-muted: #1f2937;
    --color-accent: #94a3b8;
    --surface-glass: rgba(15, 23, 42, 0.82);
    --surface-glass-border: rgba(71, 85, 105, 0.5);
    --color-primary: #ed1a3b;
    --color-secondary: #94a3b8;
    --color-surface: #111827;     /* رمادي 800 */
    --color-background: #0b1120;  /* رمادي 900 */
    --color-text-base: #f8fafc;   /* رمادي 100 */
    --color-text-subtle: #94a3b8; /* رمادي 400 */
    --color-border: #1f2937;      /* رمادي 800 */
}

/* 🎨 ثيم المحيط */
[data-theme="ocean"] {
    --color-primary: #2563eb;      /* أزرق 600 */
    --color-secondary: #0891b2;   /* سماوي 600 */
    --color-surface: #ffffff;     /* أبيض */
    --color-background: #f0f9ff;  /* أزرق سماوي 50 */
    --color-text-base: #075985;   /* أزرق سماوي 800 */
    --color-text-subtle: #38bdf8; /* أزرق سماوي 400 */
    --color-border: #e0f2fe;      /* أزرق سماوي 100 */
}

/* ثيم سلايت */
[data-theme="slate"] {
    --color-primary: #475569;
    --color-secondary: #334155;
    --color-surface: #ffffff;
    --color-background: #f8fafc;
    --color-text-base: #0f172a;
    --color-text-subtle: #64748b;
    --color-border: #e2e8f0;
}

[data-theme="corporate"] {
    --color-primary-strong: #c91432;
    --color-surface-muted: #1f2937;
    --color-accent: #94a3b8;
    --surface-glass: rgba(15, 23, 42, 0.82);
    --surface-glass-border: rgba(71, 85, 105, 0.5);
    --color-primary: #ed1a3b;
    --color-secondary: #94a3b8;
    --color-surface: #111827;
    --color-background: #0b1220;
    --color-text-base: #e5e7eb;
    --color-text-subtle: #94a3b8;
    --color-border: #1f2937;
}

[data-theme="basar"] {
    --color-primary-strong: #c91432;
    --color-surface-muted: #1f2937;
    --color-accent: #94a3b8;
    --surface-glass: rgba(15, 23, 42, 0.82);
    --surface-glass-border: rgba(71, 85, 105, 0.5);
    --color-primary: #ed1a3b;
    --color-secondary: #94a3b8;
    --color-surface: #0f172a;
    --color-background: #0b1220;
    --color-text-base: #e5e7eb;
    --color-text-subtle: #94a3b8;
    --color-border: #1f2937;
}

:where(a, button, input, select, textarea, .btn, .card, .nav-btn, .dropdown-item, .theme-menu-item) {
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
}

/* تنسيق مبدل الثيمات الجذاب */
.theme-option {
    border: 2px solid transparent;
    background-clip: content-box;
}
.theme-option[data-set-theme="light"] { background-color: #f1f5f9; border-color: #dc2626; }
.theme-option[data-set-theme="dark"] { background-color: #0f172a; border-color: #f87171; }
.theme-option[data-set-theme="ocean"] { background-color: #f0f9ff; border-color: #2563eb; }
.theme-option[data-set-theme="slate"] { background-color: #f8fafc; border-color: #475569; }

/* تنسيق زر الثيم النشط */
.theme-option.active {
    box-shadow: 0 0 0 3px var(--color-secondary);
    transform: scale(1.1);
}

:root {
  --font-min: 13px;
  --font-max: 16px;
  --base-line-height: 1.6;
}

html {
  font-size: clamp(var(--font-min), calc(14px + 0.4vw), var(--font-max));
}

body {
  font-size: 1rem; /* scales with html */
  line-height: var(--base-line-height);
}

/* كلاسات مساعدة مرتبطة بالثيم */
.bg-background { background-color: var(--color-background); }
.bg-surface { background-color: var(--color-surface); }
.text-base-text { color: var(--color-text-base); }
.text-subtle { color: var(--color-text-subtle); }
.border-base { border-color: var(--color-border); }
.accent-primary { color: var(--color-primary); }
.ring-primary { box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-primary) 25%, transparent); }

h1 {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  line-height: 1.2;
}

h2 {
  font-size: clamp(1.25rem, 1.1rem + 1vw, 1.75rem);
  line-height: 1.25;
}

h3 {
  font-size: clamp(1.125rem, 1rem + 0.7vw, 1.375rem);
  line-height: 1.3;
}

h4 {
  font-size: clamp(1rem, 0.95rem + 0.5vw, 1.125rem);
}

h5 {
  font-size: 0.9375rem;
}

h6 {
  font-size: 0.8125rem;
}
