/* Styles for resources/views/web/pages/training-providers.blade.php (moved from inline <style>) */
    @import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap');

    body, p, h1, h2, h3, h4, h5, h6, span, a, li {
        font-family: 'Inter', sans-serif;
    }
    
    [dir="rtl"] body, [dir="rtl"] p, [dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6, [dir="rtl"] span, [dir="rtl"] a, [dir="rtl"] li {
        font-family: 'Cairo', sans-serif !important;
    }

    /* Colors and Background Styling */
    .text-purple { color: #75418F !important; }
    .bg-purple-light { background-color: #f3e8ff !important; }
    .bg-success-light { background-color: #dcfce7 !important; }
    .bg-warning-light { background-color: #fef9c3 !important; }
    .bg-info-light { background-color: #ecfeff !important; }
    
    /* Hero Section */
    .providers-hero {
        background-color: #fcfbfe;
        padding: 100px 0;
        position: relative;
    }
    .hero-bg-shapes {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
    }
    .hero-bg-shapes .shape {
        position: absolute;
        border-radius: 50%;
        filter: blur(80px);
        opacity: 0.15;
    }
    .shape-1 {
        width: 300px;
        height: 300px;
        background-color: #a855f7;
        top: -50px;
        left: -50px;
    }
    .shape-2 {
        width: 400px;
        height: 400px;
        background-color: #ec4899;
        bottom: -100px;
        right: -100px;
    }
    .shape-3 {
        width: 250px;
        height: 250px;
        background-color: #3b82f6;
        top: 50%;
        left: 40%;
    }

    .hero-title {
        color: #0f172a;
        line-height: 1.15;
    }
    .hero-subtitle {
        line-height: 1.8;
        font-size: 1.15rem;
    }
    .hero-desc {
        line-height: 1.8;
        font-size: 1.05rem;
    }

    .hero-visual-wrapper {
        position: relative;
        padding: 40px 0;
    }
    .main-visual-card {
        border-color: rgba(117, 65, 143, 0.1);
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(10px);
        border-radius: 30px;
    }
    .visual-placeholder {
        border-radius: 20px;
        background: linear-gradient(135deg, #FAF5FF 0%, #F3E8FF 100%);
    }
    .pulse-icon {
        animation: float 4s ease-in-out infinite;
    }

    /* Floating widgets */
    .floating-widget {
        position: absolute;
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(8px);
        border-radius: 20px;
        border: 1px solid rgba(117, 65, 143, 0.15);
        animation: float-widget 6s ease-in-out infinite;
    }
    .widget-1 {
        top: 20px;
        left: -30px;
        animation-delay: 0s;
    }
    .widget-2 {
        bottom: 40px;
        right: -35px;
        animation-delay: 3s;
    }
    .widget-icon {
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
    }

    /* About Section Visual */
    .about-visual {
        overflow: hidden;
        border-radius: 30px;
        background: white;
        transition: all 0.3s ease;
    }
    .about-visual:hover {
        border-color: #75418F !important;
        box-shadow: 0 15px 30px rgba(117, 65, 143, 0.08) !important;
    }
    .bg-shape-glow {
        position: absolute;
        top: -30%;
        left: -30%;
        width: 160%;
        height: 160%;
        background: radial-gradient(circle, rgba(243, 232, 255, 0.4) 0%, transparent 60%);
        pointer-events: none;
    }

    /* Common Card Transitions */
    .transition-hover {
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .transition-hover:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(117, 65, 143, 0.08) !important;
        border-color: #75418F !important;
    }

    /* Feature Cards */
    .feature-card .card-icon-wrapper {
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }
    .feature-card:hover .card-icon-wrapper {
        background-color: #75418F !important;
        color: white !important;
        transform: scale(1.1) rotate(5deg);
    }

    /* Audience Cards */
    .audience-card .audience-icon-wrapper {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }
    .audience-card:hover .audience-icon-wrapper {
        background-color: #75418F !important;
        color: white !important;
    }
    .audience-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .audience-list li {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 12px;
        font-size: 0.92rem;
        color: #475569;
    }
    .audience-list li i {
        margin-top: 2px;
    }

    /* Categories Section */
    .category-card .category-icon-wrapper {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }
    .category-card:hover .category-icon-wrapper {
        background-color: #75418F !important;
        color: white !important;
    }
    .small-badge {
        padding: 6px 12px;
        font-size: 0.76rem !important;
        font-weight: 600;
        background-color: #f8fafc !important;
        color: #475569 !important;
        border: 1px solid #e2e8f0 !important;
    }

    /* Delivery Cards */
    .delivery-card .delivery-icon-wrapper {
        width: 60px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }
    .delivery-card:hover .delivery-icon-wrapper {
        background-color: #75418F !important;
        color: white !important;
    }

    /* Call To Action Section */
    .cta-banner-section {
        background-color: #75418F;
        overflow: hidden;
    }
    .cta-bg-glow {
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(168, 85, 247, 0.3) 0%, transparent 70%);
        pointer-events: none;
    }
    .cta-btn-partner {
        transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .cta-btn-partner:hover {
        transform: translateY(-4px) scale(1.02);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.28) !important;
        background-color: #f8fafc !important;
        color: #5F3477 !important;
    }

    /* Animation Keyframes */
    @keyframes float {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
    }
    @keyframes float-widget {
        0%, 100% { transform: translateY(0) scale(1); }
        50% { transform: translateY(-12px) scale(1.02); }
    }

    /* General Spacing classes */
    .py-6 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .max-w-700 { max-width: 700px; }
    .max-w-400 { max-width: 400px; }
    .z-index-2 { z-index: 2; }
    .mb-3.5 { margin-bottom: 14px; }
    .gap-1.5 { gap: 6px; }

    /* RTL specific adjustments */
    [dir="rtl"] .hero-content-wrapper {
        text-align: right !important;
    }
    [dir="rtl"] .section-header {
        text-align: right !important;
    }
    [dir="rtl"] .audience-list li i {
        transform: scaleX(-1);
    }
    [dir="rtl"] .benefits-list li i {
        transform: scaleX(-1);
    }
    [dir="rtl"] .audience-card .audience-icon-wrapper,
    [dir="rtl"] .category-card .category-icon-wrapper,
    [dir="rtl"] .delivery-card .delivery-icon-wrapper {
        margin-left: 0;
    }
    
    @media (max-width: 991px) {
        [dir="rtl"] .hero-content-wrapper {
            text-align: center !important;
        }
        [dir="rtl"] .section-header {
            text-align: center !important;
        }
        .widget-1 {
            left: 10px;
        }
        .widget-2 {
            right: 10px;
        }
    }
