﻿.dis-flex {
    display: flex !important;
}
/* Background Colors */
.bg-primary {
    background-color: #ffffff;
}

header {
    font-size: 0.85rem;
}

[data-bs-theme="dark"] .bg-primary {
    background-color: #05182c;
}

.bg-secondary {
    background-color: #f3f4f6;
}

[data-bs-theme="dark"] .bg-secondary {
    background-color: #1e293b;
}

.bg-tertiary {
    background-color: #e5e7eb;
}

body {
    padding-top: 0rem !important;
}

/* Header */
.header-wrapper {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 50;
    transition: background-color 0.3s, border-color 0.3s;
}

[data-bs-theme="dark"] .header-wrapper {
    background-color: rgba(5, 24, 44, 0.8);
    border-bottom-color: #374151;
}

.header {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.5rem;
}

@media (min-width: 1300px) {
    .header {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}


/* Mobile Menu Button */
/*.mobile-button-menu {
    padding: 0.5rem;
    border-radius: 0.5rem;
    color: #4b5563;
    transition: all 0.3s;
}

[data-bs-theme="dark"] .mobile-button-menu {
    color: #d1d5db;
}

.mobile-button-menu:hover {
    color: #1f2937;
    background-color: #f3f4f6;
}

[data-bs-theme="dark"] .mobile-button-menu:hover {
    color: #f3f4f6;
    background-color: #374151;
}

@media (min-width: 992px) {
    .mobile-button-menu {
        display: none;
    }
}*/


/* Logo */
.logo-img {
    width: 2rem;
    height: 2rem;
}

@media (min-width: 576px) {
    .logo-img {
        width: 2.5rem;
        height: 2.5rem;
    }
}

.logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    background: linear-gradient(to right, #0891b2, #2563eb);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.logo-subtext {
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: -0.25rem;
}

[data-bs-theme="dark"] .logo-subtext {
    color: #9ca3af;
}

/* Desktop Navigation */
.desktop-navigation-wrapper {
    display: none;
    align-items: center;
    gap: 0.5rem;
}

@media (min-width: 992px) {
    .desktop-navigation-wrapper {
        display: flex;
    }
}

.tutorial-button {
    color: #4b5563;
    font-weight: 500;
    font-size: 0.875rem;
    padding: 0.375rem 0.5rem;
    border-radius: 0.5rem;
    transition: all 0.2s;
    cursor: pointer;
}

[data-bs-theme="dark"] .tutorial-button {
    color: #d1d5db;
}

.tutorial-button:hover {
    color: #0891b2;
    background-color: #f3f4f6;
}

[data-bs-theme="dark"] .tutorial-button:hover {
    color: #0ea5e9;
    background-color: #1e293b;
}

/* Mobile Navigation Dropdown */
/*.mobile-navigation-dropdown {
    display: none;
    position: fixed;
    top: 4rem;
    left: 0;
    right: 0;
    background-color: #ffffff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    z-index: 40;
}

[data-bs-theme="dark"] .mobile-navigation-dropdown {
    background-color: #05182c;
    border-top-color: #374151;
}

@media (min-width: 992px) {
    .mobile-navigation-dropdown {
        display: none !important;
    }
}*/

.tutorial-mobile-button {
    padding: 0.75rem;
    background-color: #f3f4f6;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: inherit;
    color: #374151;
    font-size: 1rem;
    font-weight: 500;
    transition: background-color 0.2s;
}

[data-bs-theme="dark"] .tutorial-mobile-button {
    color: #d1d5db;
    background-color: #1f2937;
}

.tutorial-mobile-button:hover {
    background-color: #f3f4f6;
}

[data-bs-theme="dark"] .tutorial-mobile-button:hover {
    background-color: #374151;
}

/* Mobile Login */
.mobile-login-wrapper {
    border-top: 1px solid #e5e7eb;
    padding-top: 0.75rem;
}

[data-bs-theme="dark"] .mobile-login-wrapper {
    border-top-color: #374151;
}

.mobile-login-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, #0891b2, #0ea5e9);
    color: #ffffff;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.2s;
}

    .mobile-login-button:hover {
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        transform: scale(1.05);
    }

/* Cart Button */
.cart-button {
    padding: 0.375rem;
    color: #4b5563;
    border-radius: 0.5rem;
    transition: all 0.2s;
}

[data-bs-theme="dark"] .cart-button {
    color: #d1d5db;
}

.cart-button:hover {
    color: #0891b2;
    background-color: #f3f4f6;
}

[data-bs-theme="dark"] .cart-button:hover {
    color: #0ea5e9;
    background-color: #1e293b;
}

.ctm-cart-counter {
    position: absolute;
    top: -0.25rem;
    right: -0.25rem;
    background-color: #ef4444;
    color: #ffffff;
    font-size: 10px;
    border-radius: 9999px;
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

/* Login/Profile */
.login-wrapper {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
@media (min-width: 1200px) {
    .login-wrapper {
        gap: 0.75rem;
    }
}

@media (min-width: 768px) {
    .login-wrapper {
        flex-direction: row;
    }
}

.login-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, #0891b2, #0ea5e9);
    color: #ffffff;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s;
}

@media (min-width: 768px) {
    .login-button {
        gap: 0.75rem;
        flex-direction: row;
    }
}

.profile-button {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #4b5563;
    font-weight: 500;
    font-size: 0.875rem;
    padding: 0.375rem 0.5rem;
    border-radius: 0.5rem;
    transition: all 0.2s;
}

[data-bs-theme="dark"] .profile-button {
    color: #d1d5db;
}

.profile-button:hover {
    color: #0891b2;
/*    background-color: #f3f4f6;*/
}

[data-bs-theme="dark"] .profile-button:hover {
    color: #0ea5e9;
/*    background-color: #1e293b;*/
}

/* Theme Toggle */
.theme-toggle-button {
    padding: 8px;
    margin-right: 0.5rem;
    border-radius: 0.5rem;
    background-color: #f3f4f6;
    color: #4b5563;
    transition: all 0.3s;
}

@media (min-width: 576px) {
    .theme-toggle-button {
        padding: 0.5rem;
    }
}

@media (min-width: 768px) {
    .theme-toggle-button {
        margin-right: auto;
    }
}

[data-bs-theme="dark"] .theme-toggle-button {
    background-color: #1f2937;
    color: #d1d5db;
}

.theme-toggle-button:hover {
    color: #0891b2;
    background-color: #cffafe;
}

[data-bs-theme="dark"] .theme-toggle-button:hover {
    color: #f3f4f6;
    background-color: #374151;
}

.theme-icon-wrapper {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
}

#theme-icon-sun {
    position: absolute;
    inset: 0;
    width: 1.5rem;
    height: 1.5rem;
    color: #eab308;
    transition: all 0.3s;
    opacity: 0;
    transform: rotate(90deg) scale(0);
}

#theme-icon-moon {
    position: absolute;
    inset: 0;
    width: 1.5rem;
    height: 1.5rem;
    color: #60a5fa;
    transition: all 0.3s;
    opacity: 1;
    transform: rotate(0deg) scale(1);
}



/* Explore Dropdown Container */
.explore-dropdown {
    position: relative;
    display: inline-block;
    margin-top: 6px
}

/* Chevron Icon */
.explore-chevron {
    width: 0.75rem;
    height: 0.75rem;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.explore-dropdown:hover .explore-chevron {
    transform: rotate(180deg);
}

/* Dropdown Menu */
.explore-menu {
    position: absolute;
    top: 2.5rem;
    right: 0;
    margin-top: 0.5rem;
    width: 12rem;
    background-color: var(--bs-body-bg); /* white / dark-primary */
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--bs-border-color); /* gray-200 / gray-700 */
    opacity: 0;
    visibility: hidden;
    transform: translateY: 0.25rem;
    transition: all 0.3s ease;
    z-index: 1050;
}

[data-bs-theme="light"] .explore-menu {
    background-color: #ffffff;
    border-color: #e5e7eb; /* gray-200 */
}

[data-bs-theme="dark"] .explore-menu {
    background-color: #1f2937; /* dark-primary */
    border-color: #374151; /* gray-700 */
}

.explore-dropdown:hover .explore-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Menu Content Padding */
.explore-menu-content {
    padding: 0.75rem;
}

/* Menu Items Container */
.explore-items {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

/* Menu Item Links */
.explore-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    color: var(--bs-body-color);
}

[data-bs-theme="light"] .explore-item {
    color: #111827; /* gray-900 */
}

[data-bs-theme="dark"] .explore-item {
    color: #f9fafb; /* gray-200 */
}

.explore-item:hover {
    color: var(--bs-cyan);
}

[data-bs-theme="light"] .explore-item:hover {
    background-color: #f9fafb; /* gray-50 */
}

[data-bs-theme="dark"] .explore-item:hover {
    background-color: #374151; /* gray-700 */
}

[data-bs-theme="light"] .explore-item:hover {
    color: #0891b2; /* cyan-600 */
}

[data-bs-theme="dark"] .explore-item:hover {
    color: #22d3ee; /* cyan-400 */
}

/* Item Text */
.explore-item-text {
    font-weight: 500;
    font-size: 0.875rem; /* text-sm */
}

/* Item Icons */
.explore-item-icon {
    width: 0.75rem;
    height: 0.75rem;
    color: var(--bs-cyan);
}

[data-bs-theme="light"] .explore-item-icon {
    color: #0891b2; /* cyan-600 */
}

[data-bs-theme="dark"] .explore-item-icon {
    color: #22d3ee; /* cyan-400 */
}

/* Live Training Dropdown Container */
.live-training-dropdown {
    position: relative;
    display: inline-block;
}

/* Live Training Button */
.live-training-btn {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--bs-body-color);
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    transition: color 0.2s ease, background-color 0.2s ease;
    border: none;
    background: transparent;
    cursor: pointer;
}

[data-bs-theme="light"] .live-training-btn {
    color: #374151;
}

[data-bs-theme="dark"] .live-training-btn {
    color: #d1d5db;
}

.live-training-btn:hover {
    color: var(--bs-cyan);
}

[data-bs-theme="light"] .live-training-btn:hover {
    color: #0891b2;
    background-color: #f9fafb;
}

[data-bs-theme="dark"] .live-training-btn:hover {
    color: #22d3ee;
    background-color: #1f2937;
}

/* Chevron Icon */
.live-training-chevron {
    width: 0.75rem;
    height: 0.75rem;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.live-training-dropdown:hover .live-training-chevron {
    transform: rotate(180deg);
}

/* Live Training Menu */
.live-training-menu {
    position: absolute;
    top: 3.1rem;
    left: 0;
    width: 100vw;
    max-width: 42rem;
    background-color: var(--bs-body-bg);
    border: 1px solid rgba(229, 231, 235, 0.8);
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(17, 24, 39, 0.1), 0 4px 6px -2px rgba(17, 24, 39, 0.05);
    z-index: 1050;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY: 0.25rem;
    transition: all 0.3s ease;
}

[data-bs-theme="light"] .live-training-menu {
    background-color: #ffffff;
    border-color: rgba(229, 231, 235, 0.8);
}

[data-bs-theme="dark"] .live-training-menu {
    background-color: #1f2937;
    border-color: rgba(55, 65, 81, 0.8);
    box-shadow: 0 10px 15px -3px rgba(17, 24, 39, 0.2), 0 4px 6px -2px rgba(17, 24, 39, 0.1);
}

.live-training-dropdown:hover .live-training-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Menu Flex Container */
.live-training-flex {
    display: flex;
    min-height: 25rem;
}

/* Sidebar Categories */
.live-training-sidebar {
    width: 16rem;
    background-color: rgba(249, 250, 251, 0.8);
    border-right: 1px solid rgba(229, 231, 235, 0.6);
    padding: 1rem;
}

[data-bs-theme="light"] .live-training-sidebar {
    background-color: rgba(249, 250, 251, 0.8);
    border-right-color: rgba(229, 231, 235, 0.6);
}

[data-bs-theme="dark"] .live-training-sidebar {
    background-color: rgba(31, 41, 55, 0.8);
    border-right-color: rgba(55, 65, 81, 0.6);
}

/* Categories Title */
.live-training-categories-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bs-emphasis-color);
    margin-bottom: 0.75rem;
}

[data-bs-theme="light"] .live-training-categories-title {
    color: #1f2937;
}

[data-bs-theme="dark"] .live-training-categories-title {
    color: #f9fafb;
}

/* Category Items Container */
.live-training-categories {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

/* Category Button */
.live-training-category-btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    text-align: left;
    transition: all 0.2s ease;
    border: none !important;
    background: transparent !important;
    color: var(--bs-body-color);
    cursor: pointer;
}

[data-bs-theme="light"] .live-training-category-btn {
    color: #374151;
}

[data-bs-theme="dark"] .live-training-category-btn {
    color: #d1d5db;
}

.live-training-category-btn:hover {
    background-color: #ffffff;
}

[data-bs-theme="dark"] .live-training-category-btn:hover {
    background-color: #374151;
}

/* Active Category State */
.live-training-category-btn.active-category {
    background: linear-gradient(to right, #06b6d4, #8b5cf6) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

/* Category Text */
.live-training-category-text {
    font-weight: 500;
    font-size: 0.875rem;
}

/* Main Content */
.live-training-main {
    flex: 1;
    padding: 1rem;
}

/* Category Header */
.live-training-header {
    margin-bottom: 1rem;
}

.live-training-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-emphasis-color);
    margin-bottom: 0.25rem;
}

[data-bs-theme="light"] .live-training-title {
    color: #1f2937;
}

[data-bs-theme="dark"] .live-training-title {
    color: #f9fafb;
}

.live-training-subtitle {
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
}

[data-bs-theme="light"] .live-training-subtitle {
    color: #4b5563;
}

[data-bs-theme="dark"] .live-training-subtitle {
    color: #9ca3af;
}

/* Course List */
.live-training-courses {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Course Item */
.live-training-course {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background-color: rgba(249, 250, 251, 1);
    border-radius: 0.5rem;
    border: 1px solid rgba(229, 231, 235, 0.6);
    transition: all 0.2s ease;
    text-decoration: none;
    color: inherit;
}

[data-bs-theme="light"] .live-training-course {
    background-color: #f9fafb;
    border-color: rgba(229, 231, 235, 0.6);
}

[data-bs-theme="dark"] .live-training-course {
    background-color: #1f2937;
    border-color: rgba(55, 65, 81, 0.6);
}

.live-training-course:hover {
    background-color: #ffffff;
    border-color: rgba(34, 211, 238, 0.2);
}

[data-bs-theme="dark"] .live-training-course:hover {
    background-color: #374151;
    border-color: #0891b2;
}

/* Course Icon Container */
.live-training-icon {
    background-color: #00bcd4;
    border-radius: 50%;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .live-training-icon img,
    .live-training-icon svg {
        width: 1.25rem;
        height: 1.25rem;
    }

/* Course Content */
.live-training-course-content {
    display: flex;
    flex-direction: column;
    margin-left: 0.75rem;
}

.live-training-course-title {
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--bs-emphasis-color);
    margin: 0;
}

[data-bs-theme="light"] .live-training-course-title {
    color: #1f2937;
}

[data-bs-theme="dark"] .live-training-course-title {
    color: #f9fafb;
}

[data-bs-theme="light"] .live-training-course:hover .live-training-course-title {
    color: #0891b2;
}

[data-bs-theme="dark"] .live-training-course:hover .live-training-course-title {
    color: #22d3ee;
}

.live-training-course-desc {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin: 0;
}

[data-bs-theme="light"] .live-training-course-desc {
    color: #6b7280;
}

[data-bs-theme="dark"] .live-training-course-desc {
    color: #9ca3af;
}

/* CTA Section */
.live-training-cta {
    margin-top: 1rem;
    padding: 1rem;
    background: linear-gradient(to right, rgba(34, 211, 238, 0.1), rgba(147, 51, 234, 0.1));
    border-radius: 0.5rem;
    border: 1px solid rgba(34, 211, 238, 0.25);
}

[data-bs-theme="light"] .live-training-cta {
    background: linear-gradient(to right, #ecfdf5, #f3e8ff);
    border-color: #c4b5fd;
}

[data-bs-theme="dark"] .live-training-cta {
    background: linear-gradient(to right, rgba(6, 182, 212, 0.5), rgba(139, 92, 246, 0.5));
    border-color: #0369a1;
}

.live-training-cta-header {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--bs-emphasis-color);
    margin-bottom: 0.25rem;
}

.live-training-cta-text {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}

/* Join Now Button */
.live-training-join-btn {
    padding: 0.5rem 1rem;
    background: linear-gradient(to right, #06b6d4, #8b5cf6);
    color: #ffffff;
    font-size:12px;
    font-weight: 500;
    font-size: 0.875rem;
    border-radius: 0.5rem;
    border: none;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-block;
}

    .live-training-join-btn:hover {
        box-shadow: 0 4px 12px rgba(6, 182, 212, 0.4);
        transform: translateY(-1px);
    }

/* Job Oriented Training Dropdown Container */
.job-training-dropdown {
    position: relative;
    display: inline-block;
}

/* Job Training Button */
.job-training-btn {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--bs-body-color); /* gray-700 / gray-300 */
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    transition: color 0.2s ease, background-color 0.2s ease;
    border: none;
    background: transparent;
    cursor: pointer;
}

[data-bs-theme="light"] .job-training-btn {
    color: #374151; /* gray-700 */
}

[data-bs-theme="dark"] .job-training-btn {
    color: #d1d5db; /* gray-300 */
}

.job-training-btn:hover {
    color: var(--bs-cyan); /* cyan-600 / cyan-400 */
}

[data-bs-theme="light"] .job-training-btn:hover {
    color: #0891b2; /* cyan-600 */
    background-color: #f9fafb; /* gray-50 */
}

[data-bs-theme="dark"] .job-training-btn:hover {
    color: #22d3ee; /* cyan-400 */
    background-color: #1f2937; /* gray-800 */
}

/* Chevron Icon */
.job-training-chevron {
    width: 0.75rem;
    height: 0.75rem;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.job-training-dropdown:hover .job-training-chevron {
    transform: rotate(180deg);
}

/* Job Training Menu */
.job-training-menu {
    position: absolute;
    top: 3.1rem;
    left: 0;
    width: 100vw;
    max-width: 42rem; /* max-w-2xl */
    background-color: var(--bs-body-bg); /* white / dark-primary */
    border: 1px solid rgba(229, 231, 235, 0.8); /* gray-200/80 */
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(17, 24, 39, 0.1), 0 4px 6px -2px rgba(17, 24, 39, 0.05); /* shadow-lg shadow-gray-900/10 */
    z-index: 1050;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY: 0.25rem;
    transition: all 0.3s ease;
}

[data-bs-theme="light"] .job-training-menu {
    background-color: #ffffff;
    border-color: rgba(229, 231, 235, 0.8);
    box-shadow: 0 10px 15px -3px rgba(17, 24, 39, 0.1), 0 4px 6px -2px rgba(17, 24, 39, 0.05);
}

[data-bs-theme="dark"] .job-training-menu {
    background-color: #1f2937; /* dark-primary */
    border-color: rgba(55, 65, 81, 0.8); /* gray-700/80 */
    box-shadow: 0 10px 15px -3px rgba(17, 24, 39, 0.2), 0 4px 6px -2px rgba(17, 24, 39, 0.1); /* shadow-gray-950/20 */
}

.job-training-dropdown:hover .job-training-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Menu Flex Container */
.job-training-flex {
    display: flex;
    min-height: 25rem; /* min-h-[400px] */
}

/* Sidebar Categories */
.job-training-sidebar {
    width: 16rem; /* w-64 */
    background-color: rgba(249, 250, 251, 0.8); /* gray-50/80 */
    border-right: 1px solid rgba(229, 231, 235, 0.6); /* gray-200/60 */
    padding: 1rem;
}

[data-bs-theme="light"] .job-training-sidebar {
    background-color: rgba(249, 250, 251, 0.8);
    border-right-color: rgba(229, 231, 235, 0.6);
}

[data-bs-theme="dark"] .job-training-sidebar {
    background-color: rgba(31, 41, 55, 0.8); /* gray-800/80 */
    border-right-color: rgba(55, 65, 81, 0.6); /* gray-700/60 */
}

/* Categories Title */
.job-training-categories-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bs-emphasis-color); /* gray-800 / gray-200 */
    margin-bottom: 0.75rem;
}

[data-bs-theme="light"] .job-training-categories-title {
    color: #1f2937; /* gray-800 */
}

[data-bs-theme="dark"] .job-training-categories-title {
    color: #f9fafb; /* gray-200 */
}

/* Category Items Container */
.job-training-categories {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

/* Category Button */
.job-training-category-btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    text-align: left;
    transition: all 0.2s ease;
    border: none;
    background: transparent;
    color: var(--bs-body-color); /* gray-700 / gray-300 */
    cursor: pointer;
}

[data-bs-theme="light"] .job-training-category-btn {
    color: #374151; /* gray-700 */
}

[data-bs-theme="dark"] .job-training-category-btn {
    color: #d1d5db; /* gray-300 */
}

.job-training-category-btn:hover {
    background-color: #ffffff; /* white */
}

[data-bs-theme="dark"] .job-training-category-btn:hover {
    background-color: #374151; /* gray-700 */
}

/* Active Category State */
.job-training-category-btn.active-category {
    background: linear-gradient(to right, #06b6d4, #8b5cf6) !important; /* cyan-500 to purple-500 */
    color: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; /* shadow-md */
}

/* Category Text */
.job-training-category-text {
    font-weight: 500;
    font-size: 0.875rem;
}

/* Main Content */
.job-training-main {
    flex: 1;
    padding: 1rem;
}

[data-bs-theme="dark"] .job-training-main {
    background: #05182c;
}

/* Category Header */
.job-training-header {
    margin-bottom: 1rem;
}

.job-training-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-emphasis-color); /* gray-800 / gray-200 */
    margin-bottom: 0.25rem;
}

[data-bs-theme="light"] .job-training-title {
    color: #1f2937; /* gray-800 */
}

[data-bs-theme="dark"] .job-training-title {
    color: #f9fafb; /* gray-200 */
}

.job-training-subtitle {
    font-size: 0.875rem;
    color: var(--bs-secondary-color); /* gray-600 / gray-400 */
}

[data-bs-theme="light"] .job-training-subtitle {
    color: #4b5563; /* gray-600 */
}

[data-bs-theme="dark"] .job-training-subtitle {
    color: #9ca3af; /* gray-400 */
}

/* Course List */
.job-training-courses {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Course Item */
.job-training-course {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background-color: rgba(249, 250, 251, 1); /* gray-50 */
    border-radius: 0.5rem;
    border: 1px solid rgba(229, 231, 235, 0.6); /* gray-200/60 */
    transition: all 0.2s ease;
    text-decoration: none;
    color: inherit;
}

[data-bs-theme="light"] .job-training-course {
    background-color: #f9fafb;
    border-color: rgba(229, 231, 235, 0.6);
}

[data-bs-theme="dark"] .job-training-course {
    background-color: #1f2937; /* gray-800 */
    border-color: rgba(55, 65, 81, 0.6); /* gray-700/60 */
}

.job-training-course:hover {
    background-color: #ffffff;
    border-color: rgba(34, 211, 238, 0.2); /* cyan-200 */
}

[data-bs-theme="dark"] .job-training-course:hover {
    background-color: #374151; /* gray-700 */
    border-color: #0891b2; /* cyan-600 */
}

/* Course Icon Container */
.job-training-icon {
    background-color: #00bcd4;
    border-radius: 50%;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .job-training-icon img,
    .job-training-icon svg {
        width: 1.25rem; /* 20px */
        height: 1.25rem;
    }

/* Course Content */
.job-training-course-content {
    display: flex;
    flex-direction: column;
    margin-left: 0.75rem;
}

.job-training-course-title {
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--bs-emphasis-color);
    margin: 0;
}

[data-bs-theme="light"] .job-training-course-title {
    color: #1f2937; /* gray-800 */
}

[data-bs-theme="dark"] .job-training-course-title {
    color: #f9fafb; /* gray-200 */
}

[data-bs-theme="light"] .job-training-course:hover .job-training-course-title {
    color: #0891b2; /* cyan-600 */
}

[data-bs-theme="dark"] .job-training-course:hover .job-training-course-title {
    color: #22d3ee; /* cyan-400 */
}

.job-training-course-desc {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin: 0;
}

[data-bs-theme="light"] .job-training-course-desc {
    color: #6b7280; /* gray-500 */
}

[data-bs-theme="dark"] .job-training-course-desc {
    color: #9ca3af; /* gray-400 */
}

/* CTA Section */
.job-training-cta {
    margin-top: 1rem;
    padding: 1rem;
    background: linear-gradient(to right, rgba(34, 211, 238, 0.1), rgba(147, 51, 234, 0.1)); /* cyan-50 to purple-50 */
    border-radius: 0.5rem;
    border: 1px solid rgba(34, 211, 238, 0.25); /* cyan-100 */
}

[data-bs-theme="light"] .job-training-cta {
    background: linear-gradient(to right, #ecfdf5, #f3e8ff);
    border-color: #c4b5fd; /* cyan-100 */
}

[data-bs-theme="dark"] .job-training-cta {
    background: linear-gradient(to right, rgba(6, 182, 212, 0.5), rgba(139, 92, 246, 0.5)); /* cyan-900/50 to purple-900/50 */
    border-color: #0369a1; /* cyan-800 */
}

.job-training-cta-header {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--bs-emphasis-color);
    margin-bottom: 0.25rem;
}

.job-training-cta-text {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}

/* Explore Button */
.job-training-explore-btn {
    padding: 0.5rem 1rem;
    background: linear-gradient(to right, #06b6d4, #8b5cf6); /* cyan-500 to purple-500 */
    color: #ffffff;
    font-weight: 500;
    font-size: 0.875rem;
    border-radius: 0.5rem;
    border: none;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-block;
}

    .job-training-explore-btn:hover {
        box-shadow: 0 4px 12px rgba(6, 182, 212, 0.4);
        transform: translateY(-1px);
    }
/* ============================================================================
   MOBILE EXPLORE DROPDOWN - BOOTSTRAP RESPONSIVE THEME
   ============================================================================ */

/* Mobile Explore Dropdown */
.mobile-explore-dropdown {
    width: 100%;
/*    max-width: 400px;*/
}

/* MAIN TOGGLE BUTTON */
.mobile-menu-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background-color: #f9fafb;
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: inherit;
    color: #374151;
    font-size: 1rem;
    font-weight: 500;
}

[data-bs-theme="dark"] .mobile-menu-toggle {
    background-color: #1f2937;
    color: #d1d5db;
    border-color: #374151;
}

.mobile-menu-toggle:hover {
/*    background-color: #f3f4f6;*/
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

[data-bs-theme="dark"] .mobile-menu-toggle:hover {
/*    background-color: #374151;*/
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.mobile-menu-toggle:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.25);
}

/* Toggle Content */
.toggle-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

    .toggle-content span {
        font-weight: 500;
        font-size: 0.95rem;
    }

/* Explore Icon */
.icon-explore {
    width: 20px;
    height: 20px;
    color: #06b6d4;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

[data-bs-theme="dark"] .icon-explore {
    color: #22d3ee;
}

/* MAIN CHEVRON */
.chevron-icon {
    width: 16px;
    height: 16px;
    color: inherit;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.mobile-menu-toggle.active .chevron-icon {
    transform: rotate(90deg) scale(1.1);
}

/* MAIN DROPDOWN MENU */
.dropdown-menuu {
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    transform: translateY(-10px);
    padding: 0;
}

    .dropdown-menuu.active {
        max-height: 600px;
        opacity: 1;
        transform: translateY(0);
        padding: 0.5rem 0;
    }

/* SECTION TITLES */

.section-title {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
    padding-left: 0.75rem;
}

[data-bs-theme="dark"] .section-title {
    color: #9ca3af;
}

/* CATEGORY TOGGLE (NESTED) */
.dropdown-category-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.5rem 0.75rem;
    background: transparent;
    border: none;
    color: #374151;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 0.25rem;
    border-radius: 0.375rem;
}

[data-bs-theme="dark"] .dropdown-category-toggle {
    color: #d1d5db;
}

.dropdown-category-toggle:hover {
    color: #06b6d4;
    background-color: #f3f4f6;
    transform: translateX(2px);
}

[data-bs-theme="dark"] .dropdown-category-toggle:hover {
    background-color: #374151;
    color: #22d3ee;
}

.dropdown-category-toggle.active {
    background-color: #06b6d4;
    color: white;
}

[data-bs-theme="dark"] .dropdown-category-toggle.active {
    background-color: #22d3ee;
    color: #1f2937;
}

/* CATEGORY CHEVRON */
.category-chevron {
    width: 12px;
    height: 12px;
    color: inherit;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    margin-left: auto;
}

.dropdown-category-toggle.active .category-chevron {
    transform: rotate(90deg) scale(1.1);
}

/* NESTED MENU */
.nested-menuu {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    transform: translateY(-10px);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0 0 0.5rem 0.75rem;
}

    .nested-menuu.active {
        max-height: 400px;
        opacity: 1;
        transform: translateY(0);
        padding: 0.25rem 0 0.5rem 0.75rem;
    }

/* JOB DROPDOWN ITEMS */
.dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background-color: #f3f4f6;
    border-radius: 0.5rem;
    text-decoration: none;
    color: #374151;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 0.25rem;
    border: none;
    cursor: pointer;
}

[data-bs-theme="dark"] .dropdown-item {
    background-color: #374151;
    color: #d1d5db;
}

.dropdown-item:hover {
    background-color: #e5e7eb;
    transform: translateX(4px);
    box-shadow: 0 2px 8px rgba(6, 182, 212, 0.15);
}

[data-bs-theme="dark"] .dropdown-item:hover {
    background-color: #4b5563;
}

.dropdown-item:active {
    transform: translateX(2px);
}

/* LIVE TRAINING ITEMS */
.live-course-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    background-color: #f3f4f6;
    border-radius: 0.375rem;
    text-decoration: none;
    color: #374151;
    font-size: 0.8125rem;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 0.125rem;
    border-left: 2px solid transparent;
}

[data-bs-theme="dark"] .live-course-item {
    background-color: #374151;
    color: #d1d5db;
}

.live-course-item:hover {
    background-color: #e5e7eb;
    transform: translateX(4px);
    border-left-color: #06b6d4;
    box-shadow: 0 2px 8px rgba(6, 182, 212, 0.15);
}

[data-bs-theme="dark"] .live-course-item:hover {
    background-color: #4b5563;
    border-left-color: #22d3ee;
}

/* ICONS */
.item-icon {
    width: 16px;
    height: 16px;
    color: #06b6d4;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

[data-bs-theme="dark"] .item-icon {
    color: #22d3ee;
}

.item-icon-bg {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #06b6d4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[data-bs-theme="dark"] .item-icon-bg {
    background-color: #22d3ee;
}

.item-icon-img, .item-icon-svg {
    width: 16px;
    height: 16px;
}

.item-icon-svg {
    fill: #fff;
}

/* TEXT STYLES */
.item-text {
    flex: 1;
    min-width: 0;
}

.item-main {
    display: block;
    font-weight: 500;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.3;
}

[data-bs-theme="dark"] .item-main {
    color: #d1d5db;
}

.item-sub {
    display: block;
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.125rem;
}

[data-bs-theme="dark"] .item-sub {
    color: #9ca3af;
}