/* sidebar.css - Shared sidebar styles for all pages */
:root {
    /* Light theme variables */
    --primary-color: #000000;
    --secondary-color: #000000;
    --accent-color: #4cc9f0;
    --danger-color: #e63946;
    --sidebar-text: #ffffff;
    --sidebar-hover: rgba(255, 255, 255, 0.12);
    --sidebar-bg: #000000;
}


/* Dark theme variables */

[data-theme="dark"] {
    --primary-color: #000000;
    --secondary-color: #000000;
    --accent-color: #4cc9f0;
    --danger-color: #e63946;
    --sidebar-text: #ffffff;
    --sidebar-hover: rgba(76, 201, 240, 0.15);
    --sidebar-bg: #000000;
}


/* Sidebar Styles */

.sidebar {
    width: 250px;
    height: 100vh;
    background: var(--sidebar-bg);
    color: white;
    position: fixed;
    left: 0;
    top: 0;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.sidebar-logo {
    height: 70px;
    padding: 20px;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: var(--sidebar-bg);
    /* Added explicit background */
}

.sidebar-logo i {
    font-size: 28px;
    color: var(--accent-color);
    filter: drop-shadow(0 0 8px rgba(76, 201, 240, 0.3));
}

.sidebar-logo span {
    color: white;
    font-weight: 600;
    letter-spacing: 0.5px;
    background: transparent;
    /* Ensure text background is transparent */
}

.menu {
    list-style: none;
    padding: 20px 0;
    flex: 1;
    background: var(--sidebar-bg);
    /* Added explicit background */
}

.menu li {
    margin: 5px 0;
}

.menu li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    color: var(--sidebar-text);
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
    opacity: 0.85;
    background: transparent;
    /* Ensure link backgrounds are transparent by default */
}

.menu li a i {
    width: 20px;
    text-align: center;
    color: var(--sidebar-text);
    opacity: 0.8;
}

.menu li a:hover,
.menu li.active a {
    background: var(--sidebar-hover);
    color: white;
    opacity: 1;
    border-left-color: var(--accent-color);
}

.menu li a:hover i,
.menu li.active a i {
    color: var(--accent-color);
}


/* Theme Switcher Section */

.theme-switcher {
    padding: 15px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin: 10px 0;
    background: var(--sidebar-bg);
    /* Added explicit background */
}

.theme-switcher-label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: transparent;
}

.theme-switcher-label i {
    color: var(--accent-color);
    font-size: 14px;
}

.theme-options {
    display: flex;
    gap: 10px;
}

.theme-option {
    flex: 1;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 10px 8px;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s ease;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.theme-option:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.theme-option.active {
    background: var(--accent-color);
    border-color: var(--accent-color);
    box-shadow: 0 4px 12px rgba(76, 201, 240, 0.3);
}

.theme-option i {
    font-size: 20px;
    color: white;
}

.theme-option span {
    font-size: 12px;
    font-weight: 500;
    color: white;
}


/* Logout button styling */

.logout-btn {
    margin: 20px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: var(--sidebar-text);
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    opacity: 0.9;
}

.logout-btn:hover {
    background: rgba(230, 57, 70, 0.15);
    border-color: var(--danger-color);
    color: white;
}

.logout-btn i {
    width: 20px;
    text-align: center;
    color: var(--danger-color);
}


/* Responsive Sidebar */

@media (max-width: 992px) {
    .sidebar {
        width: 70px;
        overflow: hidden;
    }
    .sidebar-logo span,
    .menu li a span:not(.badge),
    .theme-switcher .theme-switcher-label span,
    .theme-option span,
    .logout-btn span {
        display: none;
    }
    .theme-switcher {
        padding: 15px 10px;
    }
    .theme-options {
        flex-direction: column;
    }
    .theme-option {
        padding: 8px;
    }
    .logout-btn {
        justify-content: center;
        padding: 12px 0;
    }
    .sidebar:hover {
        width: 240px;
    }
    .sidebar:hover .sidebar-logo span,
    .sidebar:hover .menu li a span,
    .sidebar:hover .theme-switcher .theme-switcher-label span,
    .sidebar:hover .theme-option span,
    .sidebar:hover .logout-btn span {
        display: inline;
    }
    .sidebar:hover .theme-options {
        flex-direction: row;
    }
    .sidebar:hover .logout-btn {
        justify-content: flex-start;
        padding: 12px;
    }
}

@media (max-width: 576px) {
    .sidebar {
        transform: translateX(-100%);
    }
    .sidebar.active {
        transform: translateX(0);
    }
}
/* ============================================================
   SIDEBAR THEME CLASSES (with actual images from frontend folder)
   ============================================================ */

/* Default sidebar (solid dark) */
.sidebar.sidebar-default {
    background: #0d1b2a !important;
}

/* Theme 1 - Panel_Image1.svg */
.sidebar.sidebar-nature {
    background-color: #000000 !important;
    background-image: url('/Panel_Image1.svg') !important;
    background-size: 100% auto !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
}

/* Theme 2 - Panel_Image2.svg */
.sidebar.sidebar-eiffel {
    background-color: #000000 !important;
    background-image: url('/Panel_Image2.svg') !important;
    background-size: 100% auto !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
}

/* Theme 3 - Panel_Image3.svg */
.sidebar.sidebar-temple {
    background-color: #000000 !important;
    background-image: url('/Panel_Image3.svg') !important;
    background-size: 100% auto !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
}

/* Theme 4 - Panel_Image4.svg */
.sidebar.sidebar-statue {
    background-color: #000000 !important;
    background-image: url('/Panel_Image4.svg') !important;
    background-size: 100% auto !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
}

/* Theme 5 - Panel_Image5.svg */
.sidebar.sidebar-taj-mahal {
    background-color: #000000 !important;
    background-image: url('/Panel_Image5.svg') !important;
    background-size: 100% auto !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
}

/* Theme 6 - Panel_Image6.svg */
.sidebar.sidebar-monk {
    background-color: #000000 !important;
    background-image: url('/Panel_Image6.svg') !important;
    background-size: 100% auto !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
}

/* Ensure sidebar content remains visible on all themes */
.sidebar.sidebar-nature .sidebar-logo,
.sidebar.sidebar-eiffel .sidebar-logo,
.sidebar.sidebar-temple .sidebar-logo,
.sidebar.sidebar-statue .sidebar-logo,
.sidebar.sidebar-taj-mahal .sidebar-logo,
.sidebar.sidebar-monk .sidebar-logo,
.sidebar.sidebar-nature .menu,
.sidebar.sidebar-eiffel .menu,
.sidebar.sidebar-temple .menu,
.sidebar.sidebar-statue .menu,
.sidebar.sidebar-taj-mahal .menu,
.sidebar.sidebar-monk .menu {
    background: rgba(0, 0, 0, 0.6) !important;
}

.sidebar.sidebar-nature .menu li a:hover,
.sidebar.sidebar-eiffel .menu li a:hover,
.sidebar.sidebar-temple .menu li a:hover,
.sidebar.sidebar-statue .menu li a:hover,
.sidebar.sidebar-taj-mahal .menu li a:hover,
.sidebar.sidebar-monk .menu li a:hover {
    background: rgba(255, 255, 255, 0.15) !important;
}

/* ============================================================
   FIX FOR WHITE HIGHLIGHT AT BOTTOM
   ============================================================ */

/* Hide scrollbar */
.sidebar {
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sidebar::-webkit-scrollbar {
    display: none;
}

/* Remove borders from theme switcher */
.theme-switcher {
    border-top: none !important;
    border-bottom: none !important;
}

/* Remove borders from logout button */
.logout-btn {
    border: none !important;
    margin-bottom: 0 !important;
}

/* Ensure sidebar content doesn't create extra spacing */
.menu {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove any box-shadow that might create a line */
.sidebar {
    box-shadow: none !important;
}



/* Sidebar transitions for smooth theme changes */
.sidebar {
    transition: background-image 0.2s ease, background-color 0.2s ease;
}

.sidebar.sidebar-nature,
.sidebar.sidebar-eiffel,
.sidebar.sidebar-temple,
.sidebar.sidebar-statue,
.sidebar.sidebar-taj-mahal,
.sidebar.sidebar-monk {
    transition: background-image 0.2s ease;
}