/* ============================================================
   Spitfire57 — css/main.css
   الأساس المشترك بين كل صفحات الموقع:
   متغيّرات الألوان، الوضع الفاتح، إعادة الضبط، شريط التمرير،
   وطبقات الخلفية المتحرّكة.

   يُربط في كل صفحة قبل أي ملف CSS آخر:
     <link rel="stylesheet" href="css/main.css">
   ============================================================ */


/* ---------- المتغيرات والثيم / Design tokens & theme ---------- */

:root {
    /* الخطوط — غيّرها من هنا فتتغيّر في كل الموقع.
       تذكّر تحديث رابط Google Fonts في <head> كل صفحة عند تغيير الخط. */
    --font-display: 'Orbitron', sans-serif;   /* العناوين والشعار */
    --font-body: 'Tajawal', sans-serif;       /* النصوص */

    --neon-cyan: #00D4FF;
    --neon-cyan-bright: #00FFF0;
    --neon-cyan-dark: #00A8CC;
    --teal-accent: #008B8B;
    --teal-deep: #006666;
    --chrome-light: #FFFFFF;
    --chrome-mid: #C0C0C0;
    --chrome-dark: #808080;
    --bg-primary: #0a0a0a;
    --bg-secondary: #111111;
    --bg-tertiary: #1a1a1a;
    --bg-card: #151515;
    --bg-card-hover: #1f1f1f;
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-muted: #666666;
    --glow-cyan: 0 0 20px rgba(0, 212, 255, 0.5), 0 0 40px rgba(0, 212, 255, 0.3);
    --glow-cyan-intense: 0 0 30px rgba(0, 212, 255, 0.8), 0 0 60px rgba(0, 212, 255, 0.5);
    --glow-text: 0 0 10px rgba(0, 212, 255, 0.8);
    --border-subtle: rgba(0, 212, 255, 0.1);
    --border-accent: rgba(0, 212, 255, 0.3);
    --border-glow: rgba(0, 212, 255, 0.5);
    --gradient-neon: linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-cyan-bright) 50%, var(--teal-accent) 100%);
    --gradient-chrome: linear-gradient(180deg, var(--chrome-light) 0%, var(--chrome-mid) 50%, var(--chrome-dark) 100%);
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 30px;
}

[data-theme="light"] {
    --bg-primary: #f5f5f5;
    --bg-secondary: #e8e8e8;
    --bg-tertiary: #ffffff;
    --bg-card: #ffffff;
    --bg-card-hover: #f0f0f0;
    --text-primary: #1a1a1a;
    --text-secondary: #4a4a4a;
    --text-muted: #888888;
    --neon-cyan: #00A8CC;
    --glow-cyan: 0 4px 20px rgba(0, 168, 204, 0.2);
    --border-subtle: rgba(0, 168, 204, 0.15);
    --border-accent: rgba(0, 168, 204, 0.3);
}


/* ---------- إعادة الضبط والأساسيات / Reset & base ---------- */

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

html {
    font-size: 16px;
}

body {
    font-family: var(--font-body);
    background: var(--bg-primary);
    color: var(--text-primary);
}


/* ---------- الخلفية المتحركة / Animated background ---------- */

.bg-grid {
    position: fixed;
    pointer-events: none;
    z-index: 0;
    opacity: 0.03;
    background-image: linear-gradient(var(--neon-cyan) 1px, transparent 1px), linear-gradient(90deg, var(--neon-cyan) 1px, transparent 1px);
    background-size: 50px 50px;
}

.bg-glow {
    position: fixed;
    pointer-events: none;
    z-index: 0;
}

.bg-glow::before, .bg-glow::after {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    filter: blur(150px);
    opacity: 0.15;
    animation: floatGlow 20s ease-in-out infinite;
}

.bg-glow::before {
    background: var(--neon-cyan);
    top: -200px;
    right: -200px;
}

.bg-glow::after {
    background: var(--teal-accent);
    bottom: -200px;
    left: -200px;
    animation-delay: -10s;
}

@keyframes floatGlow {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(50px, -30px) scale(0.9); }
}


/* ---------- موحّد بين الصفحات / Unified across pages ---------- */


.bg-glow {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.bg-grid {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-thumb {
    background: var(--teal-accent);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--neon-cyan);
}

::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

body {
    line-height: 1.6;
    overflow-x: hidden;
    transition: background-color var(--transition-slow), color var(--transition-slow);
}

html {
    scroll-behavior: smooth;
}
