/* File: public/assets/css/style.css */

/* Global Theme Colors */
:root {
    --theme-green: #009640;
    --theme-green-hover: #007a33; /* Slightly darker for hover effect */
    --sidebar-dark: #343a40;
    --sidebar-light: #ebf8f1;
    --light-green-bg: #e8f5e9; /* For date headers */
}

/* Base Overrides */
.bg-success, .bg-main-green { 
    background-color: var(--theme-green) !important; 
    color: #ffffff !important; 
}
.text-success, .text-main-green { 
    color: var(--theme-green) !important; 
}

/* Buttons */
.btn-success, .btn-main-green { 
    background-color: var(--theme-green); 
    border-color: var(--theme-green); 
    color: #ffffff; 
    font-weight: bold; 
}
.btn-success:hover, .btn-main-green:hover { 
    background-color: var(--theme-green-hover); 
    border-color: var(--theme-green-hover); 
    color: #ffffff; 
}

/* Sidebar Styling */
.main-sidebar { background-color: var(--sidebar-dark); }
.nav-pills .nav-link.active, 
.nav-pills .show > .nav-link {
    background-color: var(--theme-green) !important;
    color: #ffffff !important;
}
.nav-sidebar .nav-link:hover {
    color: var(--theme-green) !important;
}

.nav-pills .nav-link.active:hover {
    color: #ffffff !important;
}

/* Brand Text */
.brand-text.theme-color { color: var(--theme-green); font-weight: bold; }

/* Data Cards & Layout Elements */
.card-success.card-outline { border-top: 3px solid var(--theme-green); }

.date-header { 
    background-color: var(--light-green-bg); 
    color: #1b5e20; 
    font-weight: bold; 
    padding: 10px 15px; 
    margin-top: 20px; 
    border-radius: 5px; 
}

.table-header-custom { 
    background-color: #f8f9fa; 
    font-weight: bold; 
    border-bottom: 2px solid #dee2e6;
}