/* Articles Mobile Responsive CSS */
/* This file provides mobile-first responsive design for articles pages */
/* High specificity to override Tailwind CSS */

/* Economics Thinking Page Mobile Enhancements */
@media screen and (max-width: 768px) {
    /* Mobile Economic Calendar Enhancements */
    .mobile-calendar-wrapper {
        margin: 0 -1rem !important;
        border-radius: 0 !important;
    }
    
    .mobile-calendar-header {
        background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%) !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .mobile-calendar-header::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(45deg, rgba(249, 115, 22, 0.1) 0%, transparent 50%);
        pointer-events: none;
    }
    
    /* Mobile Calendar Stats Enhancement */
    .mobile-stats-grid {
        background: linear-gradient(135deg, #eff6ff 0%, #fef3e2 100%) !important;
        border-radius: 16px !important;
        padding: 1.5rem !important;
        margin: 1rem !important;
    }
    
    .mobile-stats-item {
        text-align: center !important;
        padding: 0.75rem !important;
        background: rgba(255, 255, 255, 0.7) !important;
        border-radius: 12px !important;
        backdrop-filter: blur(10px) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        transition: all 0.3s ease !important;
    }
    
    .mobile-stats-item:active {
        transform: scale(0.95) !important;
        background: rgba(255, 255, 255, 0.9) !important;
    }
    
    /* Mobile Time Filter Enhancement */
    .mobile-time-filter {
        font-size: 14px !important;
        font-weight: 600 !important;
        border-radius: 12px !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    }
    
    .mobile-time-filter:active {
        transform: scale(0.98) !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
    }
    
    .mobile-time-filter.active-mobile-filter {
        box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3) !important;
    }
    
    /* Mobile Calendar Container Enhancement */
    #mobile-calendar-iframe {
        border-radius: 0 !important;
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    }
    
    /* Mobile Attribution Enhancement */
    .mobile-attribution {
        background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%) !important;
        border-top: 1px solid rgba(226, 232, 240, 0.8) !important;
    }
}

/* Line clamp utility for text truncation */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Mobile Articles Professional Design */
@media screen and (max-width: 768px) {
    
    /* Mobile Article Cards Enhancement */
    .block.md\:hidden.space-y-6 article {
        background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
        border: 1px solid rgba(226, 232, 240, 0.8) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .block.md\:hidden.space-y-6 article:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
    }
    
    /* Mobile Article Image Enhancement */
    .block.md\:hidden.space-y-6 article .relative.h-48 {
        border-radius: 16px 16px 0 0 !important;
        overflow: hidden !important;
    }
    
    /* Mobile Category Badge Enhancement */
    .block.md\:hidden.space-y-6 article .absolute.top-4.right-4 span {
        backdrop-filter: blur(10px) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        font-weight: 700 !important;
        letter-spacing: 0.5px !important;
    }
    
    /* Mobile Article Title Enhancement */
    .block.md\:hidden.space-y-6 article h2 {
        font-family: 'Tajawal', sans-serif !important;
        font-weight: 800 !important;
        line-height: 1.4 !important;
        letter-spacing: -0.2px !important;
    }
    
    /* Mobile Article Content Enhancement */
    .block.md\:hidden.space-y-6 article p {
        font-family: 'Tajawal', sans-serif !important;
        color: #64748b !important;
        line-height: 1.6 !important;
    }
    
    /* Mobile Read More Button Enhancement */
    .block.md\:hidden.space-y-6 article a[href*="post_detail"] {
        background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
        box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3) !important;
        border: none !important;
        font-weight: 700 !important;
        letter-spacing: 0.3px !important;
    }
    
    .block.md\:hidden.space-y-6 article a[href*="post_detail"]:hover {
        background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
        box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4) !important;
        transform: scale(1.05) translateY(-1px) !important;
    }
    
    /* Mobile Social Icons Enhancement */
    .block.md\:hidden.space-y-6 article .w-8.h-8 {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    }
    
    .block.md\:hidden.space-y-6 article .w-8.h-8:hover {
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
    }
    
    /* Ensure desktop read more button stays in normal flow on mobile */
    .desktop-read-more-btn {
        position: static !important;
        margin-top: auto !important;
        justify-content: center !important;
    }

/* Mobile Hero Section Enhancements */
@media screen and (max-width: 768px) {
    
    /* Mobile Hero Background Animation - Brand Colors */
    .mobile-hero-section {
        background: linear-gradient(-45deg, #1E40AF, #2563EB, #1E40AF, #1E40AF) !important;
        background-size: 400% 400% !important;
        animation: gradientShift 15s ease infinite !important;
    }
    
    @keyframes gradientShift {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
    }
    
    /* Mobile Hero Glass Effect Enhancement */
    .mobile-hero-section .bg-white\/10 {
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
    }
    
    /* Mobile Hero Input Focus Effects */
    .mobile-hero-section input:focus,
    .mobile-hero-section select:focus {
        transform: translateY(-2px) !important;
        box-shadow: 0 10px 25px rgba(255, 255, 255, 0.1) !important;
    }
    
    /* Mobile Hero Button Hover Effects */
    .mobile-hero-section button:hover {
        transform: translateY(-2px) scale(1.02) !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
    }
    
    /* Mobile Hero Categories Animation */
    .mobile-hero-section .grid > a {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .mobile-hero-section .grid > a:hover {
        transform: translateY(-2px) scale(1.05) !important;
        box-shadow: 0 10px 25px rgba(255, 255, 255, 0.15) !important;
    }
    
    /* Mobile Hero Categories Icon Animation */
    .mobile-hero-section .group:hover .w-10.h-10 {
        transform: rotate(5deg) scale(1.1) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
}

/* Mobile-first approach - Base styles for mobile */
@media screen and (max-width: 768px) {
    
    /* Hero Section Mobile Optimizations */
    section.hero-section.relative.w-full,
    .hero-section {
        height: 450px !important;
        padding: 15px 10px !important;
    }
    
    h1.hero-title.text-white.font-alegreya,
    .hero-title {
        font-size: 32px !important;
        line-height: 1.3 !important;
        margin-bottom: 20px !important;
        padding: 0 20px !important;
        max-width: 90% !important;
        font-weight: 700 !important;
        text-align: center !important;
    }
    
    p.hero-subtitle.text-white.font-alegreya,
    .hero-subtitle {
        font-size: 18px !important;
        line-height: 1.4 !important;
        margin-bottom: 30px !important;
        padding: 0 20px !important;
        max-width: 85% !important;
        font-weight: 500 !important;
        text-align: center !important;
    }
    
    /* Search Form Mobile Responsive */
    .search-form-responsive {
        width: 95% !important;
        max-width: 350px !important;
        height: auto !important;
        padding: 15px !important;
        flex-direction: column !important;
        gap: 10px !important;
        border-radius: 15px !important;
    }
    
    .search-input-responsive {
        width: 100% !important;
        height: 45px !important;
        font-size: 16px !important;
        border-radius: 8px !important;
        margin-bottom: 10px !important;
        padding: 0 15px !important;
    }
    
    .search-select-responsive {
        width: 100% !important;
        height: 45px !important;
        font-size: 16px !important;
        border-radius: 8px !important;
        margin-bottom: 10px !important;
        padding: 0 15px !important;
    }
    
    .search-button-responsive {
        width: 100% !important;
        height: 45px !important;
        border-radius: 8px !important;
        font-size: 18px !important;
        font-weight: 600 !important;
    }
    
    /* Categories Grid Mobile - Enhanced Professional Design */
    .grid.grid-cols-2.md\:grid-cols-3.lg\:grid-cols-4.gap-6.categories-responsive-grid,
    .categories-responsive-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 0 15px !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        margin-top: 20px !important; /* Add space from search form */
    }
    
    /* Categories section spacing fix */
    #categories {
        margin-top: -20px !important; /* Reduce negative margin on mobile */
        padding-top: 20px !important; /* Add padding to create space */
    }
    
    .categories-responsive-grid a.block.relative.group,
    .categories-responsive-grid a {
        height: 120px !important;
        border-radius: 20px !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        backdrop-filter: blur(15px) !important;
        position: relative !important;
        overflow: hidden !important;
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.1) 0%, rgba(249, 115, 22, 0.1) 100%) !important;
    }
    
    .categories-responsive-grid a:hover {
        transform: translateY(-6px) scale(1.03) !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2) !important;
        border-color: rgba(255, 255, 255, 0.5) !important;
    }
    
    .categories-responsive-grid a::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(249, 115, 22, 0.2) 100%) !important;
        opacity: 0 !important;
        transition: opacity 0.3s ease !important;
        z-index: 1 !important;
    }
    
    .categories-responsive-grid a:hover::before {
        opacity: 1 !important;
    }
    
    .categories-responsive-grid h3.text-lg.font-bold,
    .categories-responsive-grid h3 {
        font-size: 16px !important;
        font-weight: 700 !important;
        margin-bottom: 8px !important;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5) !important;
        position: relative !important;
        z-index: 2 !important;
        letter-spacing: 0.3px !important;
        text-align: center !important;
        line-height: 1.3 !important;
    }
    
    .categories-responsive-grid .overflow-hidden {
        height: auto !important;
        position: relative !important;
        z-index: 2 !important;
        text-align: center !important;
    }
    
    .categories-responsive-grid .overflow-hidden span {
        font-size: 13px !important;
        font-weight: 600 !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
    }
    
    .categories-responsive-grid .overflow-hidden svg {
        width: 14px !important;
        height: 14px !important;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.4)) !important;
    }
    
    /* Articles Main Grid Mobile */
    .articles-main-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 0 15px !important;
    }
    
    /* Article Cards Mobile Responsive */
    .article-card-responsive {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 auto !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
        border-radius: 20px !important;
    }
    
    .article-card-responsive .flex.flex-row {
        flex-direction: column !important;
    }
    
    .article-card-responsive .w-\[200px\] {
        width: 100% !important;
        height: 180px !important;
    }
    
    .article-card-responsive .w-\[200px\] img {
        border-radius: 20px 20px 0 0 !important;
    }
    
    .article-card-responsive .max-w-\[250px\] {
        max-width: 100% !important;
        padding: 15px !important;
        text-align: center !important;
    }
    
    .article-card-responsive .w-\[120px\] {
        width: 100px !important;
        height: 30px !important;
        font-size: 12px !important;
    }
    
    .article-card-responsive h3 {
        font-size: 18px !important;
        line-height: 1.4 !important;
        text-align: center !important;
        margin-bottom: 15px !important;
    }
    
    .article-card-responsive p {
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        margin-bottom: 15px !important;
    }
    
    .article-card-responsive .w-\[110px\] {
        width: 100px !important;
        height: 32px !important;
        font-size: 12px !important;
    }
    
    /* Social Sharing Mobile */
    .social-icon {
        width: 32px !important;
        height: 32px !important;
        margin: 0 4px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
    }
    
    .social-icon svg {
        width: 14px !important;
        height: 14px !important;
    }
    
    .social-icon i {
        font-size: 14px !important;
    }
    
    /* Container Mobile */
    .responsive-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* Section Titles Mobile - Enhanced Typography */
    .section-title-mobile,
    .text-gray-900.font-alegreya.text-\[35px\].font-bold {
        font-size: 28px !important;
        text-align: center !important;
        margin-bottom: 20px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        padding: 0 15px !important;
    }
    
    .section-subtitle-mobile,
    .text-gray-700.text-center.font-alegreya.text-\[26px\].font-medium {
        font-size: 18px !important;
        text-align: center !important;
        padding: 0 20px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        max-width: 100% !important;
    }
}

/* Tablet Responsive (769px - 1024px) */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    
    .search-form-responsive {
        width: 90% !important;
        max-width: 600px !important;
    }
    
    .search-input-responsive {
        width: 400px !important;
    }
    
    .search-select-responsive {
        width: 180px !important;
    }
    
    .categories-responsive-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 15px !important;
    }
    
    .articles-main-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    
    .hero-title {
        font-size: 40px !important;
    }
    
    .hero-subtitle {
        font-size: 22px !important;
    }
}

/* Desktop Responsive - Clean and normalized layout */
@media screen and (min-width: 1025px) {
    
    /* Desktop Layout Normalization */
    .hero-section {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }
    
    /* Desktop Search Form Constraints */
    .search-form-responsive {
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
    
    /* Desktop Typography Normalization */
    .hero-title {
        font-size: 3rem !important; /* 48px */
        line-height: 1.1 !important;
    }
    
    .hero-subtitle {
        font-size: 1.25rem !important; /* 20px */
        line-height: 1.6 !important;
    }
    
    .section-title-mobile {
        font-size: 2.25rem !important; /* 36px */
    }
    
    .section-subtitle-mobile {
        font-size: 1.125rem !important; /* 18px */
    }
    
    /* Desktop Read More Button Positioning - RTL Corrected */
    .hidden.md\:grid .article-card-responsive .desktop-read-more-btn {
        position: absolute !important;
        bottom: 1rem !important;
        right: 1rem !important;  /* RIGHT side for RTL layout */
        margin-top: 0 !important;
        z-index: 10 !important;
        justify-content: flex-start !important;
        /* Debug: Temporary visual indicator */
        background-color: rgba(255, 0, 0, 0.1) !important;
        border: 1px solid red !important;
        border-radius: 4px !important;
    }
    
    /* Fallback selector for desktop read more button - RTL Corrected */
    .desktop-read-more-btn {
        position: absolute !important;
        bottom: 1rem !important;
        right: 1rem !important;  /* RIGHT side for RTL layout */
        margin-top: 0 !important;
        z-index: 10 !important;
        /* Debug: Temporary visual indicator */
        background-color: rgba(255, 0, 0, 0.1) !important;
        border: 1px solid red !important;
        border-radius: 4px !important;
    }
    
    /* Enhanced card positioning for button */
    .hidden.md\:grid .article-card-responsive {
        position: relative !important;
        overflow: visible !important;
        min-height: 400px !important; /* Ensure enough height for button positioning */
    }
    
    /* Ensure button container doesn't interfere */
    .article-card-responsive .desktop-read-more-btn a {
        position: relative !important;
        z-index: 11 !important;
    }
    
    /* Ensure card has enough bottom padding for the button */
    .article-card-responsive .p-4 {
        padding-bottom: 4rem !important;
    }
    
    /* Reset any mobile overrides for desktop */
    .articles-main-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 2rem !important;
        padding: 0 1rem !important;
    }
    
    .article-card-responsive {
        max-width: 450px !important;
        width: 100% !important;
        margin: 0 auto !important;
        position: relative !important;  /* Ensure relative positioning for absolute button */
    }
    
    .article-card-responsive .flex-row {
        flex-direction: row !important;
    }
    
    .article-card-responsive .w-\[200px\] {
        width: 200px !important;
        height: 150px !important;
    }
    
    .article-card-responsive .w-\[200px\] img {
        border-radius: 25px 0px 25px 0 !important;
    }
    
    .article-card-responsive .max-w-\[250px\] {
        max-width: 250px !important;
        padding: 1rem 1rem 1rem 0 !important;  /* RTL: top right bottom left */
        text-align: right !important;
    }
    
    .article-card-responsive h3 {
        text-align: right !important;
        font-size: 1.25rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    .article-card-responsive p {
        text-align: right !important;
        font-size: 0.875rem !important;
        margin-bottom: 1rem !important;
    }
    
    .article-card-responsive .justify-start {
        justify-content: flex-start !important;
    }
    
    .article-card-responsive .text-right {
        text-align: right !important;
    }
    
    .article-card-responsive .justify-end {
        justify-content: flex-end !important;
    }
}

/* Small Mobile Devices (max-width: 480px) */
@media screen and (max-width: 480px) {
    
    h1.hero-title.text-white.font-alegreya,
    .hero-title {
        font-size: 26px !important;
        padding: 0 15px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        text-align: center !important;
    }
    
    p.hero-subtitle.text-white.font-alegreya,
    .hero-subtitle {
        font-size: 16px !important;
        padding: 0 15px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
        text-align: center !important;
    }
    
    section.hero-section.relative.w-full,
    .hero-section {
        height: 400px !important;
    }
    
    .search-form-responsive {
        width: 98% !important;
        padding: 10px !important;
        max-width: 320px !important;
    }
    
    .categories-responsive-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 0 10px !important;
        max-width: 100% !important;
    }
    
    .categories-responsive-grid a {
        height: 100px !important;
        border-radius: 16px !important;
    }
    
    .categories-responsive-grid h3 {
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }
    
    .categories-responsive-grid .overflow-hidden span {
        font-size: 12px !important;
        font-weight: 600 !important;
    }
    
    .article-card-responsive {
        margin: 0 5px !important;
        border-radius: 18px !important;
    }
    
    .section-title-mobile,
    .text-gray-900.font-alegreya.text-\[35px\].font-bold {
        font-size: 24px !important;
        padding: 0 10px !important;
    }
    
    .section-subtitle-mobile,
    .text-gray-700.text-center.font-alegreya.text-\[26px\].font-medium {
        font-size: 16px !important;
        padding: 0 15px !important;
    }
}

/* Landscape Mobile Orientation */
@media screen and (max-height: 500px) and (orientation: landscape) {
    
    .hero-section {
        height: 400px !important;
    }
    
    .hero-title {
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }
    
    .hero-subtitle {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }
    
    .search-form-responsive {
        height: auto !important;
        padding: 10px !important;
    }
}

/* Touch-friendly improvements */
@media (hover: none) and (pointer: coarse) {
    
    /* Increase touch targets */
    .search-button-responsive,
    .article-card-responsive a,
    .social-icon {
        min-height: 44px !important;
        min-width: 44px !important;
    }
    
    /* Improve button spacing */
    .social-icon {
        margin: 5px !important;
        width: 44px !important;
        height: 44px !important;
    }
    
    /* Better form controls */
    .search-input-responsive,
    .search-select-responsive {
        font-size: 16px !important; /* Prevents zoom on iOS */
        padding: 12px 15px !important;
    }
    
    /* Category cards touch improvements */
    .categories-responsive-grid a {
        min-height: 80px !important;
        padding: 10px !important;
    }
    
    /* Article card touch improvements */
    .article-card-responsive {
        padding: 15px !important;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    
    .article-card-responsive img,
    .categories-responsive-grid img {
        image-rendering: -webkit-optimize-contrast !important;
        image-rendering: crisp-edges !important;
    }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
    
    .article-card-responsive,
    .social-icon,
    .categories-responsive-grid a {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
    
    .categories-responsive-grid a:hover {
        transform: none !important;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    
    .search-form-responsive {
        background-color: rgba(0, 0, 0, 0.3) !important;
    }
    
    .search-input-responsive,
    .search-select-responsive {
        background-color: rgba(255, 255, 255, 0.1) !important;
        color: white !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
    }
    
    .search-input-responsive::placeholder {
        color: rgba(255, 255, 255, 0.7) !important;
    }
    
    .article-card-responsive {
        background-color: rgba(255, 255, 255, 0.1) !important;
        backdrop-filter: blur(10px) !important;
    }
}