/* Light Theme Styles */
/* Override dark theme variables for light mode */

:root {
    --lw-primary-color: #8c449b;
    --lw-page-bg-color: #ffffff;
    --lw-text-color: #333333;
    --lw-card-bg-color: #ffffff;
    --lw-border-color: #e0e0e0;
    --lw-sidebar-bg-color: #f8f9fa;
    --lw-header-bg-color: #ffffff;
}

html {
    color-scheme: light;
}

body {
    background-color: var(--lw-page-bg-color) !important;
    color: var(--lw-text-color) !important;
}

/* Override dark theme classes for light mode */
.bg-dark {
    background-color: var(--lw-card-bg-color) !important;
    color: var(--lw-text-color) !important;
}

.text-white {
    color: var(--lw-text-color) !important;
}

.text-white-50 {
    color: #666666 !important;
}

.text-gray-200 {
    color: var(--lw-text-color) !important;
}

.text-gray-300 {
    color: #999999 !important;
}

.text-gray-400 {
    color: #888888 !important;
}

.text-gray-800 {
    color: var(--lw-text-color) !important;
}

/* Card styles */
.card {
    background-color: var(--lw-card-bg-color) !important;
    border: 1px solid var(--lw-border-color) !important;
    color: var(--lw-text-color) !important;
}

.card-header {
    background-color: var(--lw-sidebar-bg-color) !important;
    border-bottom: 1px solid var(--lw-border-color) !important;
}

/* Sidebar styles */
.sidebar {
    background-color: var(--lw-sidebar-bg-color) !important;
    border-right: 1px solid var(--lw-border-color) !important;
    box-shadow: 5px 0px 10px #DADADA;
    z-index: 999;

}

.sidebar .nav-link {
    color: var(--lw-text-color) !important;
}

.sidebar .nav-link:hover {
    background-color: #e9ecef !important;
    color: var(--lw-primary-color) !important;
}

/* Top navigation */
.navbar {
    background-color: var(--lw-header-bg-color) !important;
    border-bottom: 1px solid var(--lw-border-color) !important;
}

.navbar-brand {
    color: var(--lw-text-color) !important;
}

/* Form controls */
.form-control {
    background-color: #ffffff !important;
    border: 1px solid var(--lw-border-color) !important;
    color: var(--lw-text-color) !important;
}

.form-control:focus {
    border-color: var(--lw-primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(198, 29, 97, 0.25) !important;
}

/* Buttons */
.btn-primary {
    background-color: var(--lw-primary-color) !important;
    border-color: var(--lw-primary-color) !important;
}

.btn-primary:hover {
    background-color: #a0174a !important;
    border-color: #a0174a !important;
}

/* Dropdown menus */
.dropdown-menu {
    background-color: var(--lw-card-bg-color) !important;
    border: 1px solid var(--lw-border-color) !important;
}

.dropdown-item {
    color: var(--lw-text-color) !important;
}

.dropdown-item:hover {
    background-color: var(--lw-sidebar-bg-color) !important;
    color: var(--lw-primary-color) !important;
}

/* Tables */
.table {
    color: var(--lw-text-color) !important;
}

.table th {
    background-color: var(--lw-sidebar-bg-color) !important;
    border-color: var(--lw-border-color) !important;
    color: var(--lw-text-color) !important;
}

.table td {
    border-color: var(--lw-border-color) !important;
}

/* Modal */
.modal-content {
    background-color: var(--lw-card-bg-color) !important;
    color: var(--lw-text-color) !important;
}

.modal-header {
    border-bottom: 1px solid var(--lw-border-color) !important;
}

.modal-footer {
    border-top: 1px solid var(--lw-border-color) !important;
}

/* Alert */
.alert {
    border: 1px solid var(--lw-border-color) !important;
}

.alert-dark {
    background-color: var(--lw-sidebar-bg-color) !important;
    color: var(--lw-text-color) !important;
    border-color: var(--lw-border-color) !important;
}

/* Badge */
.badge {
    color: #ffffff !important;
}

/* Progress bar */
.progress {
    background-color: var(--lw-sidebar-bg-color) !important;
}

/* List group */
.list-group-item {
    background-color: var(--lw-card-bg-color) !important;
    border-color: var(--lw-border-color) !important;
    color: var(--lw-text-color) !important;
}

/* Pagination */
.page-link {
    background-color: var(--lw-card-bg-color) !important;
    border-color: var(--lw-border-color) !important;
    color: var(--lw-text-color) !important;
}

.page-link:hover {
    background-color: var(--lw-sidebar-bg-color) !important;
    border-color: var(--lw-border-color) !important;
    color: var(--lw-primary-color) !important;
}

.page-item.active .page-link {
    background-color: var(--lw-primary-color) !important;
    border-color: var(--lw-primary-color) !important;
}

/* Input group */
.input-group-text {
    background-color: var(--lw-sidebar-bg-color) !important;
    border-color: var(--lw-border-color) !important;
    color: var(--lw-text-color) !important;
}

/* Custom controls */
.custom-control-label {
    color: var(--lw-text-color) !important;
}

/* Text utilities */
.text-primary {
    color: var(--lw-primary-color) !important;
}

/* Background utilities */
.bg-primary {
    background-color: var(--lw-primary-color) !important;
}

/* Border utilities */
.border {
    border-color: var(--lw-border-color) !important;
}

/* Shadow utilities */
.shadow {
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;
}

/* Override specific dark theme elements */
#wrapper #content-wrapper {
    background: var(--lw-page-bg-color) !important;
}

/* Date picker */
input[type="date"]::-webkit-calendar-picker-indicator {
    color-scheme: light;
    filter: none;
}

/* ReCAPTCHA */
.g-recaptcha {
    color-scheme: light;
}

/* Custom scrollbar for light theme */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--lw-sidebar-bg-color);
}

::-webkit-scrollbar-thumb {
    background: var(--lw-border-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--lw-primary-color);
}
