/* Admin Theme - Dark Mode Support */

/* Light Theme (Default) */
:root {
    --admin-bg: #f8f9fa;
    --admin-text: #212529;
    --admin-text-muted: #6c757d;
    --admin-border: #dee2e6;
    --admin-card-bg: #ffffff;
    --admin-sidebar-bg: #f8f9fa;
    --admin-sidebar-text: #212529;
    --admin-sidebar-heading-bg: #0d6efd;
    --admin-navbar-bg: #ffffff;
    --admin-navbar-text: #212529;
    --admin-input-bg: #ffffff;
    --admin-input-border: #ced4da;
    --admin-hover-bg: #e9ecef;
    --admin-table-stripe: #f2f2f2;
    --admin-shadow: rgba(0, 0, 0, 0.1);
}

/* Dark Theme */
[data-theme="dark"] {
    --admin-bg: #0d1117;
    --admin-text: #c9d1d9;
    --admin-text-muted: #8b949e;
    --admin-border: #30363d;
    --admin-card-bg: #161b22;
    --admin-sidebar-bg: #010409;
    --admin-sidebar-text: #c9d1d9;
    --admin-sidebar-heading-bg: #0d6efd;
    --admin-navbar-bg: #161b22;
    --admin-navbar-text: #c9d1d9;
    --admin-input-bg: #0d1117;
    --admin-input-border: #30363d;
    --admin-hover-bg: #21262d;
    --admin-table-stripe: #161b22;
    --admin-shadow: rgba(0, 0, 0, 0.3);
}

/* Apply theme colors */
[data-theme="dark"] body {
    background-color: var(--admin-bg);
    color: var(--admin-text);
}

[data-theme="dark"] .card {
    background-color: var(--admin-card-bg);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

[data-theme="dark"] .card-header {
    background-color: var(--admin-hover-bg);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: var(--admin-input-bg);
    border-color: var(--admin-input-border);
    color: var(--admin-text);
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: var(--admin-input-bg);
    border-color: #4c8bf5;
    color: var(--admin-text);
}

[data-theme="dark"] .table {
    color: var(--admin-text);
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: var(--admin-table-stripe);
}

[data-theme="dark"] .table > :not(caption) > * > * {
    border-bottom-color: var(--admin-border);
}

[data-theme="dark"] .modal-content {
    background-color: var(--admin-card-bg);
    border-color: var(--admin-border);
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: var(--admin-border);
}

[data-theme="dark"] .list-group-item {
    background-color: var(--admin-card-bg);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

[data-theme="dark"] .border,
[data-theme="dark"] .border-top,
[data-theme="dark"] .border-bottom,
[data-theme="dark"] .border-start,
[data-theme="dark"] .border-end {
    border-color: var(--admin-border) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--admin-text-muted) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--admin-hover-bg) !important;
}

[data-theme="dark"] .navbar-dark {
    background-color: var(--admin-navbar-bg) !important;
}

[data-theme="dark"] #sidebar-wrapper {
    background-color: var(--admin-sidebar-bg) !important;
}

[data-theme="dark"] .breadcrumb {
    background-color: var(--admin-hover-bg);
}

[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--admin-text-muted);
}

/* Code Editor for Dark Mode */
[data-theme="dark"] .CodeMirror {
    background-color: var(--admin-input-bg);
    color: var(--admin-text);
}

[data-theme="dark"] textarea.form-control {
    background-color: var(--admin-input-bg);
    color: var(--admin-text);
}

/* Dropdown */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--admin-card-bg);
    border-color: var(--admin-border);
}

[data-theme="dark"] .dropdown-item {
    color: var(--admin-text);
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--admin-hover-bg);
    color: var(--admin-text);
}

[data-theme="dark"] .dropdown-divider {
    border-color: var(--admin-border);
}

/* Pagination */
[data-theme="dark"] .page-link {
    background-color: var(--admin-card-bg);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

[data-theme="dark"] .page-link:hover {
    background-color: var(--admin-hover-bg);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

[data-theme="dark"] .page-item.active .page-link {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

/* Alerts */
[data-theme="dark"] .alert {
    border-color: var(--admin-border);
}

/* Theme Toggle Button Styling */
.theme-toggle {
    transition: all 0.3s ease;
}

.theme-toggle:hover {
    transform: rotate(20deg);
}

.theme-toggle i {
    font-size: 1.1rem;
}

/* Additional Dark Theme Fixes */
[data-theme="dark"] .bg-dark {
    background-color: var(--admin-sidebar-bg) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--admin-card-bg) !important;
}

[data-theme="dark"] .text-dark {
    color: var(--admin-text) !important;
}

[data-theme="dark"] .border-dark {
    border-color: var(--admin-border) !important;
}

/* jsTree Dark Theme */
[data-theme="dark"] .jstree-default .jstree-node {
    color: var(--admin-text);
}

[data-theme="dark"] .jstree-default .jstree-anchor {
    color: var(--admin-text);
}

[data-theme="dark"] .jstree-default .jstree-hovered {
    background-color: var(--admin-hover-bg);
}

[data-theme="dark"] .jstree-default .jstree-clicked {
    background-color: var(--admin-hover-bg);
}

/* Accordion */
[data-theme="dark"] .accordion-item {
    background-color: var(--admin-card-bg);
    border-color: var(--admin-border);
}

[data-theme="dark"] .accordion-button {
    background-color: var(--admin-card-bg);
    color: var(--admin-text);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--admin-hover-bg);
    color: var(--admin-text);
}

[data-theme="dark"] .accordion-button:focus {
    border-color: var(--admin-border);
    box-shadow: none;
}

/* Badge */
[data-theme="dark"] .badge.bg-secondary {
    background-color: var(--admin-hover-bg) !important;
    color: var(--admin-text) !important;
}

/* Nav tabs */
[data-theme="dark"] .nav-tabs {
    border-color: var(--admin-border);
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--admin-text);
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: var(--admin-border);
    color: var(--admin-text);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--admin-card-bg);
    border-color: var(--admin-border) var(--admin-border) var(--admin-card-bg);
    color: var(--admin-text);
}

/* Offcanvas */
[data-theme="dark"] .offcanvas {
    background-color: var(--admin-card-bg);
    color: var(--admin-text);
}

[data-theme="dark"] .offcanvas-header {
    border-color: var(--admin-border);
}

/* Select2 Dropdown (if used) */
[data-theme="dark"] .select2-container--default .select2-selection--single {
    background-color: var(--admin-input-bg);
    border-color: var(--admin-input-border);
}

[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--admin-text);
}

[data-theme="dark"] .select2-dropdown {
    background-color: var(--admin-card-bg);
    border-color: var(--admin-border);
}

[data-theme="dark"] .select2-container--default .select2-results__option {
    color: var(--admin-text);
}

[data-theme="dark"] .select2-container--default .select2-results__option--highlighted {
    background-color: var(--admin-hover-bg);
}

/* Fix white text on white background */
[data-theme="dark"] .text-white {
    color: var(--admin-text) !important;
}

/* Sidebar improvements */
[data-theme="dark"] .sidebar-heading {
    background-color: var(--admin-sidebar-bg) !important;
    border-color: var(--admin-border) !important;
}

[data-theme="dark"] .list-group-item-action {
    color: var(--admin-sidebar-text);
}

[data-theme="dark"] .list-group-item-action:hover,
[data-theme="dark"] .list-group-item-action:focus {
    background-color: var(--admin-hover-bg);
    color: var(--admin-text);
}

/* Navbar */
[data-theme="dark"] .navbar {
    background-color: var(--admin-navbar-bg) !important;
    border-color: var(--admin-border) !important;
}

/* Toast notifications */
[data-theme="dark"] .toast {
    background-color: var(--admin-card-bg);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

[data-theme="dark"] .toast-header {
    background-color: var(--admin-hover-bg);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

/* Login Page */
[data-theme="dark"] .login-container {
    color: var(--admin-text);
}

[data-theme="dark"] .login-form {
    background-color: var(--admin-card-bg) !important;
    color: var(--admin-text);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .login-form h2,
[data-theme="dark"] .login-form h4 {
    color: var(--admin-text);
}

[data-theme="dark"] .input-group-text {
    background-color: var(--admin-hover-bg);
    color: var(--admin-text);
    border-color: var(--admin-input-border);
}

/* ===========================================
   SIDEBAR & NAVBAR - LIGHT & DARK THEMES
   =========================================== */

/* Sidebar - Both Themes */
.admin-sidebar {
    background-color: var(--admin-sidebar-bg) !important;
    color: var(--admin-sidebar-text) !important;
    min-width: 250px;
}

.admin-sidebar-heading {
    background-color: var(--admin-sidebar-heading-bg) !important;
    color: #ffffff !important;
}

/* Navbar - Both Themes */
.admin-navbar {
    background-color: var(--admin-navbar-bg) !important;
    border-color: var(--admin-border) !important;
}

.admin-navbar .nav-link {
    color: var(--admin-navbar-text) !important;
}

.admin-navbar .navbar-toggler-icon {
    filter: var(--admin-navbar-toggler-filter, none);
}

/* Dark theme navbar toggler icon */
[data-theme="dark"] .admin-navbar .navbar-toggler-icon {
    filter: invert(1);
}

/* Sidebar menu items */
.admin-sidebar .list-group-item {
    background-color: transparent !important;
    color: var(--admin-sidebar-text) !important;
    border-color: var(--admin-border) !important;
}

.admin-sidebar .list-group-item:hover {
    background-color: var(--admin-hover-bg) !important;
}

.admin-sidebar .list-group-item.active {
    background-color: var(--admin-hover-bg) !important;
    border-color: var(--admin-border) !important;
}

/* Navbar dropdown menus */
.admin-navbar .dropdown-menu {
    background-color: var(--admin-card-bg);
    border-color: var(--admin-border);
}

.admin-navbar .dropdown-item {
    color: var(--admin-text);
}

.admin-navbar .dropdown-item:hover,
.admin-navbar .dropdown-item:focus {
    background-color: var(--admin-hover-bg);
    color: var(--admin-text);
}

/* ===========================================
   PROJECT SELECTOR DROPDOWN
   =========================================== */

/* Project item layout - flexbox for proper alignment */
.project-item {
    display: flex !important;
    align-items: center;
    padding: 0.5rem 1rem;
}

/* Active project - NO background color, just checkmark */
.project-item.active-project {
    background-color: transparent !important;
}

/* Hover state for all project items */
.project-item:hover {
    background-color: var(--admin-hover-bg) !important;
}

/* Checkmark icon positioning */
.project-item .fa-check {
    margin-left: auto;
    padding-left: 1rem;
    font-size: 0.875rem;
}

/* Project name should take available space */
.project-item span {
    flex: 1;
}

