/* Dynamic theme stylesheet - theme_styles.php */

:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
--apple-accent-color: #6c63ff;
--sidebar-link-active-bg: #6c63ff;
--btn-primary-bg: #6c63ff;
--bs-primary: #6c63ff;
--bs-primary-rgb: 108, 99, 255;
--accent-hover: #6159e5;
--button-glow: rgba(108, 99, 255, 0.35);
}

/* --- Global Container Shadows (Theme Accent Color) --- */
.card,
.card-glass,
.header-glass,
.glass-card,
.stat-card-glass,
.settings-profile-card,
.user-card {
box-shadow: 0 6px 20px rgba(108, 99, 255, 0.35) !important;
}

.card:hover,
.card-glass:hover,
.glass-card:hover,
.hover-lift:hover,
.stat-card-glass:hover,
.user-card:hover {
box-shadow: 0 10px 28px rgba(108, 99, 255, 0.45) !important;
}

.shadow-sm {
box-shadow: 0 4px 14px rgba(108, 99, 255, 0.25) !important;
}

.shadow {
box-shadow: 0 6px 20px rgba(108, 99, 255, 0.35) !important;
}

.shadow-lg {
box-shadow: 0 12px 32px rgba(108, 99, 255, 0.45) !important;
}

/* Override btn-primary with the template accent color */
.btn-primary {
--bs-btn-color: #fff !important;
--bs-btn-bg: #6c63ff !important;
--bs-btn-border-color: #6c63ff !important;
--bs-btn-hover-color: #fff !important;
--bs-btn-hover-bg: #6159e5 !important;
--bs-btn-hover-border-color: #6159e5 !important;
--bs-btn-focus-shadow-rgb: 108, 99, 255 !important;
--bs-btn-active-color: #fff !important;
--bs-btn-active-bg: #6159e5 !important;
--bs-btn-active-border-color: #6159e5 !important;
--bs-btn-disabled-color: #fff !important;
--bs-btn-disabled-bg: #6c63ff !important;
--bs-btn-disabled-border-color: #6c63ff !important;
background-color: #6c63ff !important;
border-color: #6c63ff !important;
color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
background-color: #6159e5 !important;
border-color: #6159e5 !important;
color: #fff !important;
}

.btn-outline-primary {
--bs-btn-color: #6c63ff !important;
--bs-btn-border-color: #6c63ff !important;
--bs-btn-hover-bg: #6c63ff !important;
--bs-btn-hover-border-color: #6c63ff !important;
--bs-btn-active-bg: #6c63ff !important;
--bs-btn-active-border-color: #6c63ff !important;
}

.form-check-input:checked {
background-color: #6c63ff !important;
border-color: #6c63ff !important;
}

.nav-pills .nav-link.active {
background-color: #6c63ff !important;
}

/* Keep Bootstrap blue for btn-primary-blue */
.btn-primary-blue {
--bs-btn-color: #fff !important;
--bs-btn-bg: #0d6efd !important;
--bs-btn-border-color: #0d6efd !important;
--bs-btn-hover-color: #fff !important;
--bs-btn-hover-bg: #0b5ed7 !important;
--bs-btn-hover-border-color: #0a58ca !important;
--bs-btn-focus-shadow-rgb: 49, 132, 253 !important;
--bs-btn-active-color: #fff !important;
--bs-btn-active-bg: #0a58ca !important;
--bs-btn-active-border-color: #0a53be !important;
--bs-btn-disabled-color: #fff !important;
--bs-btn-disabled-bg: #0d6efd !important;
--bs-btn-disabled-border-color: #0d6efd !important;
background-color: #0d6efd !important;
border-color: #0d6efd !important;
color: #fff !important;
}

.btn-primary-blue:hover,
.btn-primary-blue:focus,
.btn-primary-blue:active,
.btn-primary-blue.active,
.show > .btn-primary-blue.dropdown-toggle {
background-color: #0b5ed7 !important;
border-color: #0a58ca !important;
color: #fff !important;
}