/* ============================================
   SANTE GREEN THEME - Based on Zenis index-3.php
   ============================================ */

:root {
    --themeColoeOne: #05A845 !important; /* Green theme color - replaces blue */
    --themeColorTwo: #05A845 !important; /* Secondary green */
    --colorGreen: #05A845 !important;
    --primaryGreen: #0aa848 !important;
    --lightGreen: #e8f8e3 !important;
    --lighterGreen: #E6F1DF !important;
    --darkGreen: #048035 !important;
}

/* Override CSS variables globally */
* {
    --themeColoeOne: #05A845 !important;
    --themeColorTwo: #05A845 !important;
}

/* Override common button styles */
.common_btn,
.default_home .common_btn,
.home_grocery .common_btn {
    background: #05A845 !important;
    color: var(--colorWhite) !important;
}

.common_btn:hover,
.default_home .common_btn:hover,
.home_grocery .common_btn:hover {
    background: #048035 !important;
    color: var(--colorWhite) !important;
}

.common_btn:after,
.default_home .common_btn:after,
.home_grocery .common_btn:after {
    background: #048035 !important;
}

/* Header and navigation */
.header_area {
    background: var(--colorWhite) !important;
}

.header_area .main_menu ul li a:hover,
.header_area .main_menu ul li.active a {
    color: var(--themeColoeOne) !important;
}

/* Category items with green background */
.category_item.color_1,
.category_item.color_4,
.category_item.color_7,
.category_item.color_10,
.category_item.color_13,
.category_item.color_16 {
    background: var(--lightGreen) !important;
}

/* Product cards and hover effects */
.product_item:hover {
    border-color: var(--themeColoeOne) !important;
}

.product_item .product_action a:hover {
    background: var(--themeColoeOne) !important;
    color: var(--colorWhite) !important;
}

/* Links and text colors */
a:hover {
    color: var(--themeColoeOne) !important;
}

/* Form inputs focus */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--themeColoeOne) !important;
}

/* Dashboard overview items */
.dashboard_overview_item {
    background: #0aa84812 !important;
}

.dashboard_overview_item .icon {
    background: var(--colorGreen) !important;
}

/* Badges and labels */
.badge,
.label {
    background: var(--themeColoeOne) !important;
}

/* Pagination active */
.pagination .page-item.active .page-link {
    background: var(--themeColoeOne) !important;
    border-color: var(--themeColoeOne) !important;
}

/* Checkboxes and radio buttons */
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    accent-color: var(--themeColoeOne) !important;
}

/* Scroll button - Progress circle */
.progress-wrap svg.progress-circle path {
    stroke: var(--themeColoeOne) !important;
}

.progress-wrap:hover svg.progress-circle path {
    stroke: var(--darkGreen) !important;
}

/* Footer links */
.footer_area a:hover {
    color: var(--themeColoeOne) !important;
}

/* Specialists cards */
.specialist_card:hover {
    border-color: var(--themeColoeOne) !important;
}

.specialist_card .btn:hover {
    background: var(--themeColoeOne) !important;
}

/* Availability slots */
.availability_slot.available {
    background: var(--lightGreen) !important;
    border-color: var(--themeColoeOne) !important;
}

.availability_slot.available:hover {
    background: var(--themeColoeOne) !important;
    color: var(--colorWhite) !important;
}

/* Breadcrumb active */
.breadcrumb .active {
    color: var(--themeColoeOne) !important;
}

/* Alert success */
.alert-success {
    background-color: var(--lightGreen) !important;
    border-color: var(--themeColoeOne) !important;
    color: var(--darkGreen) !important;
}

/* Table hover */
.table-hover tbody tr:hover {
    background-color: var(--lightGreen) !important;
}

/* Modal header */
.modal-header {
    border-bottom-color: var(--themeColoeOne) !important;
}

.modal-header .modal-title {
    color: var(--themeColoeOne) !important;
}

/* Tabs active */
.nav-tabs .nav-link.active {
    color: var(--themeColoeOne) !important;
    border-bottom-color: var(--themeColoeOne) !important;
}

/* Progress bars */
.progress-bar {
    background-color: var(--themeColoeOne) !important;
}

/* Rating stars */
.rating .star.active,
.rating .star:hover {
    color: var(--themeColoeOne) !important;
}

/* Search button */
.search_btn {
    background: var(--themeColoeOne) !important;
}

.search_btn:hover {
    background: var(--darkGreen) !important;
}

/* Filter buttons */
.filter_btn.active {
    background: var(--themeColoeOne) !important;
    color: var(--colorWhite) !important;
}

/* Appointment booking */
.booking_time_slot.selected {
    background: var(--themeColoeOne) !important;
    color: var(--colorWhite) !important;
    border-color: var(--themeColoeOne) !important;
}

/* Status badges */
.status-badge.active,
.status-badge.confirmed {
    background: var(--themeColoeOne) !important;
    color: var(--colorWhite) !important;
}

/* Loading spinner */
.spinner-border {
    border-color: var(--themeColoeOne) !important;
}

/* Custom scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--themeColoeOne) !important;
}

/* Selection */
::selection {
    background: var(--themeColoeOne) !important;
    color: var(--colorWhite) !important;
}

