/*
|======================================================|
|           ملف CSS الكامل لـ "فضاء النجوم"             |
|======================================================|
*/

/* متغيرات الألوان لفضاء النجوم - لسهولة التعديل */
:root {
    --bg-dark: #0a0a2a;         /* خلفية داكنة جداً (أزرق غامق) */
    --link-dark: #1a1a3a;       /* لون أغمق للروابط */
    --accent-color: #00bcd4;    /* لون التوهج الأساسي (سماوي/سيان) */
    --secondary-glow: #ff5722;  /* لون ثانوي للتوهج (برتقالي) */
    --text-light: #f0f0f0;      /* لون النص الفاتح */
    --border-color: rgba(255, 255, 255, 0.1); /* حدود خفيفة في الداكن */
    
}

/* الرسوم المتحركة لخلفية النجوم (لجعلها تتحرك ببطء) */
@keyframes moveStars {
    from { background-position: 0 0; }
    to { background-position: -10000px -10000px; }
}

/* إعادة تعيين الخطوط والخلفية والاتجاه الافتراضي */
* {
    box-sizing: border-box; /* يضمن أن الهوامش والحواف لا تزيد عن عرض العنصر */
    margin: 0;
    padding: 0;
    font-family: 'Tajawal', sans-serif;
}
/* تطبيق خط Roboto للنصوص الإنجليزية */
[dir="ltr"] * {
    font-family: 'Roboto', sans-serif; 
}

body {
    background-color: var(--bg-dark);
    min-height: 100vh;
    display: flex;
    justify-content: center; /* توسيط أفقي */
    align-items: center;     /* توسيط عمودي */
    padding: 20px;
    color: var(--text-light);
    
    /* الحل النهائي لإزالة الشريط الأفقي وضمان بقاء الخلفية النجمية */
    overflow-x: hidden; 
    overflow-y: auto; 
}

/* خلفية النجوم المتحركة */
.stars-background {
    position: fixed; /* لتظل ثابتة حتى لو تحركت محتويات الصفحة */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* تحديد شكل وحجم النجوم (بإمكانك استبدالها بصورة نجمية واحدة) */
    background-image: 
        radial-gradient(circle at 10% 10%, rgba(255, 255, 255, 0.8) 1px, transparent 1px),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.5) 1px, transparent 1px),
        radial-gradient(circle at 90% 90%, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
    background-size: 500px 500px, 700px 700px, 900px 900px;
    opacity: 0.8;
    animation: moveStars 1000s linear infinite; /* تطبيق الحركة البطيئة */
    z-index: 0; /* وضعها في الخلفية */
}

/* حاوية الصفحة الرئيسية بتصميم التوهج الداكن */
.container {
    max-width: 500px;
    width: 100%;
    padding: 30px;
    text-align: center;
    background: var(--link-dark);
    border-radius: 20px;
    box-shadow: 0 0 30px rgba(0, 188, 212, 0.2); 
    position: relative; /* ضروري لوضع زر اللغة بداخله */
    z-index: 10; /* وضعه فوق النجوم */
}

/* تنسيق زر تبديل اللغة */
/* حاوية السويتش */
.lang-switch-container {
    cursor: pointer;
    width: 80px;
    height: 34px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--accent-color);
    border-radius: 20px;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 5px;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}

/* المسار الداخلي */
.lang-track {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 8px;
    font-size: 10px;
    font-weight: 800;
    color: var(--accent-color);
}

/* الكوكب المتحرك */
.lang-planet {
    position: absolute;
    left: 4px; /* وضع البداية (عربي) */
    width: 26px;
    height: 26px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 14px;
    box-shadow: 0 0 15px var(--accent-color);
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* حركة الكوكب لجهة الإنجليزي */
[dir="ltr"] .lang-planet {
    left: calc(100% - 30px);
    transform: rotate(360deg);
}

.lang-switch-container:hover {
    box-shadow: 0 0 15px rgba(0, 188, 212, 0.3);
}

/* رأس الملف الشخصي */
.avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
    box-shadow: 0 0 15px var(--accent-color), 0 0 25px rgba(0, 188, 212, 0.5);
    border: 3px solid var(--accent-color);
    transition: all 0.5s ease-in-out;
}

.avatar:hover {
    transform: scale(1.05) rotate(5deg); /* تأثير حركة بسيط */
    box-shadow: 0 0 20px var(--accent-color), 0 0 35px var(--secondary-glow);
}

.profile-header h1 {
    font-size: 2.2rem;
    color: var(--text-light);
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
    margin-bottom: 10px;
    /* **تطبيق خط Roboto Mono للاسم بغض النظر عن اللغة** */
    font-family: 'Roboto Mono', monospace !important;
}

/* **تنسيق أيقونة البريد الإلكتروني** */
.email-icon-link {
    display: inline-block;
    margin: 15px 0 20px 0;
    text-decoration: none !important;
    transition: all 0.3s;
}

.email-icon {
    font-size: 1.5rem;
    color: var(--text-light);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3); 
    transition: color 0.3s, text-shadow 0.3s, transform 0.3s;
}

.email-icon-link:hover .email-icon {
    color: var(--accent-color);
    text-shadow: 0 0 15px var(--accent-color), 0 0 25px var(--accent-color);
    transform: scale(1.1);
}

.bio {
    color: var(--accent-color); /* سيأخذ اللون الفاتح في الداكن، واللون الغامق في الفاتح */
    font-size: 1rem;
    margin-bottom: 40px;
    opacity: 1.9; /* اختيار اختياري لجعل النص مريح للعين */
    transition: color 0.3s ease; /* لجعل انتقال اللون ناعماً */
}

/* الروابط وقسم التمرير */
.links-section {
    display: flex;
    flex-direction: column;
    gap: 15px;
    
    /* خصائص التمرير المخصص */
    max-height: 400px; 
    overflow-y: scroll; /* تم التغيير إلى scroll لضمان التمرير */
    padding-left: 5px;
    margin-bottom: 20px;
}

.link-button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 16px 20px;
    background-color: var(--link-dark);
    color: var(--text-light);
    text-decoration: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 700;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.dark-glow-effect {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.link-button:hover {
    background-color: var(--accent-color);
    color: var(--bg-dark); 
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 10px 20px rgba(0, 188, 212, 0.5);
}

.link-button:hover .link-icon {
    color: var(--bg-dark);
}

.link-icon {
    font-size: 1.5rem;
    width: 40px;
    margin-left: 20px;
    color: var(--accent-color);
}

/* الزر الأساسي (المنتجات) */
.primary-link {
    background: linear-gradient(90deg, #ff5722, #ffa000); 
    color: var(--bg-dark);
    border: none;
    box-shadow: 0 0 0 #ff5722;
}

.primary-link .link-icon {
    color: var(--bg-dark);
}

.primary-link:hover {
    transform: scale(1.03);
    box-shadow: 0 0 25px #ff5722, 0 0 40px #ff9800; 
    background: linear-gradient(90deg, #ff9800, #ff5722);
}

/* التذييل */
.footer {
    margin-top: 50px;
}

.footer p {
    font-size: 0.85rem;
    color: #777;
    text-shadow: none;
}

/*
|======================================================|
|           تنسيقات شريط التمرير المخصص (Scrollbar)      |
|======================================================|
*/

/* 1. تنسيق شريط التمرير الأساسي (العرض) */
.links-section::-webkit-scrollbar {
    width: 6px; /* أنحف */
}

/* 2. تنسيق مسار شريط التمرير (الخلفية الثابتة - يجب أن تكون داكنة جداً) */
.links-section::-webkit-scrollbar-track {
    background: var(--bg-dark); /* استخدم لون الخلفية الداكنة للجسم */
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.5); /* إضافة حد خفيف جداً */
}

/* 3. تنسيق "إبهام" شريط التمرير (الجزء المتحرك) */
.links-section::-webkit-scrollbar-thumb {
    background: #666; /* لون رمادي داكن (شبه مخفي) */
    border-radius: 10px;
}

/* 4. تنسيق الإبهام عند مرور الماوس (لون النيون السماوي) */
.links-section::-webkit-scrollbar-thumb:hover {
    background: var(--accent-color); /* اللون السماوي البراق */
    box-shadow: 0 0 5px var(--accent-color); /* إضافة توهج خفيف للإبهام */
}

/*
|======================================================|
|           تنسيقات صفحة المنتجات الإضافية              |
|======================================================|
*/

.product-icon {
    font-size: 4rem;
    color: var(--accent-color);
    text-shadow: 0 0 10px rgba(0, 188, 212, 0.5);
    margin-bottom: 10px;
}

.product-item {
    justify-content: flex-start; /* توسيع العناصر بين البداية والنهاية */
}

/* وسوم المنتج (Tags) */
/*.product-tag {
    font-size: 0.8rem;
    padding: 4px 8px;
    border-radius: 5px;
    font-weight: 800;
    margin-right: -10px; 
    flex-shrink: 0; 
}

.primary-tag {
    background-color: var(--secondary-glow);
    color: var(--bg-dark);
}

.secondary-tag {
    background-color: var(--accent-color);
    color: var(--bg-dark);
}*/

.footer-products {
    margin-top: 50px;
}

.back-link {
    text-decoration: none;
    color: #90a4ae;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.back-link:hover {
    color: var(--accent-color);
    text-shadow: 0 0 5px rgba(0, 188, 212, 0.5);
}

/*
|======================================================|
|           تنسيقات التجاوب مع اللغة (LTR/RTL)          |
|======================================================|
*/

[dir="ltr"] .link-button {
    flex-direction: row; /* التأكد من بقاء الترتيب الطبيعي (الأيقونة أولاً) */
    justify-content: flex-start; /* يبدأ المحتوى من اليسار */
    text-align: left;
    padding: 16px 20px; /* إعادة ضبط البادئة */
}

[dir="ltr"] .link-icon {
    margin-right: 20px; /* مسافة الأيقونة من النص (الآن على اليمين) */
    margin-left: 0;
}

[dir="ltr"] .lang-switcher {
    /* نقل زر اللغة إلى الزاوية العلوية اليمنى عند LTR */
    left: auto; 
    right: 20px;
}

[dir="ltr"] .product-tag {
   margin-right: 0; 
   margin-left: auto; /* دفع التاج إلى أقصى اليمين */
}

/* حل مشكلة اختفاء/تشوه الأيقونات في LTR */
[dir="ltr"] .fab, 
[dir="ltr"] .fas {
    font-family: 'Font Awesome 6 Brands', 'Font Awesome 6 Free', sans-serif !important;
    font-weight: 900 !important;
}
/*
|======================================================|
|           تصحيح خط أيقونات Font Awesome في LTR         |
|======================================================|
*/

[dir="ltr"] .fab, 
[dir="ltr"] .fas {
    /* هذا يضمن أن الأيقونات تستخدم خط Font Awesome الصحيح حتى لو كانت الصفحة بالإنجليزية */
    font-family: 'Font Awesome 6 Brands', 'Font Awesome 6 Free', sans-serif !important;
    font-weight: 900 !important; /* لضمان ظهور الرموز Solid/Brands */
}

/* **ملاحظة إضافية**: التأكد من أن الأيقونات لا تتأثر بخط Roboto Mono للاسم */
[dir="ltr"] .perspective-name .fab,
[dir="ltr"] .perspective-name .fas {
    font-family: 'Roboto Mono', monospace !important; /* إذا كانت الأيقونة داخل الاسم (وهو غير مرجح) */
}
.cursor-outline {
    width: 30px;
    height: 30px;
    border: 2px solid var(--accent-color);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    transition: transform 0.1s ease-out;
    box-shadow: 0 0 15px var(--accent-color);
}
/* توهج خاص لكل زر عند الوقوف عليه */
.link-button[href*="twitter"]:hover { box-shadow: 0 0 20px #1DA1F2 !important; }
.link-button[href*="youtube"]:hover { box-shadow: 0 0 20px #FF0000 !important; }
.link-button[href*="instagram"]:hover { box-shadow: 0 0 20px #E1306C !important; }
.link-button[href*="twitch"]:hover { box-shadow: 0 0 20px #9146FF !important; }
.link-button[href*="github"]:hover { box-shadow: 0 0 20px #ffffff !important; }
/* 1. تعريف ألوان الوضع الفاتح */
[data-theme="light"] {
    --bg-dark: #e0e5ec;          /* لون فاتح مريح للعين (Cloudy Sky) */
    --link-dark: #ffffff;        /* كروت بيضاء */
    --text-light: #2d3436;       /* نص داكن */
    --accent-color: #ff7675;     /* لون توهج شمسي (وردي/برتقالي) */
    --secondary-glow: #fdcb6e;   /* توهج أصفر */
    --border-color: rgba(104, 109, 224, 0.3); /* حدود أرجوانية واضحة في الفاتح */
}

/* --- تنسيق توزيع الأزرار العلوية --- */
.top-controls {
    display: flex;
    justify-content: space-between; /* يضع واحد يمين وواحد يسار */
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}

/* إلغاء الخصائص القديمة التي تسببت في التداخل */
.lang-switcher, .theme-switch-wrapper {
    position: static !important; /* إلغاء التموضع المطلق */
    margin: 0 !important;
}

/* عكس الاتجاه تلقائياً عند تحويل اللغة */
[dir="ltr"] .top-controls {
    flex-direction: row-reverse;
}

/* --- تنسيق شكل زر الثيم الجديد --- */
/* الحاوية الكبيرة (80x34) لتطابق زر اللغة */
.theme-switch {
    display: inline-block;
    height: 34px;
    position: relative;
    width: 80px;
}

.theme-switch input {
    display: none;
}

/* خلفية السويتش */
.slider {
    background-color: rgba(255, 255, 255, 0.05);
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
    border-radius: 34px;
    border: 1px solid var(--accent-color);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
}

/* الدائرة المتحركة (التي ستحمل الإيموجي أو تغطيه) */
.thumb {
    position: absolute;
    background-color: var(--accent-color);
    height: 26px;
    width: 26px;
    left: 4px;
    border-radius: 50%;
    transition: .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    box-shadow: 0 0 15px var(--accent-color);
    z-index: 2;
}

/* تحريك الدائرة عند الضغط */
input:checked + .slider .thumb {
    transform: translateX(44px);
}

/* تنسيق الإيموجيات الملونة */
.emoji-moon, .emoji-sun {
    font-size: 11px;
    user-select: none;
    z-index: 1;
    line-height: 1;
}

/* تأثير بسيط: تقليل وضوح الإيموجي غير المختار */
input:checked + .slider .emoji-moon {
    opacity: 0.3;
}

input:not(:checked) + .slider .emoji-sun {
    opacity: 0.3;
}
/* تغيير خلفية النجوم في الوضع الفاتح */
[data-theme="light"] .stars-background {
    background-image: radial-gradient(circle at 10% 10%, rgba(0, 0, 0, 0.1) 1px, transparent 1px);
    opacity: 0.3;
}
/* إخفاء دائرة الماوس في الجوال */
@media (max-width: 768px) {
    .cursor-outline {
        display: none !important;
    }
}
/* شاشة الترحيب */
#welcome-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, #1a1a3a 0%, #050510 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
    /* إضافة properties لضمان عدم اللمس أثناء الاختفاء */
    transition: opacity 0.5s ease, visibility 0.5s;
}

/* حاوية الافتار واللمسات الرهيبة */
.avatar-wrapper {
    position: relative;
    width: 150px;
    height: 150px;
    margin: 0 auto 30px;
}

.welcome-avatar {
    width: 100%; height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--accent-color);
    position: relative;
    z-index: 5;
}

/* حلقة الدوران حول الافتار */
.avatar-ring {
    position: absolute;
    top: -10px; left: -10px; right: -10px; bottom: -10px;
    border: 2px dashed var(--accent-color);
    border-radius: 50%;
    animation: rotateRing 4s linear infinite;
}

/* نص الترحيب */
.welcome-msg {
    color: white;
    font-size: 1.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

/* حركة إيموجي اليد */
.wave-emoji {
    font-size: 3.5rem;
    animation: waveHand 1.5s ease-in-out infinite;
}

/* شريط التحميل السفلي */
.space-loader {
    width: 200px;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    margin-top: 30px;
    overflow: hidden;
}

.loader-progress {
    width: 0%;
    height: 100%;
    background: var(--accent-color);
    box-shadow: 0 0 15px var(--accent-color);
    animation: loadBar 2s forwards;
}

/* الحركات (Animations) */
@keyframes rotateRing { to { transform: rotate(360deg); } }
@keyframes waveHand {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(20deg); }
}
@keyframes loadBar { to { width: 100%; } }

/* إخفاء الشاشة بانيميشن فخم */
.hidden-welcome {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important; /* مهم جداً للجوال لكي تستطيع الضغط على ما تحته */
}
/* ======================================================
   تنسيق صفحة القطع المتطابق مع المنتجات والروابط
   ====================================================== */

/* 1. الحاوية والتوزيع العلوي */
.pc-page-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pc-page-container .top-controls {
    display: flex !important;
    flex-direction: row !important; /* لضمان الترتيب الأفقي */
    justify-content: space-between !important; /* واحد يمين وواحد يسار */
    width: 100%;
    margin-bottom: 30px;
}

/* 2. قائمة القطع (استخدام نفس ستايل أزرار الروابط) */
.pc-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.pc-item {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* الأيقونة على الطرف والنص يبدأ بعدها */
    padding: 18px 20px;
    background-color: var(--link-dark);
    color: var(--text-light) !important;
    text-decoration: none;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 700;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.pc-item:hover {
    background-color: var(--accent-color);
    color: var(--bg-dark) !important;
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0, 188, 212, 0.4);
}

.pc-icon {
    font-size: 1.5rem;
    color: var(--accent-color);
    width: 40px;
    margin-left: 15px; /* للعربي */
    text-align: center;
}

[dir="ltr"] .pc-icon {
    margin-left: 0;
    margin-right: 15px; /* للإنجليزي */
}

/* 3. إصلاح اللايت مود لصفحة القطع */
[data-theme="light"] .pc-item {
    background-color: var(--link-dark);
    color: var(--text-light) !important;
    border-color: var(--border-color);
}

/* 4. زر الرجوع في الأسفل ليطابق "العودة للروابط الرئيسية" */
.pc-footer-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    text-decoration: none;
    color: var(--text-light);
    font-weight: 800;
    margin-top: 30px;
    transition: 0.3s;
}

.pc-footer-btn:hover {
    background: var(--accent-color);
    color: var(--bg-dark);
}

/* تحسين شكل السكرول بار في قائمة القطع */
.pc-list::-webkit-scrollbar {
    width: 5px;
}

.pc-list::-webkit-scrollbar-thumb {
    background: var(--accent-color);
    border-radius: 10px;
}
/* --- إصلاح شامل لأماكن الأزرار --- */

/* هذا الكود يطبق فقط على صفحة القطع لضمان بقاء الثيم يسار واللغة يمين */
.pc-page-container .top-controls {
    display: flex !important;
    flex-direction: row !important; /* تثبيت الاتجاه الأفقي */
    justify-content: space-between !important;
    width: 100% !important;
    direction: ltr !important; /* تثبيت البدء من اليسار */
}

/* لضمان أن صفحات المنتجات والرئيسية ترجع لوضعها الطبيعي (اللغة يسار والثيم يمين) */
body:not(.pc-page) .top-controls {
    direction: inherit; 
    flex-direction: row;
}

/* عكس الاتجاه في الصفحات العادية عند تحويل اللغة للانجليزي (كما كانت سابقاً) */
[dir="ltr"] body:not(.pc-page) .top-controls {
    flex-direction: row-reverse;
}

/* تأكد أن زر اللغة دائماً يقرأ النص من اليمين لليسار داخلياً */
.lang-switch-container {
    direction: rtl !important;
}
/* --- إضافة السكرول لصفحة القطع لضمان التطابق التام --- */

.pc-page-container .pc-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    
    /* تفعيل السكرول */
    max-height: 400px; /* نفس ارتفاع صفحاتك الأخرى */
    overflow-y: auto; /* يظهر السكرول فقط عند الحاجة */
    padding: 5px 10px; /* مسافة بسيطة عشان السكرول ما يلمس الكروت */
    
    /* تنسيق السكرول للمتصفحات (Firefox) */
    scrollbar-width: thin;
    scrollbar-color: var(--accent-color) transparent;
}

/* تنسيق السكرول لمتصفحات (Chrome, Safari, Edge) */
.pc-page-container .pc-list::-webkit-scrollbar {
    width: 6px; /* عرض نحيف وأنيق */
}

.pc-page-container .pc-list::-webkit-scrollbar-track {
    background: transparent; /* خلفية شفافة */
}

.pc-page-container .pc-list::-webkit-scrollbar-thumb {
    background: var(--accent-color); /* لون النيون حقك */
    border-radius: 10px;
}

.pc-page-container .pc-list::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-glow); /* يتغير اللون عند اللمس */
}
/* زر نسخ الرابط في التذييل */
.footer-copy-section {
    margin-top: 20px;
    margin-bottom: 15px;
    text-align: center;
}

.copy-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px dashed var(--accent-color);
    color: var(--text-light);
    padding: 8px 18px;
    border-radius: 25px;
    cursor: pointer;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
    font-family: 'Tajawal', sans-serif;
}

.copy-btn:hover {
    background: var(--accent-color);
    color: var(--bg-dark);
}