/* MedicPlexus Dashboard Design Override */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

/* Main Dashboard Wrapper - Fix Layout */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');

:root {
    --mp-bg-app: #f0f4f8;
    --mp-purple-primary: #6C5CE7;
    --mp-purple-light: #a29bfe;
    --mp-purple-dark: #4834d4;
    --mp-purple-gradient: linear-gradient(135deg, #8E2DE2, #4A00E0);
    --mp-text-dark: #2d3436;
    --mp-text-light: #636e72;
    --mp-card-radius: 20px;
    --mp-shadow-soft: 0 10px 40px rgba(0, 0, 0, 0.06);
}

body:not(.elementor-page) .tpc-site-content {
    padding: 0px 0;
    background: #f0f4f8;
}

/* Base Layout Overrides */
.tutor-wrap.tutor-dashboard {
    background-color: var(--mp-bg-app) !important;
    font-family: 'Inter', sans-serif !important;
    padding-top: 30px !important;
    padding-bottom: 30px;
}

.tutor-row {
    margin-right: calc(-1.2 * var(--tutor-gutter-x));
    margin-left: calc(-1 * var(--tutor-gutter-x));
}

.tutor-row>* {
    padding-right: 0;
}

.tutor-container {
    max-width: var(--edubin-elementor-container-width, 1200px) !important;
    margin: 0 auto !important;
    width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
}

/* Sidebar Customization */
.tutor-dashboard-left-menu {
    background: white !important;
    border-radius: var(--mp-card-radius) !important;
    padding: 30px 20px !important;
    box-shadow: var(--mp-shadow-soft) !important;
    border: 1px solid rgba(0, 0, 0, 0.02) !important;
    min-height: 80vh;
}

.tutor-dashboard-header-avatar {
    height: 96px;
}

.tutor-frontend-dashboard-maincontent {
    padding-bottom: 80px;
}

/* Sidebar Links */
.tutor-dashboard-permalinks {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.tutor-dashboard-permalinks li {
    list-style: none !important;
    margin-bottom: 8px !important;
}

.tutor-dashboard-permalinks li a {
    border-radius: 12px !important;
    padding: 15px 25px !important;
    /* Increased padding */
    font-weight: 600 !important;
    /* Slightly bolder */
    font-size: 16px !important;
    /* Increased font size */
    color: var(--mp-text-light) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
}

.tutor-dashboard-permalinks li:before,
.tutor-dashboard-permalinks li:after {
    display: none !important;
    /* Remove any pseudo-elements that might look like dots */
}

.tutor-dashboard-permalinks li.active a,
.tutor-dashboard-permalinks li a:hover {
    background: #f8f5ff !important;
    color: var(--mp-purple-primary) !important;
}

.tutor-dashboard-permalinks li.active a::before {
    display: none !important;
    /* Remove default left border if any */
}

/* Hide Default Search and Notifications if present from other hooks */
.tutor-dashboard-header-search,
.tutor-dashboard-header-notifications,
form.tutor-dashboard-search-box {
    display: none !important;
}

/* Sidebar Icons */
.tutor-dashboard-menu-item-icon {
    font-size: 20px !important;
    /* Larger icons */
    margin-right: 18px !important;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

/* Main Content Area */
.tutor-dashboard-content {
    background: transparent !important;
    padding-left: 20px !important;
    box-shadow: none !important;
    /* Ensure no shadow */
    border: none !important;
    /* Ensure no border */
}

/* Header (Default Tutor Header Override) */
.tutor-frontend-dashboard-header {
    background: white;
    border-radius: var(--mp-card-radius);
    padding: 20px;
    margin-bottom: 30px !important;
    box-shadow: var(--mp-shadow-soft);
    display: flex;
    /* Ensure it stays flex */
}

.tutor-dashboard-header-display-name .tutor-dashboard-header-username {
    font-family: 'Poppins', sans-serif !important;
    color: var(--mp-text-dark) !important;
    font-weight: 700 !important;
}

/* Header Actions */
.mp-icon-btn {
    transition: 0.2s;
}

.mp-icon-btn:hover {
    transform: translateY(-2px);
    color: var(--mp-purple-primary) !important;
}

/* Stats Grid */
.mp-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

.mp-stat-card {
    background: white;
    border-radius: var(--mp-card-radius);
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: var(--mp-shadow-soft);
    transition: transform 0.3s ease;
}

.mp-stat-card:hover {
    transform: translateY(-5px);
}

.mp-stat-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.mp-stat-icon.purple {
    background: #f0eeff;
    color: var(--mp-purple-primary);
}

.mp-stat-icon.green {
    background: #e8f5e9;
    color: #00b894;
}

.mp-stat-icon.orange {
    background: #fff3e0;
    color: #fdcb6e;
}

.mp-stat-icon.red {
    background: #ffebee;
    color: #ff7675;
}

.mp-stat-info h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--mp-text-dark);
    margin-bottom: 5px;
    margin-top: 0;
}

.mp-stat-info p {
    color: var(--mp-text-light);
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

/* Content Grid */
.mp-content-grid {
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    gap: 30px;
}

.mp-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.mp-section-header h2 {
    font-size: 20px;
    font-weight: 700;
}

.mp-section-header a {
    color: var(--mp-purple-primary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

/* Course Cards */
.mp-course-card {
    background: white;
    border-radius: var(--mp-card-radius);
    padding: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: var(--mp-shadow-soft);
    position: relative;
    overflow: hidden;
    transition: 0.3s;
}

.mp-course-card:hover {
    box-shadow: 0 15px 30px rgba(108, 92, 231, 0.1);
}

.mp-course-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: var(--mp-purple-primary);
}

.mp-course-icon {
    width: 70px;
    height: 70px;
    background: #f1f2f6;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--mp-text-light);
}

.mp-course-info {
    flex: 1;
}

.mp-course-info h4 {
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 0;
    color: var(--mp-text-dark);
}

.mp-course-meta {
    display: flex;
    gap: 15px;
    font-size: 13px;
    color: var(--mp-text-light);
}

.mp-course-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.mp-progress-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: conic-gradient(var(--mp-purple-primary) 75%, #f1f2f6 0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: var(--mp-text-dark);
    position: relative;
}

.mp-progress-circle::after {
    content: '';
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.mp-progress-circle span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 11px;
    font-weight: 700;
    color: var(--mp-text-dark);
    z-index: 1;
    width: 100%;
    /* Ensure text centering works */
    text-align: center;
}

.mp-btn-continue {
    padding: 10px 20px;
    background: var(--mp-purple-primary);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    margin-left: 20px;
}

/* Side Panel */
.mp-side-panel-card {
    background: white;
    border-radius: var(--mp-card-radius);
    padding: 25px;
    box-shadow: var(--mp-shadow-soft);
    height: 100%;
}

.mp-schedule-item {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.mp-schedule-time {
    font-size: 13px;
    font-weight: 600;
    color: var(--mp-text-light);
    min-width: 45px;
}

.mp-schedule-content h5 {
    font-size: 15px;
    margin-bottom: 5px;
    margin-top: 0;
    color: var(--mp-text-dark);
}

.mp-schedule-content p {
    font-size: 12px;
    color: var(--mp-text-light);
    margin: 0;
}

.mp-tag {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
    background: #e8f5e9;
    color: #00b894;
    margin-top: 5px;
}

.mp-tag.exam {
    background: #ffebee;
    color: #ff7675;
}

/* Responsive */
@media (max-width: 991px) {
    .mp-content-grid {
        grid-template-columns: 1fr;
    }

    .tutor-dashboard-left-menu {
        margin-bottom: 30px;
    }
}

/* Enrolled Courses Redesign */
.mp-enrolled-courses-header {
    background: white;
    border-radius: var(--mp-card-radius);
    padding: 25px !important;
    box-shadow: var(--mp-shadow-soft);
    display: flex;
    align-items: center;
}

.mp-section-icon {
    flex-shrink: 0;
}

/* Modern Tabs (Global) */
.tutor-nav.mp-nav-tabs {
    border-bottom: 2px solid #edf2f7;
    margin-bottom: 30px !important;
    gap: 30px;
    padding-left: 0;
    display: flex;
}

.tutor-nav.mp-nav-tabs .tutor-nav-item {
    margin-bottom: -2px;
}

.tutor-nav.mp-nav-tabs .tutor-nav-item .tutor-nav-link {
    border: none !important;
    background: transparent !important;
    color: #636e72 !important;
    /* var(--mp-text-light) */
    font-weight: 600;
    font-size: 15px;
    padding: 10px 5px 15px 5px !important;
    position: relative;
    transition: all 0.3s;
}

.tutor-nav.mp-nav-tabs .tutor-nav-item .tutor-nav-link:hover {
    color: #6C5CE7 !important;
    /* var(--mp-purple-primary) */
}

.tutor-nav.mp-nav-tabs .tutor-nav-item .tutor-nav-link.is-active {
    color: #6C5CE7 !important;
    background-color: #fff !important;
    padding: 15px !important;
    border-radius: 15px 15px 0 0;
}

.tutor-nav.mp-nav-tabs .tutor-nav-item .tutor-nav-link.is-active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(135deg, #8E2DE2, #4A00E0);
    /* var(--mp-purple-gradient) */
    /* border-radius: 0 0 15px 15px; */
    border-radius: 0 0 15px 15px;
    /* Un-commented and fixed */
    box-shadow: none;
}

/* Modern Course Cards */
.tutor-grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
}

.course-card-modern {
    background: #fff;
    border-radius: var(--mp-card-radius);
    box-shadow: var(--mp-shadow-soft);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
}

.course-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(108, 92, 231, 0.15);
}

.course-card-modern .card-thumb {
    height: 180px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.course-card-modern .card-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--mp-text-dark);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.course-card-modern .card-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.course-card-modern .card-meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--mp-text-light);
    margin-bottom: 12px;
}

.course-card-modern .card-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.course-card-modern .card-meta i {
    color: var(--mp-purple-primary);
}

.course-card-modern .card-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--mp-text-dark);
    margin-bottom: 15px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 44px;
    /* Ensure persistent height for alignment */
}

.course-card-modern .progress-container {
    margin-bottom: 20px;
}

.course-card-modern .progress-info {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--mp-text-light);
}

.course-card-modern .progress-bar-bg {
    height: 6px;
    background: #edf2f7;
    border-radius: 3px;
    overflow: hidden;
}

.course-card-modern .progress-bar-fill {
    height: 100%;
    background: var(--mp-purple-gradient);
    border-radius: 3px;
    transition: width 0.5s ease;
}

.course-card-modern .card-footer {
    margin-top: auto;
    /* Push to bottom */
}

.course-card-modern .btn-modern {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.course-card-modern .btn-modern.btn-primary {
    background: var(--mp-purple-primary);
    color: white;
    box-shadow: 0 4px 15px rgba(108, 92, 231, 0.3);
}

.course-card-modern .btn-modern.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(108, 92, 231, 0.4);
}

.tutor-dashboard-content {
    margin-bottom: 0px;
}

/* Modern Review Card */
.review-card-modern {
    background: #fff;
    border-radius: var(--mp-card-radius);
    box-shadow: var(--mp-shadow-soft);
    padding: 24px;
    border: 1px solid rgba(0, 0, 0, 0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.review-card-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(108, 92, 231, 0.1);
}

.review-card-modern .review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #edf2f7;
}

.review-card-modern .course-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.review-card-modern .course-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--mp-text-light);
    font-weight: 600;
}

.review-card-modern .course-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--mp-text-dark);
    text-decoration: none;
    transition: color 0.2s;
}

.review-card-modern .course-title:hover {
    color: var(--mp-purple-primary);
}

.review-card-modern .review-rating {
    display: flex;
    align-items: center;
    background: #fff9c4;
    padding: 4px 8px;
    border-radius: 8px;
    color: #f39c12;
}

.review-card-modern .review-body {
    color: var(--mp-text-light);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.review-card-modern .review-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.review-card-modern .review-date {
    font-size: 12px;
    color: #b2bec3;
    font-weight: 500;
}

.review-card-modern .review-actions {
    display: flex;
    gap: 15px;
}

.review-card-modern .btn-action {
    font-size: 13px;
    font-weight: 600;
    color: var(--mp-text-light);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
    background: transparent;
    border: none;
    padding: 0;
}

.review-card-modern .btn-action:hover {
    color: var(--mp-purple-primary);
}

.review-card-modern .btn-action.delete:hover {
    color: #ff7675;
}

/* Fix star generation in modern card */
.review-card-modern .tutor-star-rating-group {
    color: #f39c12;
    font-size: 14px;
}

/* Modern Settings Card */
.settings-card-modern {
    background: #fff;
    border-radius: var(--mp-card-radius);
    box-shadow: var(--mp-shadow-soft);
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 0.03);
    margin-bottom: 20px;
}

/* Hide Withdraw Menu Item (Fallback if PHP override fails) */
.tutor-nav-item a[href*="withdraw-settings"] {
    display: none !important;
}

/* Styling Settings Forms */
.settings-card-modern .tutor-form-label {
    font-weight: 600;
    color: var(--mp-text-dark);
    margin-bottom: 8px;
    display: block;
}

.settings-card-modern .tutor-form-control {
    border: 1px solid #dfe6e9;
    border-radius: 8px;
    padding: 12px 15px;
    transition: all 0.2s ease;
}

.settings-card-modern .tutor-form-control:focus {
    border-color: var(--mp-purple-primary);
    box-shadow: 0 0 0 3px rgba(108, 92, 231, 0.1);
}

.settings-card-modern .tutor-btn-primary {
    background: linear-gradient(135deg, var(--mp-purple-primary) 0%, var(--mp-purple-dark) 100%);
    border: none;
    border-radius: 8px;
    padding: 12px 30px;
    font-weight: 600;
    transition: transform 0.2s, box-shadow 0.2s;
}

.settings-card-modern .tutor-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(108, 92, 231, 0.4);
}

/* Standalone Profile Photo Section */
.profile-photo-only {
    display: flex;
    justify-content: center;
    background: #fff;
    padding: 30px;
    border-radius: var(--mp-card-radius);
    box-shadow: var(--mp-shadow-soft);
    margin-bottom: 24px;
}

.profile-photo-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

#tutor_profile_area {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    border: 4px solid #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    position: relative !important;
    /* Override tutor absolute positioning if needed */
    bottom: auto !important;
    left: auto !important;
    margin: 0 auto;
    overflow: hidden;
}

#tutor_profile_area .tutor_overlay {
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}

#tutor_profile_area:hover .tutor_overlay {
    opacity: 1;
}

.profile-upload-actions {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.btn-modern-small {
    padding: 8px 16px;
    border-radius: 6px;
    background: #f1f2f6;
    color: var(--mp-text-dark);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
}

.btn-modern-small:hover {
    background: #dfe4ea;
}

.btn-modern-small.btn-danger {
    color: #ff4757;
    background: rgba(255, 71, 87, 0.1);
}

.btn-modern-small.btn-danger:hover {
    background: rgba(255, 71, 87, 0.2);
}

/* Ensure hidden tutor elements don't interfere */
#tutor_cover_area {
    display: none !important;
}

/* Override Tutor's default absolute positioning context if it breaks flow */
#tutor_profile_cover_photo_editor {
    height: auto !important;
    /*background: none !important;*/
}

/* =========================================
   RESPONSIVE DESIGN SYSTEM
   ========================================= */

/* Tablet & Mobile Improvements (Max Width 991px) */
@media (max-width: 991px) {

    /* Ensure Right Column (Stats) appears ABOVE Left Column (Courses) on Tablets */
    .mp-content-grid {
        display: flex !important;
        flex-direction: column-reverse;
        /* Puts Right Col on top */
        gap: 20px;
    }
}

/* Mobile Specific (Max Width 576px) */
@media (max-width: 767px) {

    /* 1. Main Layout & Sidebar */
    .tutor-wrap.tutor-dashboard {
        padding-top: 15px !important;
    }

    .tutor-screen-frontend-dashboard {
        padding-bottom: 0px;
    }

    .tutor-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* Transform Sidebar into Horizontal Scroll Menu */
    .tutor-dashboard-left-menu {
        margin-bottom: 25px !important;
        padding: 15px 10px !important;
        min-height: auto !important;
        overflow-x: auto;
        /* Enable horizontal scrolling */
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        /* Keep items in one line */
        display: flex !important;
        /* Force flex row */
        gap: 10px;
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .tutor-dashboard-permalinks {
        display: flex !important;
        flex-direction: row !important;
        gap: 10px;
        padding: 0 5px !important;
    }

    .tutor-dashboard-permalinks li {
        margin-bottom: 0 !important;
        flex-shrink: 0;
        /* Prevent shrinking */
    }

    .tutor-dashboard-permalinks li a {
        background: white !important;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
        padding: 10px 15px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        justify-content: center;
    }

    .tutor-dashboard-permalinks li.active a {
        background: var(--mp-purple-primary) !important;
        color: white !important;
    }

    .tutor-dashboard-menu-item-icon {
        margin-right: 8px !important;
        font-size: 16px !important;
    }

    /* 2. Header & Content Areas */
    .tutor-frontend-dashboard-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
        padding: 25px 20px;
        justify-content: center;
        align-items: center;
    }

    .tutor-dashboard-header-avatar {
        margin: 0 auto 10px auto;
        display: block;
    }

    .tutor-dashboard-header-display-name {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .tutor-dashboard-header-display-name .tutor-dashboard-header-username {
        font-size: 20px !important;
        margin-bottom: 5px;
    }

    .tutor-dashboard-header-display-name .tutor-fs-6 {
        font-size: 13px !important;
        margin-bottom: 15px;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    /* Move buttons to center bottom */
    .tutor-dashboard-header-actions {
        display: flex;
        justify-content: center;
        gap: 15px;
        width: 100%;
        margin-top: 5px;
    }

    /* 3. Stats Grid - Horizontal on Tablet/Mobile */
    .mp-stats-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        /* Force 3 columns */
        gap: 10px;
    }

    .mp-stat-card {
        flex-direction: column;
        text-align: center;
        padding: 10px 5px;
        /* Reduce padding to fit */
        gap: 5px;
    }

    .mp-stat-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
        margin-bottom: 5px;
    }

    .mp-stat-info h3 {
        font-size: 18px;
        /* Smaller font for mobile */
    }

    .mp-stat-info p {
        font-size: 11px;
        /* Smaller label */
        white-space: nowrap;
        /* Prevent wrapping if possible */
    }

    /* 4. Course Cards - Transform to Modern Card Look */
    .mp-course-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 0 !important;
        /* Flush image */
        border-radius: 12px;
        /* var(--mp-card-radius) */
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        /* var(--mp-shadow-soft) */
        overflow: hidden;
        border: 1px solid rgba(0, 0, 0, 0.03);
        position: relative;
        /* For absolute progress circle */
    }

    .mp-course-icon {
        width: 100% !important;
        height: 180px !important;
        margin-bottom: 0 !important;
        border-radius: 0 !important;
        display: block !important;
    }

    .mp-course-icon img {
        border-radius: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* Center placeholder icon if no image */
    .mp-course-icon i {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        background: #f8f9fa;
        font-size: 40px;
    }

    .mp-course-info {
        padding: 20px;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .mp-course-info h4 {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 5px;
        line-height: 1.4;
    }

    .mp-course-meta {
        margin-top: 5px;
        margin-bottom: 15px;
        /* Add space */
    }

    .mp-btn-continue {
        margin: 0 20px 20px 20px !important;
        width: calc(100% - 40px) !important;
        border-radius: 8px !important;
    }

    /* Position Progress Circle nicely on top right of image */
    .mp-progress-circle {
        position: absolute;
        top: 15px;
        right: 15px;
        background: white;
        border-radius: 50%;
        padding: 3px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        width: 45px !important;
        height: 45px !important;
    }

    .mp-circular-chart {
        max-width: 100%;
        max-height: 100%;
    }

    /* 5. Modern Enrolled Course Cards (Grid) */
    .tutor-grid-3 {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }

    .tutor-dashboard-content {
        padding-left: 0px !important;
    }

    .tutor-dashboard-header,
    .tutor-frontend-dashboard-header,
    .tutor-header-right-side>div {
        display: block !important;
    }

    .tutor-header-right-side {
        position: absolute;
        right: 5px;
        top: 0px;
    }

    .tutor-header-right-side>div>a:first-child {
        left: 20px;
        position: absolute;
    }

    .tutor-dashboard .tutor-frontend-dashboard-header {
        margin-bottom: 0px !important;
    }

    /* Stack Stats vertically on very small screens */
    .mp-stats-grid {
        grid-template-columns: 1fr;
    }

    /* Adjust Modern Tabs - Force Show & Scroll */
    .tutor-nav.mp-nav-tabs {
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 5px;
        margin-bottom: 20px !important;
        display: flex !important;
        /* Ensure flex layout */
        flex-wrap: nowrap !important;
        /* No wrapping */
    }

    .tutor-nav.mp-nav-tabs .tutor-nav-item {
        display: inline-block !important;
        /* Override tutor-d-none */
        opacity: 1 !important;
        visibility: visible !important;
    }

    .tutor-nav.mp-nav-tabs .tutor-nav-item .tutor-nav-link {
        font-size: 14px;
        padding: 10px 15px !important;
        white-space: nowrap;
    }

    /* Hide the 'More' dropdown trigger if Tutor adds it */
    .tutor-nav.mp-nav-tabs .tutor-nav-more {
        display: none !important;
    }

    /* Responsive Tables */
    .tutor-table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 15px;
    }

    .tutor-table {
        min-width: 600px;
        /* Ensure table doesn't squash */
    }

    /* Settings Forms */
    .settings-card-modern {
        padding: 20px;
    }

    .tutor-row {
        margin-right: 0;
        margin-left: 0;
    }

    .tutor-col-12,
    .tutor-col-sm-6,
    .tutor-col-md-12,
    .tutor-col-lg-6 {
        padding-right: 0;
        padding-left: 0;
    }

    /* Review Cards */
    .review-card-modern {
        padding: 15px;
    }

    .review-card-modern .review-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .review-card-modern .review-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}