/*
 * Workspace Academy visual layer
 * Version: 1.0.1
 *
 * This file is intentionally namespaced to .workspace-academy-theme so the
 * vendor application can be updated or the theme can be removed cleanly.
 */

body.workspace-academy-theme {
    --wa-cyan: #4cc3ff;
    --wa-magenta: #d023e8;
    --wa-purple: #9633c6;
    --wa-night: #050510;
    --wa-night-2: #071225;
    --wa-surface: rgba(8, 14, 34, 0.72);
    --wa-surface-strong: rgba(6, 10, 27, 0.9);
    --wa-surface-soft: rgba(14, 24, 50, 0.58);
    --wa-border: rgba(76, 195, 255, 0.17);
    --wa-border-soft: rgba(255, 255, 255, 0.09);
    --wa-text: #f5f8ff;
    --wa-muted: #9ab4d8;
    --wa-shadow: 0 18px 55px rgba(0, 0, 0, 0.34);
    --wa-glow: 0 0 24px rgba(76, 195, 255, 0.12), 0 0 38px rgba(208, 35, 232, 0.08);
    --wa-radius-sm: 10px;
    --wa-radius: 16px;
    --wa-radius-lg: 22px;

    --theme: var(--wa-cyan);
    --theme-2: var(--wa-magenta);
    --body: var(--wa-night);
    --header: var(--wa-text);
    --text: var(--wa-muted);
    --border: var(--wa-border-soft);
    --bg: rgba(9, 16, 37, 0.76);
    --bg-2: var(--wa-night-2);
    --box-shadow: var(--wa-shadow);

    min-height: 100vh;
    color: var(--wa-muted);
    color-scheme: dark;
    background-color: var(--wa-night);
    background-image: linear-gradient(rgba(5, 5, 16, 0.54), rgba(5, 5, 16, 0.72)), url("../img/workspace-bg.svg");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

body.workspace-academy-theme,
body.workspace-academy-theme button,
body.workspace-academy-theme input,
body.workspace-academy-theme select,
body.workspace-academy-theme textarea {
    font-family: "Inter", "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.workspace-academy-theme h1,
body.workspace-academy-theme h2,
body.workspace-academy-theme h3,
body.workspace-academy-theme h4,
body.workspace-academy-theme h5,
body.workspace-academy-theme h6,
body.workspace-academy-theme .card-title {
    color: var(--wa-text);
}

body.workspace-academy-theme p,
body.workspace-academy-theme label,
body.workspace-academy-theme .text-muted,
body.workspace-academy-theme .small,
body.workspace-academy-theme small {
    color: var(--wa-muted) !important;
}

body.workspace-academy-theme a {
    color: var(--wa-cyan);
}

body.workspace-academy-theme a:hover,
body.workspace-academy-theme a:focus {
    color: #80d7ff;
}

body.workspace-academy-theme ::selection {
    color: #fff;
    background: rgba(208, 35, 232, 0.78);
}

body.workspace-academy-theme * {
    scrollbar-width: thin;
    scrollbar-color: var(--wa-cyan) rgba(255, 255, 255, 0.05);
}

body.workspace-academy-theme *::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

body.workspace-academy-theme *::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}

body.workspace-academy-theme *::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(180deg, var(--wa-cyan), var(--wa-magenta));
}

body.workspace-academy-theme main {
    position: relative;
}

/* Buttons */
body.workspace-academy-theme .theme-btn,
body.workspace-academy-theme .btn-primary,
body.workspace-academy-theme .btn-theme,
body.workspace-academy-theme .primary-btn,
body.workspace-academy-theme .filter-submit-btn,
body.workspace-academy-theme .quiz-submit-btn,
body.workspace-academy-theme .cta-button:not(.cta-button--outline-theme):not(.cta-button--outline-theme-2) {
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    background: linear-gradient(112deg, var(--wa-magenta), var(--wa-purple) 46%, var(--wa-cyan)) !important;
    box-shadow: 0 8px 24px rgba(76, 195, 255, 0.14), 0 8px 28px rgba(208, 35, 232, 0.12) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}

body.workspace-academy-theme .theme-btn::before {
    background: linear-gradient(112deg, var(--wa-cyan), var(--wa-purple) 54%, var(--wa-magenta)) !important;
}

body.workspace-academy-theme .theme-btn i {
    color: #fff !important;
    background: rgba(2, 8, 24, 0.34) !important;
    border: 1px solid rgba(255, 255, 255, 0.16);
}

body.workspace-academy-theme .theme-btn:hover,
body.workspace-academy-theme .btn-primary:hover,
body.workspace-academy-theme .btn-theme:hover,
body.workspace-academy-theme .primary-btn:hover {
    color: #fff !important;
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 12px 34px rgba(76, 195, 255, 0.22), 0 12px 36px rgba(208, 35, 232, 0.18) !important;
}

body.workspace-academy-theme .btn-secondary,
body.workspace-academy-theme .btn-light,
body.workspace-academy-theme .theme-btn-outline,
body.workspace-academy-theme .btn-outline-primary,
body.workspace-academy-theme .btn-outline-secondary,
body.workspace-academy-theme .filter-reset-btn,
body.workspace-academy-theme .cta-button--outline-theme,
body.workspace-academy-theme .cta-button--outline-theme-2 {
    color: var(--wa-text) !important;
    border: 1px solid rgba(76, 195, 255, 0.35) !important;
    border-radius: 999px !important;
    background: rgba(6, 12, 30, 0.68) !important;
}

body.workspace-academy-theme .btn-secondary:hover,
body.workspace-academy-theme .btn-light:hover,
body.workspace-academy-theme .theme-btn-outline:hover,
body.workspace-academy-theme .btn-outline-primary:hover,
body.workspace-academy-theme .btn-outline-secondary:hover {
    color: #fff !important;
    border-color: var(--wa-magenta) !important;
    background: rgba(208, 35, 232, 0.16) !important;
}

body.workspace-academy-theme .back-to-top,
body.workspace-academy-theme .array-prev,
body.workspace-academy-theme .array-next,
body.workspace-academy-theme .swiper-button-prev,
body.workspace-academy-theme .swiper-button-next {
    color: #fff !important;
    border: 1px solid rgba(76, 195, 255, 0.34) !important;
    background: rgba(5, 10, 26, 0.86) !important;
    box-shadow: var(--wa-glow);
}

body.workspace-academy-theme .back-to-top:hover,
body.workspace-academy-theme .array-prev:hover,
body.workspace-academy-theme .array-next:hover {
    border-color: var(--wa-magenta) !important;
    background: linear-gradient(135deg, var(--wa-purple), var(--wa-cyan)) !important;
}

/* Forms and interactive controls */
body.workspace-academy-theme input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body.workspace-academy-theme textarea,
body.workspace-academy-theme select,
body.workspace-academy-theme .form-control,
body.workspace-academy-theme .form-select,
body.workspace-academy-theme .nice-select,
body.workspace-academy-theme .select2-selection,
body.workspace-academy-theme .CodeMirror {
    color: var(--wa-text) !important;
    border: 1px solid var(--wa-border) !important;
    border-radius: var(--wa-radius-sm) !important;
    background: rgba(3, 8, 23, 0.76) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body.workspace-academy-theme input::placeholder,
body.workspace-academy-theme textarea::placeholder {
    color: rgba(154, 180, 216, 0.68) !important;
}

body.workspace-academy-theme input:focus,
body.workspace-academy-theme textarea:focus,
body.workspace-academy-theme select:focus,
body.workspace-academy-theme .form-control:focus,
body.workspace-academy-theme .form-select:focus {
    color: var(--wa-text) !important;
    border-color: var(--wa-cyan) !important;
    box-shadow: 0 0 0 3px rgba(76, 195, 255, 0.13), 0 0 24px rgba(76, 195, 255, 0.09) !important;
}

body.workspace-academy-theme option,
body.workspace-academy-theme .nice-select .list,
body.workspace-academy-theme .select2-dropdown,
body.workspace-academy-theme .select2-results__option {
    color: var(--wa-text) !important;
    background: #080e22 !important;
}

body.workspace-academy-theme .nice-select .option:hover,
body.workspace-academy-theme .nice-select .option.focus,
body.workspace-academy-theme .nice-select .option.selected,
body.workspace-academy-theme .select2-results__option--highlighted {
    color: #fff !important;
    background: rgba(76, 195, 255, 0.16) !important;
}

body.workspace-academy-theme input[type="checkbox"],
body.workspace-academy-theme input[type="radio"] {
    accent-color: var(--wa-magenta);
}

body.workspace-academy-theme .input-group-text {
    color: var(--wa-cyan);
    border-color: var(--wa-border);
    background: rgba(76, 195, 255, 0.08);
}

/* Shared glass surfaces */
body.workspace-academy-theme .card,
body.workspace-academy-theme .modal-content,
body.workspace-academy-theme .accordion-item,
body.workspace-academy-theme .info-card-soft,
body.workspace-academy-theme .single-sideber-widget,
body.workspace-academy-theme .courses-main-sidebar,
body.workspace-academy-theme .booking-wrapper,
body.workspace-academy-theme .custom-page-content,
body.workspace-academy-theme .payment-method-item {
    color: var(--wa-muted);
    border: 1px solid var(--wa-border) !important;
    border-radius: var(--wa-radius) !important;
    background: var(--wa-surface) !important;
    box-shadow: var(--wa-shadow);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.workspace-academy-theme .card-header,
body.workspace-academy-theme .card-footer,
body.workspace-academy-theme .modal-header,
body.workspace-academy-theme .modal-footer,
body.workspace-academy-theme .accordion-header {
    color: var(--wa-text);
    border-color: var(--wa-border-soft) !important;
    background: rgba(76, 195, 255, 0.035) !important;
}

body.workspace-academy-theme .accordion-button,
body.workspace-academy-theme .accordion-body {
    color: var(--wa-text);
    background: transparent !important;
}

body.workspace-academy-theme .accordion-button:not(.collapsed) {
    color: var(--wa-cyan);
    box-shadow: inset 0 -1px 0 var(--wa-border-soft);
}

body.workspace-academy-theme .alert {
    color: var(--wa-text);
    border: 1px solid var(--wa-border);
    border-radius: var(--wa-radius-sm);
    background: rgba(76, 195, 255, 0.09);
}

body.workspace-academy-theme .alert-success {
    border-color: rgba(16, 185, 129, 0.34);
    background: rgba(16, 185, 129, 0.1);
}

body.workspace-academy-theme .alert-warning {
    border-color: rgba(245, 158, 11, 0.36);
    background: rgba(245, 158, 11, 0.11);
}

body.workspace-academy-theme .alert-danger {
    border-color: rgba(239, 68, 68, 0.36);
    background: rgba(239, 68, 68, 0.11);
}

/* Public header and mobile navigation */
body.workspace-front .header-top-section,
body.workspace-dashboard .header-top-section {
    color: var(--wa-muted);
    border-bottom: 1px solid var(--wa-border-soft);
    background: rgba(3, 7, 19, 0.86) !important;
}

body.workspace-front .header-top-section a,
body.workspace-front .header-top-section li,
body.workspace-dashboard .header-top-section a,
body.workspace-dashboard .header-top-section li {
    color: var(--wa-muted) !important;
}

body.workspace-front .header-top-section i,
body.workspace-dashboard .header-top-section i {
    color: var(--wa-cyan) !important;
}

body.workspace-front header.header-1,
body.workspace-dashboard header.header-1 {
    z-index: 1000;
    border-bottom: 1px solid var(--wa-border-soft);
    background: rgba(5, 9, 24, 0.78) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.workspace-front header.header-1 .logo-shape,
body.workspace-dashboard header.header-1 .logo-shape {
    display: none;
}

body.workspace-front a.header-logo img,
body.workspace-front a.header-logo2 img,
body.workspace-front a.footer-logo img,
body.workspace-dashboard a.header-logo img,
body.workspace-dashboard a.header-logo2 img,
body.workspace-dashboard a.footer-logo img {
    width: 190px !important;
    max-width: 100%;
    max-height: 58px;
    object-fit: contain;
    filter: drop-shadow(0 0 7px rgba(76, 195, 255, 0.42)) drop-shadow(0 0 15px rgba(208, 35, 232, 0.24));
}

body.workspace-front .header-main .main-menu ul li a,
body.workspace-dashboard .header-main .main-menu ul li a {
    color: var(--wa-text) !important;
}

body.workspace-front .header-main .main-menu ul li a:hover,
body.workspace-front .header-main .main-menu ul li.current-menu-item > a,
body.workspace-dashboard .header-main .main-menu ul li a:hover {
    color: var(--wa-cyan) !important;
    text-shadow: 0 0 14px rgba(76, 195, 255, 0.34);
}

body.workspace-front .header-1 .header-right .search-toggler,
body.workspace-dashboard .header-1 .header-right .search-toggler,
body.workspace-front .header__hamburger,
body.workspace-dashboard .header__hamburger {
    color: var(--wa-text) !important;
    border-color: var(--wa-border) !important;
    background: rgba(76, 195, 255, 0.055) !important;
}

body.workspace-front .offcanvas__info,
body.workspace-front .offcanvas__wrapper,
body.workspace-dashboard .offcanvas__info,
body.workspace-dashboard .offcanvas__wrapper {
    color: var(--wa-muted);
    border-color: var(--wa-border) !important;
    background: linear-gradient(rgba(5, 5, 16, 0.66), rgba(5, 5, 16, 0.78)), url("../img/sidebar-bg.svg") center / cover no-repeat !important;
}

body.workspace-front .mean-container .mean-nav,
body.workspace-dashboard .mean-container .mean-nav {
    background: transparent !important;
}

body.workspace-front .mean-container .mean-nav ul li a,
body.workspace-dashboard .mean-container .mean-nav ul li a {
    color: var(--wa-text) !important;
    border-color: var(--wa-border-soft) !important;
}

body.workspace-front .search-popup__content,
body.workspace-dashboard .search-popup__content {
    color: var(--wa-text);
    border: 1px solid var(--wa-border);
    border-radius: var(--wa-radius);
    background: var(--wa-surface-strong);
}

/* Public pages */
body.workspace-front main > section,
body.workspace-dashboard main > section {
    color: var(--wa-muted);
    background-color: transparent;
}

body.workspace-front .mhq-hero-section,
body.workspace-front .mhq-top-category-section,
body.workspace-front .mhq-discount-section,
body.workspace-front .mhq-cta-new-section,
body.workspace-front .mhq-why-choose-us-section,
body.workspace-front .breadcrumb-wrapper,
body.workspace-dashboard .breadcrumb-wrapper {
    background-image: linear-gradient(115deg, rgba(4, 6, 19, 0.96), rgba(6, 14, 36, 0.78) 48%, rgba(20, 6, 35, 0.82)), url("../img/workspace-bg.svg") !important;
    background-position: center !important;
    background-size: cover !important;
}

body.workspace-front .mhq-hero-1 {
    min-height: 720px;
    display: flex;
    align-items: center;
}

body.workspace-front .mhq-hero-content > span,
body.workspace-front .section-title h6,
body.workspace-dashboard .section-title h6 {
    color: var(--wa-cyan) !important;
    border: 1px solid rgba(76, 195, 255, 0.2);
    background: rgba(76, 195, 255, 0.08) !important;
    box-shadow: 0 0 24px rgba(76, 195, 255, 0.06);
}

body.workspace-front .mhq-hero-content h1 {
    max-width: 790px;
    color: #fff !important;
    text-transform: none;
    text-shadow: 0 0 34px rgba(76, 195, 255, 0.11);
}

body.workspace-front .mhq-hero-content p {
    color: #b9cae5 !important;
}

body.workspace-front .mhq-right-items,
body.workspace-front .mhq-about-content,
body.workspace-front .mhq-choose-us-content {
    border: 1px solid var(--wa-border);
    border-radius: var(--wa-radius-lg);
    background: rgba(7, 13, 31, 0.44);
    box-shadow: var(--wa-shadow);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.workspace-front .mhq-right-items {
    padding: 28px;
}

body.workspace-front .mhq-about-content,
body.workspace-front .mhq-choose-us-content {
    padding: clamp(24px, 4vw, 48px);
}

body.workspace-front .hero-shape-1,
body.workspace-front .hero-shape-2,
body.workspace-front .hero-shape-3,
body.workspace-front .hero-shape-4,
body.workspace-front .hero-shape-5,
body.workspace-front .category-shape-1 {
    opacity: 0.18;
    filter: hue-rotate(105deg) saturate(1.5);
}

body.workspace-front .mhq-counter-item,
body.workspace-front .counter-box,
body.workspace-front .client-counter-box,
body.workspace-front .mhq-icon-items,
body.workspace-front .mhq-category-box-items,
body.workspace-front .mhq-courses-box-items,
body.workspace-front .mhq-testimonial-box-items,
body.workspace-front .mhq-testimonial-box-2,
body.workspace-front .mhq-news-box-items,
body.workspace-front .mhq-team-box-items,
body.workspace-front .team-box-items-4,
body.workspace-front .mhq-event-box-items-2,
body.workspace-front .mhq-pricing-box-items,
body.workspace-front .mhq-pricing-box-items-3 {
    color: var(--wa-muted);
    border: 1px solid var(--wa-border) !important;
    border-radius: var(--wa-radius) !important;
    background: var(--wa-surface) !important;
    box-shadow: var(--wa-shadow) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.workspace-front .mhq-category-box-items,
body.workspace-front .mhq-courses-box-items,
body.workspace-front .mhq-news-box-items,
body.workspace-front .mhq-team-box-items,
body.workspace-front .mhq-event-box-items-2 {
    overflow: hidden;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

body.workspace-front .mhq-category-box-items:hover,
body.workspace-front .mhq-courses-box-items:hover,
body.workspace-front .mhq-news-box-items:hover,
body.workspace-front .mhq-team-box-items:hover,
body.workspace-front .mhq-event-box-items-2:hover {
    transform: translateY(-5px);
    border-color: rgba(76, 195, 255, 0.42) !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.38), var(--wa-glow) !important;
}

body.workspace-front .mhq-courses-content,
body.workspace-front .mhq-news-content,
body.workspace-front .team-content,
body.workspace-front .mhq-content,
body.workspace-front .details-content,
body.workspace-front .courses-details-content {
    color: var(--wa-muted) !important;
    background: transparent !important;
}

body.workspace-front .mhq-courses-content h3 a,
body.workspace-front .mhq-news-content h3 a,
body.workspace-front .team-content h3 a,
body.workspace-front .mhq-content h3 a {
    color: var(--wa-text) !important;
}

body.workspace-front .mhq-courses-content h3 a:hover,
body.workspace-front .mhq-news-content h3 a:hover,
body.workspace-front .team-content h3 a:hover,
body.workspace-front .mhq-content h3 a:hover {
    color: var(--wa-cyan) !important;
}

body.workspace-front .mhq-category-icon,
body.workspace-front .mhq-choose-icon,
body.workspace-front .mhq-icon,
body.workspace-front .icon {
    color: var(--wa-cyan);
}

body.workspace-front .post-box,
body.workspace-front .filter-chip,
body.workspace-front .badge-primary,
body.workspace-front .bg-primary {
    color: #fff !important;
    border-color: rgba(76, 195, 255, 0.36) !important;
    background: rgba(76, 195, 255, 0.16) !important;
}

body.workspace-front .star i,
body.workspace-front .rating-star i {
    color: #f5c451;
}

body.workspace-front .breadcrumb-wrapper .page-heading h1,
body.workspace-dashboard .breadcrumb-wrapper .page-heading h1 {
    color: #fff !important;
    text-transform: none;
}

body.workspace-front .breadcrumb-items li,
body.workspace-front .breadcrumb-items li a,
body.workspace-dashboard .breadcrumb-items li,
body.workspace-dashboard .breadcrumb-items li a {
    color: var(--wa-muted) !important;
}

body.workspace-front .page-numbers,
body.workspace-front .pagination .page-link,
body.workspace-dashboard .pagination .page-link {
    color: var(--wa-text) !important;
    border-color: var(--wa-border) !important;
    background: rgba(6, 12, 29, 0.8) !important;
}

body.workspace-front .page-numbers.current,
body.workspace-front .pagination .page-item.active .page-link,
body.workspace-dashboard .pagination .page-item.active .page-link {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--wa-magenta), var(--wa-cyan)) !important;
}

/* Authentication */
body.workspace-front .mhq-login-wrapper,
body.workspace-front .mhq-register-wrapper {
    color: var(--wa-muted);
    border: 1px solid rgba(76, 195, 255, 0.24);
    background: rgba(6, 11, 28, 0.84) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.44), var(--wa-glow) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.workspace-front .mhq-login-header h2,
body.workspace-front .mhq-register-header h2 {
    color: var(--wa-text) !important;
    text-transform: none;
}

body.workspace-front .login-logo img,
body.workspace-front .register-logo img {
    max-width: 250px;
    filter: drop-shadow(0 0 7px rgba(76, 195, 255, 0.42)) drop-shadow(0 0 16px rgba(208, 35, 232, 0.22));
}

/* Footer and marquee */
body.workspace-front .marquee-section,
body.workspace-dashboard .marquee-section {
    color: var(--wa-text);
    border-top: 1px solid var(--wa-border);
    border-bottom: 1px solid var(--wa-border);
    background: linear-gradient(90deg, rgba(76, 195, 255, 0.08), rgba(208, 35, 232, 0.12), rgba(76, 195, 255, 0.08)) !important;
}

body.workspace-front .mhq-footer-section,
body.workspace-front .mhq-footer-bottom,
body.workspace-dashboard .mhq-footer-section,
body.workspace-dashboard .mhq-footer-bottom {
    color: var(--wa-muted);
    border-top: 1px solid var(--wa-border-soft);
    background: rgba(3, 7, 20, 0.94) !important;
}

body.workspace-front .mhq-footer-widget-items h3,
body.workspace-front .mhq-footer-widget-items a,
body.workspace-dashboard .mhq-footer-widget-items h3,
body.workspace-dashboard .mhq-footer-widget-items a {
    color: var(--wa-text) !important;
}

body.workspace-front .mhq-footer-widget-items a:hover,
body.workspace-dashboard .mhq-footer-widget-items a:hover {
    color: var(--wa-cyan) !important;
}

body.workspace-front .social-icon a,
body.workspace-dashboard .social-icon a {
    color: var(--wa-text) !important;
    border-color: var(--wa-border) !important;
    background: rgba(76, 195, 255, 0.06) !important;
}

/* Student and instructor dashboards */
body.workspace-dashboard .dashboard-layout {
    padding-top: 40px;
    padding-bottom: 50px;
}

body.workspace-dashboard .dashboard-sidebar {
    color: var(--wa-muted);
    border: 1px solid var(--wa-border);
    background: linear-gradient(rgba(5, 5, 16, 0.58), rgba(5, 5, 16, 0.72)), url("../img/sidebar-bg.svg") center / cover no-repeat !important;
    box-shadow: var(--wa-shadow), var(--wa-glow);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.workspace-dashboard .dashboard-profile {
    border-color: var(--wa-border-soft);
}

body.workspace-dashboard .dashboard-profile-image {
    border-color: var(--wa-cyan);
    box-shadow: 0 0 0 4px rgba(76, 195, 255, 0.08), 0 0 24px rgba(208, 35, 232, 0.16);
}

body.workspace-dashboard .dashboard-profile h4,
body.workspace-dashboard .dashboard-profile p {
    color: var(--wa-text) !important;
}

body.workspace-dashboard .dashboard-nav a {
    color: #b8c9e4;
    border-left-color: transparent;
}

body.workspace-dashboard .dashboard-nav a i {
    color: #83a4cf;
}

body.workspace-dashboard .dashboard-nav a:hover,
body.workspace-dashboard .dashboard-nav a.active {
    color: #fff;
    border-left-color: var(--wa-cyan);
    background: linear-gradient(90deg, rgba(76, 195, 255, 0.15), rgba(208, 35, 232, 0.06));
    text-shadow: 0 0 12px rgba(76, 195, 255, 0.2);
}

body.workspace-dashboard .dashboard-nav a:hover i,
body.workspace-dashboard .dashboard-nav a.active i {
    color: var(--wa-cyan);
}

body.workspace-dashboard .dashboard-menu-toggle {
    color: #fff;
    border: 1px solid var(--wa-border);
    background: linear-gradient(112deg, var(--wa-magenta), var(--wa-cyan));
}

body.workspace-dashboard .stat-card-minimal,
body.workspace-dashboard .dashboard-content-section,
body.workspace-dashboard .analytics-card,
body.workspace-dashboard .analytics-chart-card,
body.workspace-dashboard .top-course-item,
body.workspace-dashboard .review-card,
body.workspace-dashboard .event-card,
body.workspace-dashboard .promotion-card,
body.workspace-dashboard .instructor-card,
body.workspace-dashboard .filter-row,
body.workspace-dashboard .assignments-filter-card,
body.workspace-dashboard .assignment-card,
body.workspace-dashboard .question-card,
body.workspace-dashboard .reply-card,
body.workspace-dashboard .forum-card,
body.workspace-dashboard .notif-card-minimal-new,
body.workspace-dashboard .settings-card,
body.workspace-dashboard .subscription-card {
    color: var(--wa-muted);
    border: 1px solid var(--wa-border) !important;
    background: var(--wa-surface) !important;
    box-shadow: var(--wa-shadow) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.workspace-dashboard .stat-card-minimal:hover,
body.workspace-dashboard .top-course-item:hover,
body.workspace-dashboard .review-card:hover,
body.workspace-dashboard .event-card:hover {
    border-color: rgba(76, 195, 255, 0.42) !important;
    box-shadow: var(--wa-shadow), var(--wa-glow) !important;
}

body.workspace-dashboard .stat-value-minimal,
body.workspace-dashboard .dashboard-content-section h3,
body.workspace-dashboard .analytics-card-header h4,
body.workspace-dashboard .review-student-info h4,
body.workspace-dashboard .course-title,
body.workspace-dashboard .assignment-card h3,
body.workspace-dashboard .question-card h3 {
    color: var(--wa-text) !important;
}

body.workspace-dashboard .dashboard-activity-item,
body.workspace-dashboard .analytics-card-header,
body.workspace-dashboard .ranked-item-v2,
body.workspace-dashboard .review-header,
body.workspace-dashboard .assignment-card-header,
body.workspace-dashboard .assignment-card-footer {
    border-color: var(--wa-border-soft) !important;
}

body.workspace-dashboard .dashboard-activity-icon,
body.workspace-dashboard .stat-icon-minimal,
body.workspace-dashboard .notif-icon-circle,
body.workspace-dashboard .activity-icon {
    color: #fff;
    background: linear-gradient(135deg, rgba(76, 195, 255, 0.72), rgba(208, 35, 232, 0.78)) !important;
}

body.workspace-dashboard .progress,
body.workspace-dashboard .progress-bar-wrapper,
body.workspace-dashboard .progress-bar-small {
    background: rgba(255, 255, 255, 0.08) !important;
}

body.workspace-dashboard .progress-bar,
body.workspace-dashboard .progress-fill,
body.workspace-dashboard .progress-fill-small {
    background: linear-gradient(90deg, var(--wa-cyan), var(--wa-magenta)) !important;
}

/* Admin shell */
body.workspace-admin {
    --v2-primary: var(--wa-cyan);
    --v2-secondary: var(--wa-magenta);
    --v2-text: var(--wa-muted);
    --v2-header: var(--wa-text);
    --v2-bg: transparent;
    --v2-white: #f8fbff;
    --v2-border: var(--wa-border);
    --v2-shadow: var(--wa-shadow);
    background-color: var(--wa-night) !important;
}

body.workspace-admin #app,
body.workspace-admin .main-wrapper,
body.workspace-admin .main-content,
body.workspace-admin .section {
    color: var(--wa-muted);
    background: transparent !important;
}

body.workspace-admin .navbar-bg {
    border-bottom: 1px solid var(--wa-border-soft);
    background: linear-gradient(90deg, rgba(7, 13, 32, 0.96), rgba(21, 8, 40, 0.92)) !important;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.24);
}

body.workspace-admin .main-navbar .nav-link,
body.workspace-admin .main-navbar .nav-link i {
    color: var(--wa-text) !important;
}

body.workspace-admin .main-sidebar {
    border-right: 1px solid var(--wa-border);
    background: linear-gradient(rgba(5, 5, 16, 0.58), rgba(5, 5, 16, 0.72)), url("../img/sidebar-bg.svg") center / cover no-repeat !important;
    box-shadow: 14px 0 40px rgba(0, 0, 0, 0.26);
}

body.workspace-admin .main-sidebar .sidebar-brand {
    border-bottom: 1px solid var(--wa-border);
    background: linear-gradient(110deg, rgba(76, 195, 255, 0.12), rgba(208, 35, 232, 0.14)) !important;
}

body.workspace-admin .main-sidebar .sidebar-brand a img {
    width: auto;
    max-width: 205px;
    max-height: 52px !important;
    filter: drop-shadow(0 0 7px rgba(76, 195, 255, 0.42)) drop-shadow(0 0 15px rgba(208, 35, 232, 0.24));
}

body.workspace-admin .main-sidebar .sidebar-menu li a {
    color: #b8c9e4;
    border-left: 3px solid transparent;
}

body.workspace-admin .main-sidebar .sidebar-menu li a i {
    color: #83a4cf;
}

body.workspace-admin .main-sidebar .sidebar-menu li a:hover,
body.workspace-admin .main-sidebar .sidebar-menu li.active > a {
    color: #fff !important;
    border-left-color: var(--wa-cyan);
    background: linear-gradient(90deg, rgba(76, 195, 255, 0.15), rgba(208, 35, 232, 0.06)) !important;
}

body.workspace-admin .main-sidebar .sidebar-menu li a:hover i,
body.workspace-admin .main-sidebar .sidebar-menu li.active > a i {
    color: var(--wa-cyan) !important;
}

body.workspace-admin .main-sidebar .sidebar-menu li ul.dropdown-menu,
body.workspace-admin .main-sidebar .sidebar-menu li ul.dropdown-menu li a {
    color: #a9bddb;
    background: rgba(3, 7, 20, 0.46) !important;
}

body.workspace-admin .section .section-header {
    border: 1px solid var(--wa-border);
    border-radius: var(--wa-radius);
    background: rgba(7, 13, 31, 0.66) !important;
    box-shadow: var(--wa-shadow);
}

body.workspace-admin .section .section-header h1,
body.workspace-admin .section .section-header .breadcrumb-item,
body.workspace-admin .section .section-header .breadcrumb-item a {
    color: var(--wa-text) !important;
}

body.workspace-admin .card,
body.workspace-admin .stat-card-v2,
body.workspace-admin .stat-card-mini-v2,
body.workspace-admin .chart-card-v2,
body.workspace-admin .table-responsive,
body.workspace-admin .dropdown-menu,
body.workspace-admin .list-group-item,
body.workspace-admin .jumbotron {
    color: var(--wa-muted);
    border: 1px solid var(--wa-border) !important;
    background: var(--wa-surface) !important;
    box-shadow: var(--wa-shadow);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.workspace-admin .stat-card-v2:hover,
body.workspace-admin .stat-card-mini-v2:hover,
body.workspace-admin .chart-card-v2:hover,
body.workspace-admin .card:hover {
    border-color: rgba(76, 195, 255, 0.34) !important;
}

body.workspace-admin .dashboard-v2 h1,
body.workspace-admin .dashboard-v2 h3,
body.workspace-admin .dashboard-v2 h4,
body.workspace-admin .dashboard-v2 h5,
body.workspace-admin .stat-info-v2 .value,
body.workspace-admin .stat-card-mini-v2 .info .value,
body.workspace-admin .ranked-info-v2 h5 {
    color: var(--wa-text) !important;
}

body.workspace-admin .stat-info-v2 .label,
body.workspace-admin .stat-card-mini-v2 .info .label {
    color: var(--wa-muted) !important;
}

body.workspace-admin .stat-icon-v2.bg-primary,
body.workspace-admin .bg-primary,
body.workspace-admin .badge-primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--wa-cyan), var(--wa-purple)) !important;
}

body.workspace-admin .stat-icon-v2.bg-secondary,
body.workspace-admin .bg-secondary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--wa-purple), var(--wa-magenta)) !important;
}

body.workspace-admin .period-btn,
body.workspace-admin .period-select,
body.workspace-admin .nav-tabs .nav-link,
body.workspace-admin .nav-pills .nav-link {
    color: var(--wa-muted);
    border-color: var(--wa-border);
    background: rgba(5, 10, 27, 0.58);
}

body.workspace-admin .period-btn.active,
body.workspace-admin .nav-tabs .nav-link.active,
body.workspace-admin .nav-pills .nav-link.active {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--wa-magenta), var(--wa-cyan)) !important;
}

body.workspace-admin .table,
body.workspace-admin table {
    color: var(--wa-muted) !important;
    background: transparent !important;
}

body.workspace-admin .table thead th,
body.workspace-admin table thead th {
    color: var(--wa-text) !important;
    border-color: var(--wa-border) !important;
    background: rgba(76, 195, 255, 0.07) !important;
}

body.workspace-admin .table td,
body.workspace-admin .table th,
body.workspace-admin table td,
body.workspace-admin table th {
    border-color: var(--wa-border-soft) !important;
}

body.workspace-admin .table-striped tbody tr:nth-of-type(odd),
body.workspace-admin .table-hover tbody tr:hover {
    color: var(--wa-text) !important;
    background: rgba(76, 195, 255, 0.045) !important;
}

body.workspace-admin .page-link {
    color: var(--wa-text) !important;
    border-color: var(--wa-border) !important;
    background: rgba(5, 10, 27, 0.76) !important;
}

body.workspace-admin .page-item.active .page-link {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--wa-magenta), var(--wa-cyan)) !important;
}

body.workspace-admin .main-footer {
    color: var(--wa-muted);
    border-top: 1px solid var(--wa-border-soft);
    background: rgba(3, 7, 20, 0.64) !important;
}

/* Admin dashboard V2 hard-coded light surface corrections */
body.workspace-admin .dashboard-v2 {
    color: var(--wa-muted);
    background: transparent !important;
}

body.workspace-admin .stat-card-minimal,
body.workspace-admin .transactions-wrapper-v2,
body.workspace-admin .sidebar-card-v2,
body.workspace-admin .top-course-item {
    color: var(--wa-muted);
    border: 1px solid var(--wa-border) !important;
    background: var(--wa-surface) !important;
    box-shadow: var(--wa-shadow) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.workspace-admin .stat-card-minimal:hover,
body.workspace-admin .top-course-item:hover {
    border-color: rgba(76, 195, 255, 0.42) !important;
    box-shadow: var(--wa-shadow), var(--wa-glow) !important;
}

body.workspace-admin .stat-value-minimal,
body.workspace-admin .section-title-area-v2 h3,
body.workspace-admin .table-header-v2 h3,
body.workspace-admin .sidebar-card-v2 h3,
body.workspace-admin .course-details h4,
body.workspace-admin .course-revenue-v2 .rev-amount {
    color: var(--wa-text) !important;
}

body.workspace-admin .stat-label-minimal,
body.workspace-admin .course-metrics,
body.workspace-admin .activity-content-v2 p,
body.workspace-admin .activity-content-v2 span {
    color: var(--wa-muted) !important;
}

body.workspace-admin .students-table,
body.workspace-admin .transaction-table-v2 {
    color: var(--wa-muted) !important;
    background: transparent !important;
}

body.workspace-admin .students-table thead,
body.workspace-admin .transaction-table-v2 thead {
    background: rgba(76, 195, 255, 0.07) !important;
}

body.workspace-admin .students-table thead th,
body.workspace-admin .transaction-table-v2 th {
    color: var(--wa-text) !important;
    border-color: var(--wa-border) !important;
}

body.workspace-admin .students-table tbody td,
body.workspace-admin .transaction-table-v2 td {
    color: var(--wa-muted) !important;
    border-color: var(--wa-border-soft) !important;
    background: transparent !important;
}

body.workspace-admin .students-table tbody tr:hover,
body.workspace-admin .transaction-table-v2 tbody tr:hover {
    background: rgba(76, 195, 255, 0.045) !important;
}

body.workspace-admin .engagement-bar-v2 .progress {
    background: rgba(255, 255, 255, 0.08) !important;
}

body.workspace-admin .activity-icon-v2,
body.workspace-admin .transaction-type-badge {
    color: var(--wa-cyan) !important;
    background: rgba(76, 195, 255, 0.1) !important;
}

body.workspace-admin .note-editor.note-frame,
body.workspace-admin .note-toolbar,
body.workspace-admin .note-editing-area,
body.workspace-admin .note-editable {
    color: var(--wa-text) !important;
    border-color: var(--wa-border) !important;
    background: rgba(3, 8, 23, 0.76) !important;
}

/* Framework utility compatibility */
body.workspace-academy-theme .bg-white,
body.workspace-academy-theme .bg-light {
    color: var(--wa-muted) !important;
    background-color: var(--wa-surface) !important;
}

body.workspace-academy-theme .text-dark,
body.workspace-academy-theme .text-black,
body.workspace-academy-theme .text-body {
    color: var(--wa-text) !important;
}

body.workspace-academy-theme .border,
body.workspace-academy-theme .border-top,
body.workspace-academy-theme .border-right,
body.workspace-academy-theme .border-bottom,
body.workspace-academy-theme .border-left,
body.workspace-academy-theme .border-start,
body.workspace-academy-theme .border-end {
    border-color: var(--wa-border-soft) !important;
}

body.workspace-academy-theme .dropdown-menu,
body.workspace-academy-theme .popover,
body.workspace-academy-theme .tooltip-inner {
    color: var(--wa-text);
    border: 1px solid var(--wa-border);
    background: var(--wa-surface-strong) !important;
    box-shadow: var(--wa-shadow);
}

body.workspace-academy-theme .dropdown-item {
    color: var(--wa-muted);
}

body.workspace-academy-theme .dropdown-item:hover,
body.workspace-academy-theme .dropdown-item:focus,
body.workspace-academy-theme .dropdown-item.active {
    color: #fff;
    background: rgba(76, 195, 255, 0.12);
}

body.workspace-dashboard .table,
body.workspace-front .table {
    color: var(--wa-muted);
}

body.workspace-dashboard .table th,
body.workspace-dashboard .table td,
body.workspace-front .table th,
body.workspace-front .table td {
    border-color: var(--wa-border-soft);
}

body.workspace-dashboard .table thead th,
body.workspace-front .table thead th {
    color: var(--wa-text);
    background: rgba(76, 195, 255, 0.07);
}

/* Cookie notice and overlays */
body.workspace-academy-theme .cookie-consent {
    color: var(--wa-text) !important;
    border: 1px solid var(--wa-border) !important;
    background: rgba(4, 8, 22, 0.94) !important;
    box-shadow: var(--wa-shadow), var(--wa-glow) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.workspace-academy-theme .cookie-consent__agree {
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: linear-gradient(112deg, var(--wa-magenta), var(--wa-cyan)) !important;
    box-shadow: 0 8px 24px rgba(76, 195, 255, 0.16) !important;
}

/* Responsive refinements */
@media (max-width: 1399px) {
    body.workspace-front a.header-logo img,
    body.workspace-dashboard a.header-logo img {
        width: 170px !important;
    }
}

@media (max-width: 1199px) {
    body.workspace-front .mhq-hero-1 {
        min-height: auto;
    }

    body.workspace-front .header-1 .container-fluid,
    body.workspace-dashboard .header-1 .container-fluid {
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media (max-width: 991px) {
    body.workspace-dashboard .dashboard-layout {
        display: block;
    }

    body.workspace-dashboard .dashboard-sidebar {
        width: 100%;
        min-width: 0;
        margin-bottom: 28px;
        position: static;
    }

    body.workspace-front .mhq-right-items,
    body.workspace-front .mhq-about-content,
    body.workspace-front .mhq-choose-us-content {
        border-radius: 18px;
    }
}

@media (max-width: 767px) {
    body.workspace-academy-theme {
        background-attachment: scroll;
    }

    body.workspace-front .header-top-section,
    body.workspace-dashboard .header-top-section {
        display: none;
    }

    body.workspace-front a.header-logo img,
    body.workspace-dashboard a.header-logo img {
        width: 150px !important;
        max-height: 48px;
    }

    body.workspace-front .mhq-hero-content h1 {
        font-size: clamp(36px, 10vw, 52px);
    }

    body.workspace-front .mhq-right-items,
    body.workspace-front .mhq-about-content,
    body.workspace-front .mhq-choose-us-content,
    body.workspace-front .mhq-login-wrapper,
    body.workspace-front .mhq-register-wrapper {
        padding: 24px 20px;
    }

    body.workspace-admin .main-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.workspace-academy-theme *,
    body.workspace-academy-theme *::before,
    body.workspace-academy-theme *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (prefers-reduced-transparency: reduce) {
    body.workspace-academy-theme .card,
    body.workspace-academy-theme .dashboard-sidebar,
    body.workspace-academy-theme .main-sidebar,
    body.workspace-academy-theme .mhq-login-wrapper,
    body.workspace-academy-theme .mhq-register-wrapper {
        background-color: #080e22 !important;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}


/* Larger public header logo */
body.workspace-front .header-1 a.header-logo img,
body.workspace-front .header-1 a.header-logo2 img {
    width: 300px !important;
    height:auto;
    max-width: none !important;
    max-height: 72px !important;
}

/* Tablet */
@media (max-width: 1199px) {
    body.workspace-front .header-1 a.header-logo img,
    body.workspace-front .header-1 a.header-logo2 img {
        width: 210px !important;
        max-height: 60px !important;
    }
}

/* Phone */
@media (max-width: 575px) {
    body.workspace-front .header-1 a.header-logo img,
    body.workspace-front .header-1 a.header-logo2 img {
        width: 165px !important;
        max-height: 50px !important;
    }
}
