/**
 * Dark Mode Styles
 * Version: 1.0.0
 */

/* ==================== Dark Mode Variables ==================== */
[data-theme="dark"] {
    --bg-color: #1E1E1E;
    --surface-color: #2D2D2D;
    --text-color: #E0E0E0;
    --text-darks: #000000;
    --text-muted: #B0B0B0;
    --border-color: #404040;
    --primary-color: #FFD54F;
    --primary-dark: #FFC107;
}

/* ==================== Dark Mode Global ==================== */
[data-theme="dark"] body {
    background-color: var(--bg-color);
    color: var(--text-color);
}

[data-theme="dark"] .bg-light {
    background-color: var(--surface-color) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--surface-color) !important;
}

[data-theme="dark"] .text-dark {
    color: var(--text-color) !important;
}
[data-theme="dark"] .text-darks {
    color: var(--text-darks) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--text-muted) !important;
}

/* ==================== Dark Mode Cards ==================== */
[data-theme="dark"] .card {
    background-color: var(--surface-color);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .card-body {
    color: var(--text-color);
}

/* ==================== Dark Mode Navigation ==================== */
[data-theme="dark"] .navbar {
    background-color: var(--surface-color) !important;
}

[data-theme="dark"] .navbar-light .navbar-brand,
[data-theme="dark"] .navbar-light .navbar-nav .nav-link {
    color: var(--text-color) !important;
}

[data-theme="dark"] .navbar-light .navbar-nav .nav-link:hover {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .navbar-toggler {
    border-color: var(--border-color);
}

[data-theme="dark"] .navbar-toggler-icon {
    filter: invert(1);
}

/* ==================== Dark Mode Dropdowns ==================== */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--surface-color);
    border-color: var(--border-color);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-color);
}

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--bg-color);
    color: var(--primary-color);
}

/* ==================== Dark Mode Forms ==================== */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: var(--surface-color);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: var(--surface-color);
    border-color: var(--primary-color);
    color: var(--text-color);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-muted);
}

/* ==================== Dark Mode Breadcrumb ==================== */
[data-theme="dark"] .breadcrumb {
    background-color: transparent;
}

[data-theme="dark"] .breadcrumb-item a {
    color: var(--primary-color);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--text-muted);
}

/* ==================== Dark Mode List Group ==================== */
[data-theme="dark"] .list-group-item {
    background-color: var(--surface-color);
    border-color: var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .list-group-item-action:hover {
    background-color: var(--bg-color);
    color: var(--primary-color);
}

/* ==================== Dark Mode Alerts ==================== */
[data-theme="dark"] .alert-success {
    background-color: rgba(76, 175, 80, 0.2);
    border-color: #4CAF50;
    color: #81C784;
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(244, 67, 54, 0.2);
    border-color: #F44336;
    color: #E57373;
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(255, 193, 7, 0.2);
    border-color: var(--primary-color);
    color: var(--primary-dark);
}

/* ==================== Dark Mode Buttons ==================== */
[data-theme="dark"] .btn-outline-warning {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

[data-theme="dark"] .btn-outline-warning:hover {
    background-color: var(--primary-color);
    color: var(--bg-color);
}

[data-theme="dark"] .btn-outline-light {
    color: var(--text-color);
    border-color: var(--text-color);
}

[data-theme="dark"] .btn-outline-light:hover {
    background-color: var(--text-color);
    color: var(--bg-color);
}

/* ==================== Dark Mode Footer ==================== */
[data-theme="dark"] .footer.bg-dark {
    background-color: #121212 !important;
}

/* ==================== Dark Mode Shadows ==================== */
[data-theme="dark"] .shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5) !important;
}

/* ==================== Dark Mode Theme Toggle Icon ==================== */
[data-theme="dark"] #theme-toggle .bi-moon-stars::before {
    content: "\f5a2"; /* bi-sun-fill */
}

/* ==================== Dark Mode Transitions ==================== */
[data-theme="dark"] * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
