/* ============================================
   ETHOS SOPHIA — Tutor LMS Dashboard Override
   B&W base + blue owl accents
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* ── GLOBAL RESET ── */
body,
.tutor-wrap,
.tutor-dashboard,
#tutor-dashboard-wrap {
    font-family: 'Inter', sans-serif !important;
    background: #F5F5F5 !important;
    color: #000000 !important;
}

/* ── TOP BAR / SITE HEADER ── */
.site-header,
#masthead,
.wp-site-blocks header,
header.wp-block-template-part {
    background: #000000 !important;
    border-bottom: none !important;
}
.site-title a,
.site-title,
.custom-logo-link {
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

/* ── DASHBOARD WRAPPER ── */
.tutor-dashboard-wrapper,
.tutor-dashboard,
#tutor-dashboard {
    background: #F5F5F5 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
}

/* ── MEMBER GREETING ── */
.tutor-dashboard-permalinks ~ div,
.tutor-dashboard-content-inner > .tutor-row:first-child {
    margin-bottom: 2rem !important;
}
.tutor-dashboard-student-details h4,
.tutor-dashboard-student-details .tutor-fs-5 {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: #000000 !important;
}

/* ── AVATAR / PROFILE CIRCLE ── */
.tutor-avatar,
.tutor-avatar img,
.tutor-student-avatar {
    border-radius: 50% !important;
    border: 2px solid #000000 !important;
    background: #000000 !important;
}

/* ── SIDEBAR NAV ── */
.tutor-dashboard-permalinks,
.tutor-dashboard-nav,
.tutor-dashboard-sidebar {
    background: #000000 !important;
    border-radius: 0 !important;
    padding: 1.5rem 0 !important;
    border: none !important;
}
.tutor-dashboard-permalinks ul,
.tutor-dashboard-nav ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
.tutor-dashboard-permalinks ul li a,
.tutor-dashboard-nav ul li a,
.tutor-dashboard-permalinks a {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.55) !important;
    padding: 0.75rem 1.5rem !important;
    display: block !important;
    text-decoration: none !important;
    border-left: 2px solid transparent !important;
    transition: all 0.15s !important;
}
.tutor-dashboard-permalinks ul li a:hover,
.tutor-dashboard-nav ul li a:hover {
    color: #FFFFFF !important;
    border-left-color: #00AEEF !important;
    background: rgba(255,255,255,0.05) !important;
}
.tutor-dashboard-permalinks ul li.current a,
.tutor-dashboard-nav ul li.current a,
.tutor-dashboard-permalinks ul li.active a {
    color: #FFFFFF !important;
    border-left-color: #00AEEF !important;
    background: rgba(0,174,239,0.1) !important;
}
/* Nav icons */
.tutor-dashboard-permalinks ul li a .tutor-icon,
.tutor-dashboard-nav ul li a i,
.tutor-dashboard-permalinks ul li a svg {
    color: #00AEEF !important;
    fill: #00AEEF !important;
    margin-right: 0.5rem !important;
}

/* ── STAT CARDS ── */
.tutor-dashboard-statistic-col,
.tutor-card,
.tutor-dashboard-overview .tutor-col,
.tutor-stats-box {
    background: #FFFFFF !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 1.5rem !important;
}
.tutor-dashboard-statistic-count,
.tutor-card .tutor-fs-1,
.tutor-stats-number {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #000000 !important;
    line-height: 1 !important;
}
.tutor-dashboard-statistic-title,
.tutor-card .tutor-fs-7,
.tutor-stats-label {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(0,0,0,0.4) !important;
    margin-top: 0.25rem !important;
}
/* Stat card icons */
.tutor-dashboard-statistic-icon svg,
.tutor-card svg,
.tutor-stats-box svg {
    color: #00AEEF !important;
    fill: #00AEEF !important;
}

/* ── SECTION HEADINGS ── */
.tutor-dashboard-content-inner h2,
.tutor-dashboard-content-inner h3,
.tutor-dashboard-content-inner h4,
.tutor-segment-title,
.tutor-section-title {
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: #000000 !important;
    border-bottom: 1px solid #000000 !important;
    padding-bottom: 0.75rem !important;
    margin-bottom: 1.5rem !important;
    text-transform: uppercase !important;
}

/* ── COURSE CARDS ── */
.tutor-course-card,
.tutor-course,
.tutor-dashboard-course-item {
    background: #FFFFFF !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transition: transform 0.15s !important;
}
.tutor-course-card:hover,
.tutor-dashboard-course-item:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 0 #000000 !important;
}
.tutor-course-card .tutor-course-name,
.tutor-dashboard-course-item h4,
.tutor-course-name a {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    color: #000000 !important;
    text-decoration: none !important;
}
/* Progress bar */
.tutor-progress-bar,
.tutor-course-progress-bar {
    background: #E5E5E5 !important;
    border-radius: 0 !important;
    height: 3px !important;
}
.tutor-progress-bar .tutor-progress-filled,
.tutor-progress-value {
    background: #000000 !important;
    border-radius: 0 !important;
}
.tutor-progress-label,
.tutor-course-progress-text {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    color: rgba(0,0,0,0.4) !important;
}

/* ── BUTTONS ── */
.tutor-btn,
.tutor-btn-primary,
button.tutor-btn,
a.tutor-btn,
.tutor-btn-outline-primary {
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    transition: background 0.15s !important;
}
.tutor-btn-primary,
button.tutor-btn-primary {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #FFFFFF !important;
}
.tutor-btn-primary:hover {
    background: #1E1B6E !important;
    border-color: #1E1B6E !important;
}
.tutor-btn-outline-primary {
    background: transparent !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
}
.tutor-btn-outline-primary:hover {
    background: #000000 !important;
    color: #FFFFFF !important;
}

/* ── PROFILE PHOTO UPLOAD BANNER ── */
.tutor-dashboard-notice,
.tutor-alert,
.tutor-set-profile-banner {
    background: #000000 !important;
    border: none !important;
    border-radius: 0 !important;
    color: #FFFFFF !important;
    font-family: 'Rajdhani', sans-serif !important;
    letter-spacing: 0.08em !important;
}
.tutor-dashboard-notice a,
.tutor-alert a,
.tutor-set-profile-banner a {
    color: #00AEEF !important;
    font-weight: 600 !important;
}
.tutor-dashboard-notice .tutor-btn,
.tutor-alert .tutor-btn {
    background: #FFFFFF !important;
    color: #000000 !important;
    border: none !important;
}
.tutor-dashboard-notice .tutor-btn:hover {
    background: #00AEEF !important;
    color: #FFFFFF !important;
}

/* ── STAR RATINGS ── */
.tutor-ratings .tutor-icon-star-full,
.tutor-star-rating .filled {
    color: #00AEEF !important;
}
.tutor-ratings .tutor-icon-star,
.tutor-star-rating .empty {
    color: rgba(0,0,0,0.2) !important;
}

/* ── TABLES ── */
.tutor-table,
.tutor-dashboard table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.85rem !important;
}
.tutor-table th,
.tutor-dashboard table th {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(0,0,0,0.4) !important;
    border-bottom: 1px solid #000000 !important;
    padding: 0.75rem 1rem !important;
    background: transparent !important;
}
.tutor-table td,
.tutor-dashboard table td {
    padding: 0.75rem 1rem !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
    color: #000000 !important;
}

/* ── BADGES / PILLS ── */
.tutor-badge,
.tutor-tag,
.tutor-status-badge {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 0.6rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    padding: 3px 8px !important;
}
.tutor-badge-success,
.tutor-status-active {
    background: #000000 !important;
    color: #FFFFFF !important;
}
.tutor-badge-primary {
    background: #00AEEF !important;
    color: #FFFFFF !important;
}

/* ── FORM INPUTS ── */
.tutor-form-control,
.tutor-input,
.tutor-dashboard input[type="text"],
.tutor-dashboard input[type="email"],
.tutor-dashboard input[type="password"],
.tutor-dashboard textarea,
.tutor-dashboard select {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.88rem !important;
    font-weight: 300 !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    background: #FFFFFF !important;
    padding: 0.75rem 1rem !important;
    box-shadow: none !important;
    outline: none !important;
}
.tutor-form-control:focus,
.tutor-input:focus {
    border-width: 2px !important;
    border-color: #000000 !important;
    box-shadow: none !important;
}
.tutor-form-label,
.tutor-dashboard label {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    color: rgba(0,0,0,0.5) !important;
    margin-bottom: 0.4rem !important;
    display: block !important;
}

/* ── PAGINATION ── */
.tutor-pagination .page-numbers,
.tutor-pagination a {
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 600 !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    background: #FFFFFF !important;
    padding: 0.4rem 0.75rem !important;
    text-decoration: none !important;
}
.tutor-pagination .current,
.tutor-pagination .page-numbers:hover {
    background: #000000 !important;
    color: #FFFFFF !important;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #F5F5F5; }
::-webkit-scrollbar-thumb { background: #000000; }
