/* Professional Theme CSS for PYQ Master */
/* Dark Mode Support with Bootstrap 5.3+ */

:root {
    /* Light Mode Colors */
    --bs-body-bg: #ffffff;
    --bs-body-color: #212529;
    --bs-border-color: #dee2e6;
    --bs-secondary-bg: #f8f9fa;
    --bs-tertiary-bg: #e9ecef;
    --bs-emphasis-color: #000;
    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-heading-color: #212529;
    --bs-subtle-color: #6c757d;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
}

[data-bs-theme="dark"] {
    /* Dark Mode Colors */
    --bs-body-bg: #212529;
    --bs-body-color: #adb5bd;
    --bs-border-color: #495057;
    --bs-secondary-bg: #343a40;
    --bs-tertiary-bg: #495057;
    --bs-emphasis-color: #fff;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-heading-color: #fff;
    --bs-subtle-color: #6c757d;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.175);
}

/* Dark Mode Specific Styles */
[data-bs-theme="dark"] .navbar-dark {
    background-color: var(--bs-dark) !important;
}

[data-bs-theme="dark"] .card {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .btn-outline-light {
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .btn-outline-light:hover {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-emphasis-color);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-link-color);
    color: var(--bs-body-color);
    box-shadow: 0 0 0 0.25rem rgba(110, 168, 254, 0.25);
}

[data-bs-theme="dark"] .dropdown-menu {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .dropdown-item {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .dropdown-item:hover {
    background-color: var(--bs-tertiary-bg);
    color: var(--bs-emphasis-color);
}

[data-bs-theme="dark"] .alert {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .table {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > td,
[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > th {
    background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .modal-content {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .modal-header {
    border-bottom-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .modal-footer {
    border-top-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .list-group-item {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .list-group-item:hover {
    background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .badge {
    color: var(--bs-emphasis-color);
}

[data-bs-theme="dark"] .text-muted {
    color: var(--bs-subtle-color) !important;
}

[data-bs-theme="dark"] .bg-light {
    background-color: var(--bs-secondary-bg) !important;
}

[data-bs-theme="dark"] .bg-white {
    background-color: var(--bs-secondary-bg) !important;
}

[data-bs-theme="dark"] .border {
    border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] .border-light {
    border-color: var(--bs-border-color) !important;
}

/* Theme Toggle Button Styling */
#themeToggle {
    transition: all 0.3s ease;
}

#themeToggle:hover {
    transform: scale(1.05);
}

#themeToggle i {
    transition: transform 0.3s ease;
}

#themeToggle:hover i {
    transform: rotate(15deg);
}

/* Practice Interface Dark Mode */
[data-bs-theme="dark"] .practice-container {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .question-card {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .answer-option {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .answer-option:hover {
    background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .answer-option.selected {
    background-color: var(--bs-link-color);
    border-color: var(--bs-link-color);
    color: white;
}

[data-bs-theme="dark"] .timer {
    background-color: var(--bs-danger);
    color: white;
}

[data-bs-theme="dark"] .progress {
    background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .progress-bar {
    background-color: var(--bs-link-color);
}

/* Test Series Dark Mode */
[data-bs-theme="dark"] .test-series-card {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .test-series-header {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
}

[data-bs-theme="dark"] .test-series-filters {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

/* Admin Interface Dark Mode */
[data-bs-theme="dark"] .sidebar {
    background-color: var(--bs-dark);
    border-right-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .sidebar .nav-link {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .sidebar .nav-link:hover {
    background-color: var(--bs-tertiary-bg);
    color: var(--bs-emphasis-color);
}

[data-bs-theme="dark"] .sidebar .nav-link.active {
    background-color: var(--bs-link-color);
    color: white;
}

/* Dashboard Dark Mode */
[data-bs-theme="dark"] .dashboard-card {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .stats-card {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .stats-number {
    color: var(--bs-link-color);
}

/* Responsive Dark Mode Adjustments */
@media (max-width: 768px) {
    [data-bs-theme="dark"] .navbar-collapse {
        background-color: var(--bs-dark);
        border-top-color: var(--bs-border-color);
    }
    
    [data-bs-theme="dark"] .navbar-nav .nav-link {
        color: var(--bs-body-color);
    }
    
    [data-bs-theme="dark"] .navbar-nav .nav-link:hover {
        background-color: var(--bs-tertiary-bg);
        color: var(--bs-emphasis-color);
    }
}

/* Print Styles for Dark Mode */
@media print {
    [data-bs-theme="dark"] * {
        background: white !important;
        color: black !important;
    }
}
