/* مسارات مضيئة متحركة في الخلفية */
body {
    background-color: #050510 !important;
    background-image: 
        radial-gradient(circle at 15% 50%, rgba(13, 110, 253, 0.15), transparent 30%),
        radial-gradient(circle at 85% 30%, rgba(0, 255, 136, 0.1), transparent 30%);
    background-attachment: fixed !important;
    min-height: 100vh;
    color: #e0e0e0;
}

/* قسم الواجهة الترحيبية (Hero) */
.hero-section {
    background: linear-gradient(rgba(5, 5, 16, 0.6), rgba(5, 5, 16, 0.9)), url('https://images.unsplash.com/photo-1550751827-4bd374c3f58b?q=80&w=1920&auto=format&fit=crop') center/cover;
    border-radius: 20px;
    color: white;
    padding: 80px 20px;
    text-align: center;
    box-shadow: 0 0 40px rgba(13, 110, 253, 0.3);
    border: 1px solid rgba(13, 110, 253, 0.3);
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.1), transparent);
    transform: skewX(-20deg);
    animation: shine 4s infinite;
}

@keyframes shine {
    0% { left: -100%; }
    20% { left: 200%; }
    100% { left: 200%; }
}

/* تأثيرات البطاقات (Glassmorphism) */
.cyber-card {
    background: rgba(20, 20, 35, 0.6) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease, border-color 0.4s ease;
    border-radius: 16px;
    overflow: hidden;
    color: white !important;
}

.cyber-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 15px 35px rgba(13, 110, 253, 0.25) !important;
    border-color: rgba(13, 110, 253, 0.5);
}

.cyber-card .card-body h5, .cyber-card .card-body h6 {
    color: #fff !important;
}

.cyber-card .card-text {
    color: #adb5bd !important;
}

/* سحب الأخبار والأزرار العائمة */
.news-wrapper {
    position: relative;
}
.news-scroller {
    overflow-x: auto;
    white-space: nowrap;
    padding: 15px 0 30px 0;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
.news-scroller::-webkit-scrollbar { display: none; }
.news-scroller { -ms-overflow-style: none; scrollbar-width: none; }

.news-card-col {
    display: inline-block;
    float: none;
    width: 300px;
    margin-left: 20px;
    white-space: normal;
    vertical-align: top;
}

/* أزرار التصفح العائمة */
.scroll-btn {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    z-index: 10;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(13, 110, 253, 0.8);
    backdrop-filter: blur(5px);
    color: white;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 0 15px rgba(13, 110, 253, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}
.scroll-btn:hover { background: #0d6efd; transform: translateY(-50%) scale(1.15); box-shadow: 0 0 25px rgba(13, 110, 253, 0.8); }
.scroll-btn-right { right: -15px; } 
.scroll-btn-left { left: -15px; } 

/* العناوين الاحترافية */
.section-title {
    position: relative;
    padding-right: 15px;
    border-right: 5px solid #0d6efd;
}
.section-title h3 {
    color: #fff !important;
    text-shadow: 0 0 10px rgba(13, 110, 253, 0.3);
}
.section-title p {
    color: #adb5bd !important;
}
