/* Denim Blue Theme Override */

:root {
    --denim-primary: #1e3a8a;
    --denim-secondary: #3b82f6;
    --denim-light: #60a5fa;
    --denim-dark: #1e40af;
    --denim-accent: #2563eb;
}

/* Primary Button Colors */
.btn-primary {
    --bs-btn-bg: #3b82f6 !important;
    --bs-btn-border-color: #3b82f6 !important;
    --bs-btn-hover-bg: #2563eb !important;
    --bs-btn-hover-border-color: #2563eb !important;
    --bs-btn-active-bg: #1e40af !important;
    --bs-btn-active-border-color: #1e40af !important;
}

/* Secondary Button Colors */
.btn-secondary {
    --bs-btn-bg: #64748b !important;
    --bs-btn-border-color: #64748b !important;
    --bs-btn-hover-bg: #475569 !important;
    --bs-btn-hover-border-color: #475569 !important;
}

/* Link Colors */
a {
    color: #3b82f6 !important;
}

a:hover {
    color: #2563eb !important;
}

/* Progress Bar */
.progress-bar {
    background-color: #3b82f6 !important;
}

/* Border Colors */
.border-light {
    border-color: #93c5fd !important;
}

html[data-bs-theme="dark"] .border-light {
    border-color: #1e40af !important;
}

/* Navbar Active Link */
.nav-link.active,
.nav-link:hover {
    color: #3b82f6 !important;
}

/* Form Controls Focus */
.form-control:focus,
.form-select:focus {
    border-color: #60a5fa !important;
    box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.25) !important;
}

/* Card/Section Backgrounds with Denim Tint */
html[data-bs-theme="light"] .bg-theme-auto {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
}

html[data-bs-theme="dark"] .bg-theme-auto {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
}

/* Overlay with Denim Tint */
html[data-bs-theme="light"] .bg-overlay-auto {
    background-color: rgba(239, 246, 255, 0.85) !important;
    backdrop-filter: blur(0.5rem);
}

html[data-bs-theme="dark"] .bg-overlay-auto {
    background-color: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(0.5rem);
}

/* Light/Dark Backgrounds with Denim */
html[data-bs-theme="light"] .bg-light-dark {
    background: #f8fafc !important;
}

html[data-bs-theme="dark"] .bg-light-dark {
    background: #0f172a !important;
}

html[data-bs-theme="light"] .bg-white-black {
    background-color: #ffffff !important;
}

html[data-bs-theme="dark"] .bg-white-black {
    background-color: #020617 !important;
}

/* SVG Wave Colors */
html[data-bs-theme="light"] .color-theme-svg {
    color: #e0f2fe !important;
}

html[data-bs-theme="dark"] .color-theme-svg {
    color: #0f172a !important;
}

/* Heart/Love Icons */
.fa-heart {
    color: #ef4444 !important;
}

/* Stats Cards - Denim Gradient */
.rounded-4[style*="background: #8573F1"] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
}

.rounded-4[style*="background: #7A5CD9"] {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
}

.rounded-4[style*="background: #6546B1"] {
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%) !important;
}

.rounded-4[style*="background: #4F3392"] {
    background: linear-gradient(135deg, #1e3a8a 0%, #1e293b 100%) !important;
}

/* Hover Effects */
.cursor-pointer:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
}

/* Shadow with Denim Tint */
.shadow,
.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(30, 58, 138, 0.15) !important;
}

/* Alert Info with Denim */
.alert-info {
    background-color: #dbeafe !important;
    border-color: #93c5fd !important;
    color: #1e40af !important;
}

html[data-bs-theme="dark"] .alert-info {
    background-color: #1e3a8a !important;
    border-color: #1e40af !important;
    color: #dbeafe !important;
}
