/* ===================================================================
   JMMS Light Mode — Premium Theme Overrides
   Main Colors: Navy #0a1628, Copper #c4956a
   =================================================================== */

:root {
    --jmms-light-bg: #f8fafc;
    --jmms-light-card: #ffffff;
    --jmms-light-border: #e2e8f0;
    --jmms-light-text: #1e293b;
    --jmms-light-muted: #64748b;
    --jmms-copper: #c4956a;
    --jmms-navy: #0a1628;
}

body[data-bs-theme=light] {
    background-color: var(--jmms-light-bg);
    color: var(--jmms-light-text);
}

/* Sidebar Overrides for Light Mode */
body[data-bs-theme=light][data-sidebar=light] .vertical-menu {
    background: #ffffff !important;
    border-right: 1px solid var(--jmms-light-border);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

body[data-bs-theme=light] #sidebar-menu ul li a {
    color: var(--jmms-light-muted);
}

body[data-bs-theme=light] #sidebar-menu ul li a i {
    color: var(--jmms-light-muted);
}

body[data-bs-theme=light] #sidebar-menu ul li a:hover {
    color: var(--jmms-navy);
    background: rgba(196, 149, 106, 0.05);
}

body[data-bs-theme=light] .mm-active>a {
    background: rgba(196, 149, 106, 0.1) !important;
    color: var(--jmms-copper) !important;
    border-right: 3px solid var(--jmms-copper);
}

body[data-bs-theme=light] .mm-active>a i {
    color: var(--jmms-copper) !important;
}

/* Card Overrides */
body[data-bs-theme=light] .card {
    border: 1px solid var(--jmms-light-border) !important;
    box-shadow: 0 2px 12px rgba(10, 22, 40, 0.04) !important;
}

body[data-bs-theme=light] .card-header {
    background: rgba(10, 22, 40, 0.02) !important;
    border-bottom: 1px solid var(--jmms-light-border) !important;
}

/* Text Colors */
body[data-bs-theme=light] .text-muted {
    color: var(--jmms-light-muted) !important;
}

body[data-bs-theme=light] .text-primary {
    color: var(--jmms-copper) !important;
}

/* Tables */
body[data-bs-theme=light] .table thead th {
    background: rgba(10, 22, 40, 0.03) !important;
    color: var(--jmms-navy) !important;
    border-bottom: 1px solid var(--jmms-light-border) !important;
}

body[data-bs-theme=light] .table td {
    border-bottom-color: var(--jmms-light-border) !important;
}

/* Form Controls */
body[data-bs-theme=light] .form-control {
    border-color: var(--jmms-light-border) !important;
}

body[data-bs-theme=light] .form-control:focus {
    border-color: var(--jmms-copper) !important;
    box-shadow: 0 0 0 0.2rem rgba(196, 149, 106, 0.1) !important;
}

/* Breadcrumbs */
body[data-bs-theme=light] .breadcrumb-item a {
    color: var(--jmms-copper) !important;
}

/* Primary Action Colors (Add Member, Search, etc.) */
body[data-bs-theme=light] .btn-primary {
    background-color: #C5986D !important;
    border-color: #C5986D !important;
    box-shadow: 0 4px 10px rgba(197, 152, 109, 0.25) !important;
}

body[data-bs-theme=light] .btn-primary:hover {
    background-color: #b5895f !important;
    border-color: #b5895f !important;
}

/* Pagination Overrides */
body[data-bs-theme=light] .page-item.active .page-link {
    background-color: #C5986D !important;
    border-color: #C5986D !important;
    color: #ffffff !important;
}

body[data-bs-theme=light] .page-link {
    color: #C5986D;
}