/* ============================================================
   ZakaSchool — Tutor LMS Cosmetic Skin
   SAFE: Only overrides visual styles, NOT data or functionality
   ============================================================ */

/* ---- Course Archive ---- */
.tutor-course-loop-grid .tutor-course-loop-header,
.tutor-course-archive-page .tutor-course-header {
    background: var(--zps-primary-dark);
    color: #fff;
    padding: 48px 0 32px;
}

/* Course cards */
.tutor-course-loop {
    border-radius: var(--zps-radius-md) !important;
    border: 1px solid var(--zps-border) !important;
    box-shadow: none !important;
    transition: var(--zps-transition) !important;
    overflow: hidden;
}
.tutor-course-loop:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--zps-shadow-md) !important;
    border-color: rgba(27,67,50,0.25) !important;
}

.tutor-course-loop .tutor-course-thumbnail img {
    border-radius: 0 !important;
}

.tutor-course-loop .tutor-course-name a {
    font-family: var(--zps-font-display) !important;
    font-size: 1.05rem !important;
    color: var(--zps-text) !important;
    font-weight: 600 !important;
}
.tutor-course-loop .tutor-course-name a:hover {
    color: var(--zps-primary) !important;
}

/* Enroll / Buy buttons in Tutor LMS */
.tutor-btn-primary,
.tutor-course-enroll-btn,
.tutor-enroll-btn,
button.tutor-btn.tutor-btn-primary {
    background-color: var(--zps-primary) !important;
    border-color: var(--zps-primary) !important;
    border-radius: var(--zps-radius-sm) !important;
    font-family: var(--zps-font-body) !important;
    font-weight: 500 !important;
    transition: var(--zps-transition) !important;
}
.tutor-btn-primary:hover,
.tutor-course-enroll-btn:hover {
    background-color: var(--zps-primary-light) !important;
    border-color: var(--zps-primary-light) !important;
}

/* Tutor dashboard */
.tutor-dashboard-sidebar-nav > ul > li > a {
    font-family: var(--zps-font-body) !important;
    font-size: 14px !important;
}
.tutor-dashboard-sidebar-nav > ul > li.tutor-is-active > a,
.tutor-dashboard-sidebar-nav > ul > li > a:hover {
    color: var(--zps-primary) !important;
}

/* Progress bars */
.tutor-progress-bar-wrap .tutor-progress-bar {
    background-color: var(--zps-primary) !important;
    border-radius: 100px !important;
}

/* Stars / ratings */
.tutor-star-rating-group .tutor-icon-star-bold,
.tutor-ratings-average .tutor-icon-star-bold {
    color: var(--zps-gold) !important;
}

/* Category page titles */
.tutor-course-categories-header,
.tutor-page-header {
    background: var(--zps-primary-dark) !important;
    color: #fff !important;
    padding: 56px 0 40px !important;
    font-family: var(--zps-font-display) !important;
}

/* Single course page */
.single-courses .tutor-course-details-nav-items .tutor-nav-item.tutor-is-active a,
.single-courses .tutor-course-details-nav-items .tutor-nav-item a:hover {
    color: var(--zps-primary) !important;
    border-bottom-color: var(--zps-primary) !important;
}

/* Lesson sidebar */
.tutor-course-content-list-item.tutor-is-active {
    background-color: rgba(27,67,50,0.08) !important;
    border-left: 3px solid var(--zps-primary) !important;
}

/* Quiz elements */
.tutor-quiz-attempt-info .tutor-badge-label {
    background: var(--zps-primary) !important;
    color: #fff !important;
    border-radius: var(--zps-radius-sm) !important;
}

/* Pagination in Tutor */
.tutor-pagination .page-numbers {
    border-radius: var(--zps-radius-sm) !important;
    font-family: var(--zps-font-body) !important;
}
.tutor-pagination .page-numbers.current {
    background: var(--zps-primary) !important;
    border-color: var(--zps-primary) !important;
}
