:root {
    --primary-color: #FF9933; /* Saffron */
    --secondary-color: #800000; /* Maroon */
    --accent-color: #FFD700; /* Gold */
    --bg-color: #FFF8E7; /* Sandalwood/Cream */
    --text-color: #333;
    
    /* Vedic Theme Variables */
    --vedic-sidebar-bg: linear-gradient(135deg, #FFF8E7 0%, #FFECB3 100%); /* Sandalwood to Light Gold */
    --vedic-sidebar-text: #5D1919; /* Deep Maroon */
    --vedic-active-bg: linear-gradient(90deg, #FF9933 0%, #FFB347 100%); /* Vibrant Saffron */
    --vedic-hover-bg: rgba(255, 153, 51, 0.1); /* Light Saffron Tint */
}

/* Dashboard Specific Styles */

/* Sidebar Custom Scrollbar */
#sidebarMenu::-webkit-scrollbar {
    width: 5px;
}
#sidebarMenu::-webkit-scrollbar-thumb {
    background: #FF9933;
    border-radius: 5px;
}
#sidebarMenu::-webkit-scrollbar-track {
    background: transparent;
}

/* Vedic Theme Sidebar Styles */
#sidebarMenu {
    background: var(--vedic-sidebar-bg);
    color: var(--vedic-sidebar-text);
    border-right: 1px solid rgba(212, 175, 55, 0.3) !important; /* Subtle Gold Border */
    box-shadow: 4px 0 15px rgba(212, 175, 55, 0.1); /* Golden Glow Shadow */
}

/* Sidebar Links */
#sidebarMenu .nav-link {
    color: var(--vedic-sidebar-text) !important;
    font-weight: 600;
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
    border-radius: 0 50px 50px 0 !important; /* Soft Rounded End */
    margin-bottom: 5px;
    padding: 12px 20px;
    font-family: 'Poppins', sans-serif;
}

#sidebarMenu .nav-link:hover {
    color: #800000 !important;
    background: var(--vedic-hover-bg);
    border-left-color: #FF9933;
    padding-left: 25px !important; /* Slide effect */
}

#sidebarMenu .nav-link.active {
    color: #fff !important;
    background: var(--vedic-active-bg);
    border-left-color: #800000;
    box-shadow: 0 4px 10px rgba(255, 153, 51, 0.3); /* Saffron Glow */
}

#sidebarMenu .nav-link i {
    width: 24px;
    text-align: center;
    transition: transform 0.2s;
    color: #FF9933; /* Saffron Icons */
}

#sidebarMenu .nav-link.active i {
    color: #fff; /* White Icons on Active */
}

#sidebarMenu .nav-link:hover i {
    transform: scale(1.15);
}

/* Stats Cards Hover Effect */
.temple-card {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
}

.temple-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

/* Recent Orders Table */
.table-hover tbody tr:hover {
    background-color: rgba(255, 153, 51, 0.05);
}

/* Animations */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate.slideIn {
    animation: slideIn 0.3s ease forwards;
}

/* Responsive Sidebar Toggles */
@media (max-width: 991.98px) {
    #sidebarMenu {
        top: 0 !important;
        height: 100vh;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

/* Custom Utilities */
.hover-bg-light:hover { background-color: rgba(255,255,255,0.05) !important; }
.hover-lift { transition: transform 0.2s; }
.hover-lift:hover { transform: translateY(-3px); }
.hover-primary:hover { color: var(--primary-color) !important; }

/* Smooth Transitions */
.transition-all { transition: all 0.2s ease-in-out; }

/* Bootstrap 5.3 bg-subtle backport */
.bg-success-subtle { background-color: #d1e7dd; }
.bg-warning-subtle { background-color: #fff3cd; }
.bg-danger-subtle { background-color: #f8d7da; }
.bg-info-subtle { background-color: #cff4fc; }
