/* SHA System - Dark Theme */
.dark-theme {
    --primary-color: #1a1a1a;
    --secondary-color: #3498db;
    --success-color: #2ecc71;
    --danger-color: #e74c3c;
    --warning-color: #f39c12;
    --info-color: #17a2b8;
    --light-color: #2c2c2c;
    --dark-color: #f8f9fa;
    --box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.dark-theme body {
    background-color: var(--light-color);
    color: var(--dark-color);
}

.dark-theme .sidebar {
    background: var(--primary-color);
}

.dark-theme .nav-link {
    color: rgba(255,255,255,0.7);
}

.dark-theme .nav-link:hover,
.dark-theme .nav-link.active {
    color: white;
    background: rgba(255,255,255,0.1);
}

.dark-theme .main-content {
    background-color: #1e1e1e;
}

.dark-theme .top-navbar {
    background-color: var(--primary-color) !important;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.dark-theme .top-navbar .navbar-nav .nav-link {
    color: rgba(255,255,255,0.8);
}

.dark-theme .card {
    background: var(--light-color);
    border: 1px solid rgba(255,255,255,0.1);
}

.dark-theme .card-header {
    background: rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    color: white;
}

.dark-theme .stats-card {
    background: var(--light-color);
    border: 1px solid rgba(255,255,255,0.1);
}

.dark-theme .stats-number {
    color: white;
}

.dark-theme .form-control,
.dark-theme .form-select {
    background: var(--light-color);
    border-color: rgba(255,255,255,0.2);
    color: white;
}

.dark-theme .form-control:focus,
.dark-theme .form-select:focus {
    background: var(--light-color);
    border-color: var(--secondary-color);
    color: white;
}

.dark-theme .table {
    color: white;
}

.dark-theme .table th {
    background: rgba(255,255,255,0.05);
    border-bottom-color: rgba(255,255,255,0.1);
}

.dark-theme .table td {
    border-bottom-color: rgba(255,255,255,0.1);
}

.dark-theme .table-hover tbody tr:hover {
    background: rgba(52, 152, 219, 0.1);
}

.dark-theme .modal-content {
    background: var(--light-color);
    border: 1px solid rgba(255,255,255,0.2);
}

.dark-theme .modal-header {
    background: rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.dark-theme .modal-footer {
    border-top: 1px solid rgba(255,255,255,0.1);
}

.dark-theme .btn-close {
    filter: invert(1);
}

.dark-theme .dropdown-menu {
    background: var(--light-color);
    border: 1px solid rgba(255,255,255,0.2);
}

.dark-theme .dropdown-item {
    color: white;
}

.dark-theme .dropdown-item:hover {
    background: rgba(255,255,255,0.1);
    color: white;
}

.dark-theme .pagination .page-link {
    background: var(--light-color);
    border-color: rgba(255,255,255,0.2);
    color: white;
}

.dark-theme .pagination .page-link:hover,
.dark-theme .pagination .page-link.active {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

.dark-theme .alert {
    color: white;
    border: 1px solid rgba(255,255,255,0.2);
}

.dark-theme .alert-success {
    background: rgba(46, 204, 113, 0.2);
}

.dark-theme .alert-danger {
    background: rgba(231, 76, 60, 0.2);
}

.dark-theme .alert-warning {
    background: rgba(243, 156, 18, 0.2);
}

.dark-theme .alert-info {
    background: rgba(23, 162, 184, 0.2);
}

.dark-theme ::-webkit-scrollbar-track {
    background: var(--primary-color);
}

.dark-theme ::-webkit-scrollbar-thumb {
    background: #555;
}

.dark-theme ::-webkit-scrollbar-thumb:hover {
    background: #777;
}

/* Dark theme specific components */
.dark-theme .list-group-item {
    background: var(--light-color);
    border-color: rgba(255,255,255,0.1);
    color: white;
}

.dark-theme .nav-tabs {
    border-bottom-color: rgba(255,255,255,0.1);
}

.dark-theme .nav-tabs .nav-link {
    color: rgba(255,255,255,0.7);
    border-color: transparent;
}

.dark-theme .nav-tabs .nav-link:hover,
.dark-theme .nav-tabs .nav-link.active {
    color: white;
    background: var(--light-color);
    border-color: rgba(255,255,255,0.1) rgba(255,255,255,0.1) var(--light-color);
}

.dark-theme .progress {
    background: rgba(255,255,255,0.1);
}

.dark-theme .progress-bar {
    background: var(--secondary-color);
}

.dark-theme .badge {
    color: white;
}

.dark-theme .badge.bg-light {
    color: var(--primary-color);
}

/* Chart specific dark theme */
.dark-theme .chart-container {
    background: var(--light-color);
    border-radius: var(--border-radius);
    padding: 1rem;
}