/* ============================================
   FIBER TECH - Ultra Premium Modern Style v5.0
   🎨 تصميم حديث خلاب - 2025 Color Trends
   مستوحى من Apple, Linear, Stripe, Vercel
   ============================================ */

/* === CSS Variables - ألوان 2025 الداكنة والفخمة === */
:root {
    /* 🎨 لوحة الألوان الرئيسية - Deep Royal Blue */
    --primary-50: #e8eaf6;
    --primary-100: #c5cae9;
    --primary-200: #9fa8da;
    --primary-300: #7986cb;
    --primary-400: #5c6bc0;
    --primary-500: #3f51b5;
    --primary-600: #3949ab;
    --primary-700: #303f9f;
    --primary-800: #283593;
    --primary-900: #1a237e;
    
    /* 🌸 الألوان الثانوية - Deep Purple */
    --secondary-50: #ede7f6;
    --secondary-100: #d1c4e9;
    --secondary-200: #b39ddb;
    --secondary-300: #9575cd;
    --secondary-400: #7e57c2;
    --secondary-500: #673ab7;
    --secondary-600: #5e35b1;
    --secondary-700: #512da8;
    
    /* 🌊 ألوان التيل الداكنة */
    --cyan-50: #e0f7fa;
    --cyan-100: #b2ebf2;
    --cyan-200: #80deea;
    --cyan-300: #4dd0e1;
    --cyan-400: #26c6da;
    --cyan-500: #00acc1;
    --cyan-600: #0097a7;
    
    /* 🍀 ألوان النجاح - Deep Emerald */
    --emerald-50: #e8f5e9;
    --emerald-100: #c8e6c9;
    --emerald-200: #a5d6a7;
    --emerald-300: #81c784;
    --emerald-400: #66bb6a;
    --emerald-500: #43a047;
    --emerald-600: #388e3c;
    
    /* 🌅 ألوان دافئة - Deep Amber */
    --amber-50: #fff8e1;
    --amber-100: #ffecb3;
    --amber-200: #ffe082;
    --amber-300: #ffd54f;
    --amber-400: #ffca28;
    --amber-500: #ffb300;
    
    /* 🌹 ألوان الروز الداكنة */
    --rose-50: #fce4ec;
    --rose-100: #f8bbd9;
    --rose-200: #f48fb1;
    --rose-300: #f06292;
    --rose-400: #ec407a;
    --rose-500: #e91e63;
    --rose-600: #d81b60;
    
    /* ⚫ ألوان محايدة داكنة - Deep Slate */
    --slate-50: #eceff1;
    --slate-100: #cfd8dc;
    --slate-200: #b0bec5;
    --slate-300: #90a4ae;
    --slate-400: #78909c;
    --slate-500: #607d8b;
    --slate-600: #546e7a;
    --slate-700: #455a64;
    --slate-800: #37474f;
    --slate-900: #263238;
    
    /* 🎭 التدرجات الرئيسية - فخمة وداكنة */
    --primary-gradient: linear-gradient(135deg, #1a237e 0%, #4a148c 50%, #880e4f 100%);
    --secondary-gradient: linear-gradient(135deg, #4a148c 0%, #880e4f 100%);
    --accent-gradient: linear-gradient(135deg, #006064 0%, #01579b 100%);
    --success-gradient: linear-gradient(135deg, #1b5e20 0%, #2e7d32 100%);
    --warning-gradient: linear-gradient(135deg, #e65100 0%, #ff8f00 100%);
    
    /* ✨ تدرجات 2025 الفخمة والداكنة */
    --aurora-gradient: linear-gradient(135deg, #1a237e 0%, #311b92 25%, #4a148c 50%, #006064 75%, #004d40 100%);
    --sunset-glow: linear-gradient(135deg, #bf360c 0%, #e65100 50%, #ff8f00 100%);
    --ocean-breeze: linear-gradient(135deg, #01579b 0%, #006064 100%);
    --purple-haze: linear-gradient(135deg, #4a148c 0%, #7b1fa2 100%);
    --mint-fresh: linear-gradient(135deg, #1b5e20 0%, #388e3c 100%);
    --coral-sunset: linear-gradient(135deg, #b71c1c 0%, #d84315 100%);
    --electric-blue: linear-gradient(135deg, #0d47a1 0%, #1565c0 100%);
    --soft-pink: linear-gradient(135deg, #880e4f 0%, #ad1457 100%);
    --golden-hour: linear-gradient(135deg, #e65100 0%, #ff8f00 100%);
    --deep-ocean: linear-gradient(135deg, #0d1b2a 0%, #1b3a4b 50%, #006064 100%);
    --northern-lights: linear-gradient(135deg, #006064 0%, #4a148c 50%, #880e4f 100%);
    --royal-gradient: linear-gradient(135deg, #1a237e 0%, #283593 50%, #3f51b5 100%);
    --berry-blast: linear-gradient(135deg, #880e4f 0%, #4a148c 100%);
    --sky-gradient: linear-gradient(180deg, #37474f 0%, #455a64 50%, #546e7a 100%);
    --glass-gradient: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 100%);
    
    /* 🎯 الألوان الأساسية المستخدمة - فخمة */
    --primary-color: #3f51b5;
    --primary-dark: #1a237e;
    --primary-light: #5c6bc0;
    --secondary-color: #673ab7;
    --accent-color: #00acc1;
    --text-primary: #1a1a2e;
    --text-secondary: #37474f;
    --text-muted: #607d8b;
    --bg-light: #eceff1;
    --bg-white: #ffffff;
    --border-color: #b0bec5;
    
    /* 🎨 ألوان إضافية فخمة */
    --coral: #d32f2f;
    --teal: #00897b;
    --golden: #ff8f00;
    --mint: #2e7d32;
    --lavender: #7e57c2;
    --peach: #ff8a65;
    --rose: #ec407a;
    --sky: #039be5;
    
    /* 💫 ظلال عميقة وفخمة */
    --shadow-sm: 0 2px 4px rgba(26, 26, 46, 0.08);
    --shadow-md: 0 4px 12px rgba(26, 26, 46, 0.12), 0 2px 6px rgba(26, 26, 46, 0.08);
    --shadow-lg: 0 12px 24px rgba(26, 26, 46, 0.15), 0 6px 12px rgba(26, 26, 46, 0.1);
    --shadow-xl: 0 24px 48px rgba(26, 26, 46, 0.18), 0 12px 24px rgba(26, 26, 46, 0.12);
    --shadow-2xl: 0 32px 64px rgba(26, 26, 46, 0.25);
    --shadow-primary: 0 12px 40px -8px rgba(26, 35, 126, 0.5);
    --shadow-secondary: 0 12px 40px -8px rgba(74, 20, 140, 0.5);
    --shadow-cyan: 0 12px 40px -8px rgba(0, 96, 100, 0.5);
    --shadow-rose: 0 12px 40px -8px rgba(136, 14, 79, 0.5);
    --shadow-emerald: 0 12px 40px -8px rgba(27, 94, 32, 0.5);
    --shadow-glow: 0 0 50px rgba(26, 35, 126, 0.4);
    
    /* ⚡ انتقالات سلسة */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* 📐 Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --radius-full: 9999px;
}

/* === Global Enhancements === */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background: linear-gradient(180deg, #ffffff 0%, #eceff1 40%, #e8eaf6 70%, #c5cae9 100%);
    color: var(--text-primary);
    line-height: 1.75;
    font-feature-settings: "kern" 1, "liga" 1;
}

/* === تأثير الخلفية المتحركة للصفحة - Animated Mesh === */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 10% 10%, rgba(102, 126, 234, 0.12) 0%, transparent 40%),
        radial-gradient(ellipse at 90% 20%, rgba(236, 72, 153, 0.08) 0%, transparent 40%),
        radial-gradient(ellipse at 50% 50%, rgba(79, 172, 254, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 20% 80%, rgba(118, 75, 162, 0.08) 0%, transparent 40%),
        radial-gradient(ellipse at 80% 90%, rgba(0, 242, 254, 0.06) 0%, transparent 40%);
    pointer-events: none;
    z-index: -1;
    animation: meshMove 30s ease-in-out infinite;
}

@keyframes meshMove {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

/* === Animated Background Shapes === */
body::after {
    content: '';
    position: fixed;
    width: 600px;
    height: 600px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
    border-radius: 50%;
    top: -200px;
    right: -200px;
    animation: floatShape 25s ease-in-out infinite;
    pointer-events: none;
    z-index: -1;
}

@keyframes floatShape {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(-50px, 50px) rotate(90deg); }
    50% { transform: translate(-100px, 0) rotate(180deg); }
    75% { transform: translate(-50px, -50px) rotate(270deg); }
}

/* === تحسين الأقسام === */
section {
    position: relative;
    overflow: hidden;
}

/* === Hero Section - تصميم Apple-like === */
.hero-section,
.container.my-5.py-5:first-of-type {
    position: relative;
}

/* === تحسين العناوين الرئيسية - Modern Gradient === */
.section-titles {
    font-weight: 800 !important;
    font-size: 2.5rem !important;
    background: linear-gradient(135deg, #1a237e 0%, #4a148c 50%, #006064 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
    letter-spacing: -0.02em;
    text-shadow: none;
    animation: gradientShift 8s ease infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.section-titles::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #1a237e, #4a148c, #006064);
    background-size: 300% 100%;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(26, 35, 126, 0.4);
    animation: lineGradient 4s ease infinite;
}

@keyframes lineGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* === Feature Cards - بطاقات حديثة أنيقة === */
.feature-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,250,252,0.95) 100%) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--slate-200) !important;
    border-radius: var(--radius-xl) !important;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    overflow: hidden;
    position: relative;
    padding: 35px 30px !important;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-500), var(--secondary-500), var(--cyan-500));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-normal);
}

.feature-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.02) 0%, rgba(139, 92, 246, 0.02) 100%);
    opacity: 0;
    transition: opacity var(--transition-normal);
    pointer-events: none;
}

.feature-card:hover {
    transform: translateY(-12px);
    box-shadow: var(--shadow-xl), var(--shadow-primary);
    border-color: var(--primary-200) !important;
}

.feature-card:hover::before {
    transform: scaleX(1);
}

.feature-card:hover::after {
    opacity: 1;
}

/* أيقونات البطاقات */
.feature-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #1a237e 0%, #4a148c 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    box-shadow: 0 10px 30px rgba(26, 35, 126, 0.35);
    transition: all var(--transition-normal);
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(3deg);
    box-shadow: 0 15px 40px rgba(26, 35, 126, 0.45);
}

.feature-icon img {
    filter: brightness(0) invert(1);
    transition: transform var(--transition-normal);
}

.feature-card:hover .feature-icon img {
    transform: scale(1.1);
}

.feature-card h5 {
    font-weight: 700 !important;
    font-size: 1.25rem;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.feature-card p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
}

/* === Price Cards - بطاقات الأسعار === */
.price-card {
    background: linear-gradient(135deg, #ffffff 0%, var(--slate-50) 100%);
    backdrop-filter: blur(10px);
    border: 2px solid var(--primary-100) !important;
    border-radius: var(--radius-xl) !important;
    padding: 25px 20px !important;
    text-align: center;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.price-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.6) 50%, transparent 70%);
    transform: rotate(45deg) translateY(-100%);
    transition: transform 0.6s ease;
}

.price-card:hover::before {
    transform: rotate(45deg) translateY(100%);
}

.price-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary-400) !important;
    box-shadow: var(--shadow-xl), var(--shadow-primary);
}

.price-card h6 {
    font-size: 2rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, var(--primary-600) 0%, var(--secondary-500) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 5px;
}

.price-card p {
    color: var(--text-secondary);
    font-weight: 600;
    margin: 0;
}

/* === الأزرار - تصميم مذهل === */
.btn,
.main-button,
.cta-button {
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all var(--transition-normal);
    font-weight: 600 !important;
}

.main-button {
    background: linear-gradient(135deg, #1a237e 0%, #4a148c 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
    border-radius: var(--radius-lg) !important;
    padding: 14px 32px !important;
    box-shadow: 0 8px 30px rgba(26, 35, 126, 0.4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none !important;
}

.main-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.6s ease;
}

.main-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(26, 35, 126, 0.5);
    color: white !important;
}

.main-button:hover::before {
    left: 100%;
}

.main-button:active {
    transform: translateY(-1px);
}

/* CTA Button */
.cta-button {
    background: #e8eaf6 !important;
    backdrop-filter: blur(10px);
    border: 2px solid #9fa8da !important;
    color: #1a237e !important;
    padding: 12px 24px !important;
    border-radius: var(--radius-lg) !important;
    font-weight: 600 !important;
}

.cta-button:hover {
    background: linear-gradient(135deg, #1a237e 0%, #4a148c 100%) !important;
    color: white !important;
    border-color: transparent !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(26, 35, 126, 0.4);
}

/* === Navbar Enhancement === */
.navbar-custom,
.header-top-nav {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    box-shadow: 0 1px 0 var(--slate-200);
    transition: all var(--transition-normal);
}

.navbar-custom.scrolled {
    box-shadow: var(--shadow-md);
}

.nav-link {
    position: relative;
    font-weight: 500 !important;
    color: var(--slate-600) !important;
    padding: 10px 20px !important;
    transition: all var(--transition-fast) !important;
    border-radius: var(--radius-md);
}

.nav-link::before {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-500), var(--secondary-500));
    transition: all var(--transition-normal);
    transform: translateX(-50%);
    border-radius: 2px;
}

.nav-link:hover::before,
.nav-link.active::before {
    width: 50%;
}

.nav-link:hover {
    color: var(--primary-600) !important;
    background: var(--primary-50);
}

.nav-link.active {
    color: var(--primary-600) !important;
    font-weight: 600 !important;
}

/* === Services Section === */
.our-services-cards {
    background: linear-gradient(135deg, #ffffff 0%, var(--slate-50) 100%) !important;
    backdrop-filter: blur(20px);
    border-radius: var(--radius-2xl) !important;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    border: 1px solid var(--slate-200);
    overflow: hidden;
}

.our-services-cards::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-500), var(--secondary-500), var(--cyan-500));
}

.our-services-cards:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-2xl);
}

/* === Hot Products Section === */
#hot-products {
    background: linear-gradient(180deg, #e8eaf6 0%, #c5cae9 50%, #b0bec5 100%) !important;
    position: relative;
    padding: 80px 0 !important;
}

#hot-products::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(26, 35, 126, 0.12) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(74, 20, 140, 0.1) 0%, transparent 40%);
    pointer-events: none;
}

/* Product Cards */
.product-card {
    background: rgba(255, 255, 255, 0.98) !important;
    border: none !important;
    border-radius: var(--radius-xl) !important;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    overflow: hidden;
}

.product-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: var(--shadow-2xl), 0 0 40px rgba(102, 126, 234, 0.15);
}

.product-card img {
    transition: transform var(--transition-slow);
}

.product-card:hover img {
    transform: scale(1.08);
}

/* === Downloads Section === */
#downloads-section {
    background: linear-gradient(135deg, #cfd8dc 0%, #b0bec5 100%) !important;
    position: relative;
    padding: 80px 0 !important;
}

#downloads-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(26, 35, 126, 0.4), transparent);
}

.download-card {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    border-radius: var(--radius-xl) !important;
    border: 1px solid rgba(26, 35, 126, 0.15) !important;
    padding: 30px !important;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.download-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(26, 35, 126, 0.03) 0%, rgba(74, 20, 140, 0.03) 100%);
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.download-card:hover {
    transform: translateY(-10px);
    border-color: #1a237e !important;
    box-shadow: var(--shadow-xl), var(--shadow-glow);
}

.download-card:hover::before {
    opacity: 1;
}

.download-icon {
    width: 70px !important;
    height: 70px !important;
    background: linear-gradient(135deg, #1a237e 0%, #4a148c 100%) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 10px 30px rgba(26, 35, 126, 0.4);
    font-size: 32px !important;
    transition: all var(--transition-normal);
}

.download-card:hover .download-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 40px rgba(26, 35, 126, 0.5);
}

.download-btn {
    background: linear-gradient(135deg, #1a237e 0%, #4a148c 100%) !important;
    border-radius: var(--radius-full) !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 25px rgba(26, 35, 126, 0.4);
    transition: all var(--transition-normal);
}

.download-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(26, 35, 126, 0.5) !important;
}

/* === Image Wrapper / Hero Image === */
.image-wrapper img,
#alnooah-img img,
#hero-slider img {
    border-radius: var(--radius-xl) !important;
    box-shadow: var(--shadow-xl);
    transition: all var(--transition-normal);
}

.image-wrapper:hover img,
#alnooah-img:hover img {
    transform: scale(1.02);
    box-shadow: var(--shadow-2xl);
}

/* === Section Backgrounds === */
[style*="background-color: #F4F4FF"],
[style*="background-color: #F9FAFB"] {
    background: linear-gradient(180deg, #f8faff 0%, #f0f4ff 100%) !important;
    position: relative;
}

/* === Footer Enhancement === */
footer,
.footer {
    background: linear-gradient(135deg, #0a0a14 0%, #0d1b2a 50%, #1a237e 100%) !important;
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1a237e 0%, #4a148c 50%, #006064 100%);
}

footer::after {
    content: '';
    position: absolute;
    bottom: -50%;
    right: -10%;
    width: 60%;
    height: 100%;
    background: radial-gradient(ellipse, rgba(26, 35, 126, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

/* === Custom Scrollbar === */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: #e8eaf6;
    border-radius: 6px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #1a237e 0%, #4a148c 100%);
    border-radius: 6px;
    border: 3px solid #e8eaf6;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #283593 0%, #7b1fa2 100%);
}

/* === Selection Color === */
::selection {
    background: rgba(26, 35, 126, 0.35);
    color: var(--text-primary);
}

::-moz-selection {
    background: rgba(26, 35, 126, 0.35);
    color: var(--text-primary);
}

/* === Carousel Enhancement === */
.carousel-indicators button {
    width: 12px !important;
    height: 12px !important;
    border-radius: var(--radius-full) !important;
    background: rgba(255,255,255,0.7) !important;
    border: 2px solid rgba(26, 35, 126, 0.4) !important;
    opacity: 1 !important;
    transition: all var(--transition-normal) !important;
    margin: 0 6px !important;
}

.carousel-indicators button.active {
    background: linear-gradient(135deg, #1a237e 0%, #4a148c 100%) !important;
    border-color: transparent !important;
    transform: scale(1.3);
    box-shadow: 0 0 15px rgba(26, 35, 126, 0.6);
}

/* === Form Elements Enhancement === */
.form-control,
.form-select {
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 14px 18px;
    transition: all var(--transition-normal);
    background: rgba(255,255,255,0.9);
    font-size: 1rem;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.15), var(--shadow-md);
    background: white;
}

.form-control::placeholder {
    color: var(--text-muted);
}

/* === Badges Enhancement === */
.badge {
    font-weight: 700;
    padding: 8px 16px;
    border-radius: var(--radius-full);
    letter-spacing: 0.02em;
}

.badge-primary,
.bg-primary {
    background: var(--primary-gradient) !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

/* === Modal Enhancement === */
.modal-content {
    border: none !important;
    border-radius: var(--radius-2xl) !important;
    box-shadow: var(--shadow-2xl);
    overflow: hidden;
    backdrop-filter: blur(20px);
}

.modal-header {
    background: var(--primary-gradient);
    color: white;
    border: none !important;
    padding: 25px 30px;
}

.modal-body {
    padding: 30px;
}

/* === Animations === */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.5); }
    70% { box-shadow: 0 0 0 20px rgba(102, 126, 234, 0); }
    100% { box-shadow: 0 0 0 0 rgba(102, 126, 234, 0); }
}

@keyframes shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animation Classes */
.fade-in-up {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.float {
    animation: float 4s ease-in-out infinite;
}

.pulse {
    animation: pulse 2.5s infinite;
}

.gradient-animate {
    background-size: 200% 200%;
    animation: gradientMove 5s ease infinite;
}

/* === Special Effects === */
.glass-card {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: var(--shadow-lg);
}

.gradient-border {
    border: 3px solid transparent;
    background: linear-gradient(white, white) padding-box,
                var(--primary-gradient) border-box;
    border-radius: var(--radius-xl);
}

.glow-on-hover:hover {
    box-shadow: var(--shadow-glow);
}

.text-gradient {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* === DMG Button Section === */
section[style*="background: linear-gradient(135deg, #6f42c1"] {
    position: relative;
    overflow: hidden;
}

section[style*="background: linear-gradient(135deg, #6f42c1"]::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%);
    animation: float 8s ease-in-out infinite;
}

/* === Responsive Enhancements === */
@media (max-width: 992px) {
    .section-titles {
        font-size: 2rem !important;
    }
    
    .section-titles::after {
        width: 70px;
        height: 4px;
    }
    
    .feature-card {
        padding: 25px 20px !important;
    }
}

@media (max-width: 768px) {
    .section-titles {
        font-size: 1.75rem !important;
    }
    
    .section-titles::after {
        width: 60px;
        bottom: -10px;
    }
    
    .feature-card:hover,
    .product-card:hover,
    .download-card:hover {
        transform: translateY(-8px);
    }
    
    .main-button {
        padding: 12px 24px !important;
    }
    
    .price-card:hover {
        transform: translateY(-5px) scale(1.02);
    }
}

@media (max-width: 576px) {
    .section-titles {
        font-size: 1.5rem !important;
    }
    
    .feature-icon {
        width: 60px;
        height: 60px;
    }
    
    .download-icon {
        width: 60px !important;
        height: 60px !important;
        font-size: 26px !important;
    }
}

/* === تقليل الحركة للأجهزة التي تفضل ذلك === */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .fade-in-up {
        opacity: 1;
        transform: none;
    }
    
    body::before,
    body::after {
        display: none !important;
    }
    
    .blob-bg .blob,
    .liquid-bg::before,
    .aurora-bg::before {
        display: none !important;
    }
}

/* === تحسين الأداء للأجهزة الضعيفة === */
/* تعطيل التأثيرات الثقيلة على الشاشات الصغيرة والأجهزة المحمولة */
@media (max-width: 768px), (hover: none) {
    /* تعطيل backdrop-filter الثقيل */
    .glass-card-white,
    .glass-card-dark,
    .glass-card-colored,
    .frosted-glass,
    .feature-card,
    .navbar-custom,
    .header-top-nav {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    
    /* تبسيط الخلفيات */
    body::before,
    body::after {
        display: none !important;
    }
    
    /* تعطيل التأثيرات المتحركة الثقيلة */
    .holographic {
        animation: none !important;
        background-size: 100% 100% !important;
    }
    
    .blob-bg .blob {
        filter: none !important;
        opacity: 0.2 !important;
        animation: none !important;
    }
    
    /* تبسيط الظلال */
    .shadow-rainbow,
    .shadow-colorful {
        box-shadow: var(--shadow-lg) !important;
    }
    
    /* تعطيل blur filters */
    .liquid-bg::before,
    .aurora-bg::before {
        display: none !important;
    }
    
    /* تسريع الانتقالات */
    * {
        transition-duration: 0.15s !important;
    }
}

/* === الأجهزة الضعيفة جداً - تبسيط كامل === */
@media (max-width: 480px) {
    /* إلغاء جميع التأثيرات */
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    
    /* إلغاء جميع الخلفيات المعقدة */
    body {
        background: #f8faff !important;
    }
    
    body::before,
    body::after,
    section::before,
    section::after {
        display: none !important;
        content: none !important;
    }
    
    /* تبسيط البطاقات */
    .feature-card,
    .product-card,
    .download-card,
    .ultra-card,
    .glass-card-white,
    .glass-card-dark,
    .glass-card-colored {
        background: white !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
        transform: none !important;
    }
    
    .feature-card:hover,
    .product-card:hover,
    .download-card:hover {
        transform: none !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    }
    
    /* إلغاء التدرجات المعقدة للنصوص */
    .section-titles,
    .text-gradient,
    .text-gradient-sunset,
    .text-gradient-ocean,
    .text-gradient-forest,
    .text-gradient-fire,
    .text-gradient-aurora,
    .text-gradient-candy,
    .shimmer-text {
        background: none !important;
        -webkit-background-clip: unset !important;
        -webkit-text-fill-color: #667eea !important;
        background-clip: unset !important;
    }
    
    /* تبسيط الأزرار */
    .main-button,
    .cta-button,
    .btn-candy-blue,
    .btn-candy-pink {
        background: #667eea !important;
        box-shadow: none !important;
    }
    
    .main-button:hover,
    .cta-button:hover {
        transform: none !important;
        box-shadow: 0 2px 8px rgba(102,126,234,0.3) !important;
    }
    
    /* إلغاء العناصر الزخرفية */
    .section-titles::after,
    .magic-border::before,
    .border-gradient-animate::before,
    .spotlight-card::before,
    .ultra-card::before,
    .ultra-card::after {
        display: none !important;
        content: none !important;
    }
    
    /* تبسيط الظلال */
    [class*="shadow"] {
        box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    }
    
    /* إلغاء التوهج */
    [class*="glow"] {
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    /* تبسيط الأيقونات */
    .feature-icon,
    .download-icon,
    .icon-box {
        background: #667eea !important;
        box-shadow: none !important;
    }
    
    .feature-icon:hover,
    .icon-box:hover {
        transform: none !important;
    }
    
    /* إلغاء scrollbar المخصص */
    ::-webkit-scrollbar {
        width: 8px;
    }
    
    ::-webkit-scrollbar-thumb {
        background: #667eea;
        border: none;
    }
}

/* === Print Styles === */
@media print {
    body::before {
        display: none;
    }
    
    .card,
    .feature-card,
    .download-card {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
    }
    
    .main-button,
    .cta-button {
        background: #667eea !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

/* ======================================
   🌈 ULTRA PREMIUM ENHANCEMENTS v4.0
   ====================================== */

/* === Magical Gradient Borders === */
.magic-border {
    position: relative;
    background: white;
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.magic-border::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(45deg, 
        #ff6b6b, #feca57, #48dbfb, #ff9ff3, 
        #54a0ff, #5f27cd, #00d2d3, #ff6b6b);
    background-size: 400% 400%;
    border-radius: var(--radius-xl);
    z-index: -1;
    animation: rainbowBorder 6s linear infinite;
}

@keyframes rainbowBorder {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* === Neon Glow Effects === */
.neon-glow-blue:hover {
    box-shadow: 
        0 0 5px #1a237e,
        0 0 10px #1a237e,
        0 0 20px #1a237e,
        0 0 40px #1a237e;
}

.neon-glow-pink:hover {
    box-shadow: 
        0 0 5px #880e4f,
        0 0 10px #880e4f,
        0 0 20px #880e4f,
        0 0 40px #880e4f;
}

.neon-glow-purple:hover {
    box-shadow: 
        0 0 5px #4a148c,
        0 0 10px #4a148c,
        0 0 20px #4a148c,
        0 0 40px #4a148c;
}

/* === Animated Background Patterns === */
.pattern-dots {
    background-image: radial-gradient(circle, rgba(26, 35, 126, 0.2) 2px, transparent 2px);
    background-size: 30px 30px;
}

.pattern-grid {
    background-image: 
        linear-gradient(rgba(26, 35, 126, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(26, 35, 126, 0.08) 1px, transparent 1px);
    background-size: 40px 40px;
}

.pattern-diagonal {
    background-image: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgba(26, 35, 126, 0.05) 10px,
        rgba(26, 35, 126, 0.05) 20px
    );
}

/* === Hero Section Enhancements === */
.hero-section,
#hero-slider,
.carousel {
    position: relative;
}

.hero-section::after,
#hero-slider::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(to top, rgba(248, 250, 255, 1) 0%, transparent 100%);
    pointer-events: none;
}

/* === Ultra Cards - بطاقات خارقة === */
.ultra-card {
    background: linear-gradient(135deg, 
        rgba(255,255,255,0.95) 0%, 
        rgba(232,234,246,0.98) 100%);
    border-radius: var(--radius-2xl);
    padding: 40px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(176,190,197,0.5);
    box-shadow: 
        0 4px 6px rgba(0, 0, 0, 0.04),
        0 10px 20px rgba(0, 0, 0, 0.06),
        0 20px 40px rgba(0, 0, 0, 0.08);
}

.ultra-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, 
        #1a237e 0%, #4a148c 25%, #880e4f 50%, #006064 75%, #004d40 100%);
    background-size: 200% 100%;
    animation: gradientMove 3s ease infinite;
}

.ultra-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    transform: skewX(-25deg);
    transition: left 0.8s ease;
}

.ultra-card:hover {
    transform: translateY(-20px) rotateX(5deg) rotateY(-2deg);
    box-shadow: 
        0 25px 50px rgba(26, 35, 126, 0.25),
        0 15px 30px rgba(74, 20, 140, 0.2),
        0 0 60px rgba(26, 35, 126, 0.15);
}

.ultra-card:hover::after {
    left: 150%;
}

/* === Category Cards - بطاقات التصنيفات المذهلة === */
.category-card,
.our-services-cards {
    position: relative;
    overflow: hidden;
}

.category-card::before,
.our-services-cards::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(135deg, 
        rgba(26, 35, 126, 0.6), 
        rgba(74, 20, 140, 0.6), 
        rgba(0, 96, 100, 0.6));
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.category-card:hover::before,
.our-services-cards:hover::before {
    opacity: 1;
}

/* === Floating Icons Animation === */
.floating-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.floating-icon {
    position: absolute;
    font-size: 2rem;
    opacity: 0.1;
    animation: floatAround 15s infinite ease-in-out;
}

.floating-icon:nth-child(1) { animation-delay: 0s; left: 10%; }
.floating-icon:nth-child(2) { animation-delay: 2s; left: 30%; }
.floating-icon:nth-child(3) { animation-delay: 4s; left: 50%; }
.floating-icon:nth-child(4) { animation-delay: 6s; left: 70%; }
.floating-icon:nth-child(5) { animation-delay: 8s; left: 90%; }

@keyframes floatAround {
    0%, 100% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
    10% { opacity: 0.1; }
    90% { opacity: 0.1; }
    100% { transform: translateY(-10vh) rotate(360deg); opacity: 0; }
}

/* === Shimmer Loading Effect === */
.shimmer {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    background-size: 200% 100%;
    animation: shimmer 2s infinite;
}

/* === Premium Badges === */
.premium-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: linear-gradient(135deg, #ffd700 0%, #ff8c00 100%);
    color: white;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 15px rgba(255, 140, 0, 0.4);
    animation: pulse 2s infinite;
}

.new-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: linear-gradient(135deg, #00c853 0%, #00e676 100%);
    color: white;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(0, 200, 83, 0.4);
}

/* === Enhanced Section Dividers === */
.section-divider {
    position: relative;
    height: 80px;
    overflow: hidden;
}

.section-divider svg {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.section-divider-wave {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23f8faff' fill-opacity='1' d='M0,192L48,176C96,160,192,128,288,138.7C384,149,480,203,576,218.7C672,235,768,213,864,181.3C960,149,1056,107,1152,101.3C1248,96,1344,128,1392,144L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
}

/* === Interactive Price Cards === */
.price-card-premium {
    position: relative;
    background: white;
    border-radius: var(--radius-2xl);
    padding: 40px 30px;
    text-align: center;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
}

.price-card-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.02) 0%, 
        rgba(236, 72, 153, 0.02) 100%);
    transform: scale(0);
    transition: transform 0.4s ease;
    border-radius: inherit;
}

.price-card-premium:hover {
    border-color: var(--primary-color);
    transform: translateY(-15px) scale(1.02);
    box-shadow: 
        0 25px 50px rgba(102, 126, 234, 0.25),
        0 0 100px rgba(102, 126, 234, 0.1);
}

.price-card-premium:hover::before {
    transform: scale(1);
}

.price-card-premium .price {
    font-size: 3.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #667eea 0%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* === Social Links Animation === */
.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.1);
    color: white;
    font-size: 1.25rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.social-link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: var(--primary-gradient);
    border-radius: var(--radius-full);
    transform: translate(-50%, -50%);
    transition: all 0.4s ease;
}

.social-link:hover::before {
    width: 100%;
    height: 100%;
}

.social-link:hover {
    transform: translateY(-5px) rotate(360deg);
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.4);
}

.social-link i {
    position: relative;
    z-index: 1;
}

/* === Enhanced Testimonials === */
.testimonial-card {
    background: white;
    border-radius: var(--radius-2xl);
    padding: 40px;
    position: relative;
    box-shadow: var(--shadow-lg);
    transition: all 0.4s ease;
}

.testimonial-card::before {
    content: '"';
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 6rem;
    font-family: Georgia, serif;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.2;
    line-height: 1;
}

.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-2xl);
}

/* === Stats Counter Animation === */
.stat-item {
    text-align: center;
    padding: 30px;
}

.stat-number {
    font-size: 3.5rem;
    font-weight: 900;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 10px;
}

.stat-label {
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 1.1rem;
}

/* === Hover Underline Effect === */
.hover-underline {
    position: relative;
    display: inline-block;
}

.hover-underline::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--primary-gradient);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
}

.hover-underline:hover::after {
    width: 100%;
}

/* === 3D Perspective Cards === */
.perspective-card {
    perspective: 1000px;
}

.perspective-card-inner {
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.perspective-card:hover .perspective-card-inner {
    transform: rotateY(10deg) rotateX(5deg);
}

/* === Morphism Buttons === */
.btn-morphism {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-lg);
    padding: 15px 30px;
    color: white;
    font-weight: 700;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.btn-morphism::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

.btn-morphism:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.btn-morphism:hover::before {
    left: 100%;
}

/* === Icon Boxes === */
.icon-box {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.icon-box-primary {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(102, 126, 234, 0.2) 100%);
    color: var(--primary-color);
}

.icon-box-gradient {
    background: var(--primary-gradient);
    color: white;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.35);
}

.icon-box:hover {
    transform: scale(1.1) rotate(5deg);
}

.icon-box-gradient:hover {
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.45);
}

/* === Tooltip Enhancement === */
[data-tooltip] {
    position: relative;
    cursor: pointer;
}

[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-5px);
    padding: 10px 16px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    color: white;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius: var(--radius-md);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-lg);
    z-index: 100;
}

[data-tooltip]:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-10px);
}

/* === Loading Spinner === */
.spinner {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(102, 126, 234, 0.2);
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* === Ripple Effect Enhancement === */
.ripple-effect {
    position: relative;
    overflow: hidden;
}

.ripple-effect .ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transform: scale(0);
    animation: rippleAnimation 0.6s linear;
    pointer-events: none;
}

@keyframes rippleAnimation {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* === Aurora Background === */
.aurora-bg {
    position: relative;
    overflow: hidden;
}

.aurora-bg::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: 
        linear-gradient(45deg, transparent 40%, rgba(102, 126, 234, 0.1) 45%, rgba(102, 126, 234, 0.1) 55%, transparent 60%),
        linear-gradient(-45deg, transparent 40%, rgba(236, 72, 153, 0.1) 45%, rgba(236, 72, 153, 0.1) 55%, transparent 60%);
    animation: auroraMove 15s ease-in-out infinite;
    pointer-events: none;
}

@keyframes auroraMove {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(-10%, -10%) rotate(5deg); }
    50% { transform: translate(0, -20%) rotate(0deg); }
    75% { transform: translate(10%, -10%) rotate(-5deg); }
}

/* === Mesh Gradient Background === */
.mesh-gradient {
    background-color: #f8faff;
    background-image: 
        radial-gradient(at 40% 20%, rgba(102, 126, 234, 0.15) 0px, transparent 50%),
        radial-gradient(at 80% 0%, rgba(236, 72, 153, 0.1) 0px, transparent 50%),
        radial-gradient(at 0% 50%, rgba(79, 172, 254, 0.1) 0px, transparent 50%),
        radial-gradient(at 80% 50%, rgba(139, 92, 246, 0.1) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(0, 242, 254, 0.1) 0px, transparent 50%),
        radial-gradient(at 80% 100%, rgba(240, 147, 251, 0.1) 0px, transparent 50%),
        radial-gradient(at 0% 0%, rgba(16, 185, 129, 0.1) 0px, transparent 50%);
}

/* === Line Decoration === */
.line-decoration {
    position: relative;
}

.line-decoration::before,
.line-decoration::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 100px;
    height: 2px;
    background: var(--primary-gradient);
}

.line-decoration::before {
    right: calc(100% + 20px);
}

.line-decoration::after {
    left: calc(100% + 20px);
}

/* === Accent Colors for Variety === */
.accent-orange { --accent: #f97316; }
.accent-green { --accent: #10b981; }
.accent-cyan { --accent: #06b6d4; }
.accent-rose { --accent: #f43f5e; }
.accent-violet { --accent: #8b5cf6; }

[class*="accent-"] .icon-box {
    background: linear-gradient(135deg, rgba(var(--accent), 0.1) 0%, rgba(var(--accent), 0.2) 100%);
}

/* =============================================
   🎨 SPECTACULAR COLOR COLLECTION v5.0
   مجموعة ألوان مذهلة - 50+ تأثير فريد
   ============================================= */

/* === Holographic Effect - تأثير هولوغرافي === */
.holographic {
    background: linear-gradient(
        45deg,
        #ff0000 0%,
        #ff7300 10%,
        #fffb00 20%,
        #48ff00 30%,
        #00ffd5 40%,
        #002bff 50%,
        #7a00ff 60%,
        #ff00c8 70%,
        #ff0000 80%,
        #ff7300 90%,
        #fffb00 100%
    );
    background-size: 400% 400%;
    animation: holographicMove 10s ease infinite;
}

@keyframes holographicMove {
    0% { background-position: 0% 50%; filter: hue-rotate(0deg); }
    50% { background-position: 100% 50%; filter: hue-rotate(180deg); }
    100% { background-position: 0% 50%; filter: hue-rotate(360deg); }
}

/* === Candy Gradient Buttons === */
.btn-candy-blue {
    background: linear-gradient(135deg, #1a237e 0%, #4a148c 100%);
    box-shadow: 0 10px 30px rgba(26, 35, 126, 0.45);
}

.btn-candy-pink {
    background: linear-gradient(135deg, #880e4f 0%, #4a148c 100%);
    box-shadow: 0 10px 30px rgba(136, 14, 79, 0.45);
}

.btn-candy-orange {
    background: linear-gradient(135deg, #bf360c 0%, #e65100 100%);
    box-shadow: 0 10px 30px rgba(191, 54, 12, 0.45);
}

.btn-candy-cyan {
    background: linear-gradient(135deg, #006064 0%, #00838f 100%);
    box-shadow: 0 10px 30px rgba(0, 96, 100, 0.45);
}

.btn-candy-green {
    background: linear-gradient(135deg, #1b5e20 0%, #2e7d32 100%);
    box-shadow: 0 10px 30px rgba(27, 94, 32, 0.45);
}

.btn-candy-gold {
    background: linear-gradient(135deg, #e65100 0%, #ff8f00 100%);
    box-shadow: 0 10px 30px rgba(230, 81, 0, 0.45);
}

/* === Glassmorphism Cards === */
.glass-card-white {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.glass-card-dark {
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.glass-card-colored {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.15) 0%, rgba(118, 75, 162, 0.15) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* === Neumorphism Effect === */
.neumorphic {
    background: #e0e5ec;
    box-shadow: 
        8px 8px 15px #a3b1c6,
        -8px -8px 15px #ffffff;
    border-radius: var(--radius-xl);
}

.neumorphic-inset {
    background: #e0e5ec;
    box-shadow: 
        inset 8px 8px 15px #a3b1c6,
        inset -8px -8px 15px #ffffff;
}

.neumorphic-dark {
    background: #2d2d3a;
    box-shadow: 
        8px 8px 15px #1a1a24,
        -8px -8px 15px #404050;
}

/* === Animated Gradient Borders === */
.border-gradient-animate {
    position: relative;
    background: white;
    border-radius: var(--radius-xl);
}

.border-gradient-animate::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: linear-gradient(
        var(--angle, 0deg),
        #667eea, #764ba2, #f093fb, #4facfe, #667eea
    );
    border-radius: inherit;
    z-index: -1;
    animation: borderRotate 4s linear infinite;
}

@keyframes borderRotate {
    to { --angle: 360deg; }
}

@property --angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

/* === Color Shifting Text === */
.text-color-shift {
    animation: colorShift 8s ease infinite;
}

@keyframes colorShift {
    0% { color: #667eea; }
    16% { color: #764ba2; }
    33% { color: #f093fb; }
    50% { color: #ec4899; }
    66% { color: #4facfe; }
    83% { color: #00f2fe; }
    100% { color: #667eea; }
}

/* === Spotlight Cards === */
.spotlight-card {
    position: relative;
    overflow: hidden;
    background: white;
    border-radius: var(--radius-xl);
}

.spotlight-card::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.3) 0%, transparent 70%);
    opacity: 0;
    transform: translate(var(--mouse-x, 50%), var(--mouse-y, 50%)) translate(-50%, -50%);
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.spotlight-card:hover::before {
    opacity: 1;
}

/* === Gradient Text Variants === */
.text-gradient-sunset {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-ocean {
    background: linear-gradient(135deg, #2E3192 0%, #1BFFFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-forest {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-fire {
    background: linear-gradient(135deg, #f12711 0%, #f5af19 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-aurora {
    background: linear-gradient(135deg, #00c6ff 0%, #0072ff 50%, #7c3aed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-candy {
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 25%, #48dbfb 50%, #ff9ff3 75%, #54a0ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* === Pulsing Glow Effects === */
.glow-pulse-blue {
    animation: glowPulseBlue 2s ease-in-out infinite;
}

@keyframes glowPulseBlue {
    0%, 100% { box-shadow: 0 0 5px #1a237e, 0 0 10px #1a237e, 0 0 20px #1a237e; }
    50% { box-shadow: 0 0 10px #1a237e, 0 0 20px #1a237e, 0 0 40px #1a237e; }
}

.glow-pulse-pink {
    animation: glowPulsePink 2s ease-in-out infinite;
}

@keyframes glowPulsePink {
    0%, 100% { box-shadow: 0 0 5px #880e4f, 0 0 10px #880e4f, 0 0 20px #880e4f; }
    50% { box-shadow: 0 0 10px #880e4f, 0 0 20px #880e4f, 0 0 40px #880e4f; }
}

.glow-pulse-cyan {
    animation: glowPulseCyan 2s ease-in-out infinite;
}

@keyframes glowPulseCyan {
    0%, 100% { box-shadow: 0 0 5px #006064, 0 0 10px #006064, 0 0 20px #006064; }
    50% { box-shadow: 0 0 10px #006064, 0 0 20px #006064, 0 0 40px #006064; }
}

/* === Animated Underlines === */
.underline-gradient {
    position: relative;
    display: inline-block;
}

.underline-gradient::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--primary-gradient);
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.underline-gradient:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.underline-rainbow::after {
    background: linear-gradient(90deg, #ff6b6b, #feca57, #48dbfb, #ff9ff3, #54a0ff);
    background-size: 200% 100%;
    animation: rainbowMove 2s linear infinite;
}

@keyframes rainbowMove {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

/* === Liquid Background === */
.liquid-bg {
    position: relative;
    overflow: hidden;
}

.liquid-bg::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: 
        radial-gradient(circle at 30% 30%, rgba(102, 126, 234, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(236, 72, 153, 0.2) 0%, transparent 50%);
    animation: liquidMove 20s ease-in-out infinite;
    pointer-events: none;
}

@keyframes liquidMove {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(-5%, -5%) scale(1.05); }
    50% { transform: translate(0, -10%) scale(1); }
    75% { transform: translate(5%, -5%) scale(1.05); }
}

/* === Shimmer Text Effect === */
.shimmer-text {
    background: linear-gradient(
        90deg,
        #667eea 0%,
        #f0f0f0 25%,
        #667eea 50%,
        #f0f0f0 75%,
        #667eea 100%
    );
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmerText 3s linear infinite;
}

@keyframes shimmerText {
    0% { background-position: 200% center; }
    100% { background-position: -200% center; }
}

/* === Colorful Shadows === */
.shadow-colorful {
    box-shadow: 
        -10px -10px 30px rgba(26, 35, 126, 0.25),
        10px 10px 30px rgba(74, 20, 140, 0.25);
}

.shadow-rainbow {
    box-shadow: 
        -5px -5px 15px rgba(26, 35, 126, 0.3),
        0 -5px 15px rgba(74, 20, 140, 0.3),
        5px -5px 15px rgba(0, 96, 100, 0.3),
        5px 0 15px rgba(136, 14, 79, 0.3),
        5px 5px 15px rgba(27, 94, 32, 0.3),
        0 5px 15px rgba(230, 81, 0, 0.3),
        -5px 5px 15px rgba(74, 20, 140, 0.3),
        -5px 0 15px rgba(26, 35, 126, 0.3);
}

/* === Animated Blob Background === */
.blob-bg {
    position: relative;
    overflow: hidden;
}

.blob-bg .blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.5;
    animation: blobFloat 15s ease-in-out infinite;
}

.blob-bg .blob-1 {
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #1a237e 0%, #4a148c 100%);
    top: -100px;
    left: -100px;
    animation-delay: 0s;
}

.blob-bg .blob-2 {
    width: 350px;
    height: 350px;
    background: linear-gradient(135deg, #880e4f 0%, #4a148c 100%);
    bottom: -50px;
    right: -50px;
    animation-delay: -5s;
}

.blob-bg .blob-3 {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #006064 0%, #004d40 100%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: -10s;
}

@keyframes blobFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(50px, -50px) scale(1.1); }
    50% { transform: translate(-50px, 50px) scale(0.9); }
    75% { transform: translate(50px, 50px) scale(1.05); }
}

/* === Cyberpunk Glow === */
.cyberpunk-glow {
    text-shadow: 
        0 0 5px currentColor,
        0 0 10px currentColor,
        0 0 20px currentColor,
        0 0 40px currentColor;
}

.cyberpunk-box {
    box-shadow: 
        0 0 5px #00fff9,
        0 0 10px #00fff9,
        inset 0 0 5px #00fff9,
        inset 0 0 10px #00fff9;
    border: 2px solid #00fff9;
}

/* === Frosted Glass === */
.frosted-glass {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.4) 0%,
        rgba(255, 255, 255, 0.1) 100%
    );
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

/* === Color Accent Classes === */
.accent-primary { --accent-color: #1a237e; }
.accent-secondary { --accent-color: #4a148c; }
.accent-pink { --accent-color: #880e4f; }
.accent-orange { --accent-color: #e65100; }
.accent-teal { --accent-color: #006064; }
.accent-emerald { --accent-color: #1b5e20; }
.accent-red { --accent-color: #b71c1c; }
.accent-amber { --accent-color: #e65100; }
.accent-indigo { --accent-color: #1a237e; }
.accent-fuchsia { --accent-color: #7b1fa2; }

/* === Interactive Hover States === */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.hover-scale {
    transition: transform 0.3s ease;
}

.hover-scale:hover {
    transform: scale(1.05);
}

.hover-rotate {
    transition: transform 0.4s ease;
}

.hover-rotate:hover {
    transform: rotate(5deg);
}

.hover-glow:hover {
    box-shadow: var(--shadow-glow);
}

.hover-glow-pink:hover {
    box-shadow: var(--shadow-glow-pink);
}

.hover-glow-cyan:hover {
    box-shadow: var(--shadow-glow-cyan);
}

/* === Animated Icons === */
.icon-bounce {
    animation: iconBounce 2s ease-in-out infinite;
}

@keyframes iconBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.icon-spin {
    animation: iconSpin 3s linear infinite;
}

@keyframes iconSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.icon-pulse {
    animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.7; }
}

/* === Special Utility Classes === */
.text-shadow-soft { text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
.text-shadow-strong { text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); }
.text-shadow-glow { text-shadow: 0 0 10px currentColor; }

.border-gradient {
    border: 3px solid transparent;
    background: 
        linear-gradient(white, white) padding-box,
        var(--primary-gradient) border-box;
}

.bg-noise {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    opacity: 0.03;
}

/* === Print-Friendly Styles === */
@media print {
    .glass-card-white,
    .glass-card-dark,
    .glass-card-colored,
    .frosted-glass {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: white;
    }
    
    .holographic,
    .text-gradient-sunset,
    .text-gradient-ocean,
    .text-gradient-forest,
    .text-gradient-fire,
    .text-gradient-aurora,
    .text-gradient-candy,
    .shimmer-text {
        -webkit-text-fill-color: currentColor;
        background: none;
    }
    
    * {
        animation: none !important;
    }
}

/* ============================================
   🎉 END OF SPECTACULAR COLOR COLLECTION
   ============================================ */