/* Global Theme-Aware Styles for HomeGym App */

/* Card Stats - Theme-aware */
.card-stat {
    border: none;
}

/* Height 100% only for cards in flex/grid containers */
.row .card-stat,
.d-grid .card-stat {
    height: 100%;
}

/* Dark Theme */
[data-bs-theme="dark"] .card-stat {
    background-color: #2b3035;
    color: #fff;
}
[data-bs-theme="dark"] .stat-label {
    color: #adb5bd;
}
[data-bs-theme="dark"] .card {
    background-color: #2b3035;
    color: #fff;
}
[data-bs-theme="dark"] .list-group-item {
    background-color: #2b3035;
    color: #fff;
}

/* Light Theme */
[data-bs-theme="light"] .card-stat {
    background-color: #ffffff;
    color: #212529;
    border: 1px solid #dee2e6;
}
[data-bs-theme="light"] .stat-label {
    color: #6c757d;
}
[data-bs-theme="light"] .card {
    background-color: #ffffff;
    color: #212529;
    border: 1px solid #dee2e6;
}
[data-bs-theme="light"] .list-group-item {
    background-color: #ffffff;
    color: #212529;
}

/* Override text-white in light mode */
[data-bs-theme="light"] .text-white {
    color: #212529 !important;
}

.stat-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stat-value {
    font-size: 1.5rem;
    font-weight: bold;
}

/* List Group Items - Theme-aware */
[data-bs-theme="dark"] .list-group-item.bg-transparent {
    color: #fff;
}
[data-bs-theme="light"] .list-group-item.bg-transparent {
    color: #212529;
}
[data-bs-theme="light"] .list-group-item.border-secondary {
    border-color: #dee2e6 !important;
}

/* Body background */
[data-bs-theme="light"] body {
    background-color: #f8f9fa;
}

/* Tables - Theme-aware */
[data-bs-theme="dark"] .table {
    color: #fff;
    background-color: #2b3035;
}
[data-bs-theme="dark"] .table tbody tr {
    border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme="dark"] .table thead th {
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="light"] .table {
    color: #212529;
    background-color: #fff;
}
[data-bs-theme="light"] .table tbody tr {
    border-color: #dee2e6;
}
[data-bs-theme="light"] .table thead th {
    border-color: #dee2e6;
}

/* Badge adjustments for light mode */
[data-bs-theme="light"] .badge.bg-dark {
    background-color: #6c757d !important;
    color: #fff !important;
}

/* Modal content */
[data-bs-theme="light"] .modal-content {
    background-color: #fff;
    color: #212529;
}

/* Form controls - Theme-aware */
[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select {
    background-color: #fff;
    color: #212529;
    border-color: #ced4da;
}

[data-bs-theme="light"] .form-control:focus,
[data-bs-theme="light"] .form-select:focus {
    background-color: #fff;
    color: #212529;
}

/* ========== Theme-aware Navbar Styles ========== */

/* Secondary Navbar (page-specific toolbars) */
.navbar-page {
    background-color: var(--bs-body-bg);
    border-bottom-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] .navbar-page {
    background-color: #1a1d21;
    border-bottom-color: #30363d !important;
}

[data-bs-theme="light"] .navbar-page {
    background-color: #f8f9fa;
    border-bottom-color: #dee2e6 !important;
}

/* Navbar text colors */
.navbar-page .navbar-text,
.navbar-page .page-title {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .navbar-page .navbar-text,
[data-bs-theme="dark"] .navbar-page .page-title {
    color: #e9ecef;
}

[data-bs-theme="light"] .navbar-page .navbar-text,
[data-bs-theme="light"] .navbar-page .page-title {
    color: #212529;
}

/* Theme-aware Dropdown Menu */
.dropdown-menu-theme {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .dropdown-menu-theme {
    background-color: #1a1d21;
    border-color: #30363d;
}

[data-bs-theme="light"] .dropdown-menu-theme {
    background-color: #ffffff;
    border-color: #dee2e6;
}

.dropdown-menu-theme .dropdown-item {
    color: var(--bs-body-color);
}

.dropdown-menu-theme .dropdown-item:hover {
    background-color: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .dropdown-menu-theme .dropdown-item:hover {
    background-color: #30363d;
}

[data-bs-theme="light"] .dropdown-menu-theme .dropdown-item:hover {
    background-color: #e9ecef;
}

.dropdown-menu-theme .dropdown-divider {
    border-color: var(--bs-border-color);
}

.dropdown-menu-theme .dropdown-header {
    color: var(--bs-secondary-color);
}
