/* Custom Color Scheme - Professional Blue Theme */

:root {
    --bs-primary: #1e3a8a;
    --bs-primary-rgb: 30, 58, 138;
    --bs-secondary: #1e40af;
    --bs-secondary-rgb: 30, 64, 175;
    --bs-info: #3b82f6;
    --bs-info-rgb: 59, 130, 246;
    --bs-success: #059669;
    --bs-success-rgb: 5, 150, 105;
    --bs-warning: #d97706;
    --bs-warning-rgb: 217, 119, 6;
    --bs-danger: #dc2626;
    --bs-danger-rgb: 220, 38, 38;
}

/* Override Bootstrap primary colors */
.btn-primary {
    --bs-btn-bg: #1e3a8a;
    --bs-btn-border-color: #1e3a8a;
    --bs-btn-hover-bg: #1e40af;
    --bs-btn-hover-border-color: #1e40af;
    --bs-btn-active-bg: #1e40af;
    --bs-btn-active-border-color: #1e40af;
    --bs-btn-disabled-bg: #1e3a8a;
    --bs-btn-disabled-border-color: #1e3a8a;
}

.btn-outline-primary {
    --bs-btn-color: #1e3a8a;
    --bs-btn-border-color: #1e3a8a;
    --bs-btn-hover-bg: #1e3a8a;
    --bs-btn-hover-border-color: #1e3a8a;
    --bs-btn-active-bg: #1e3a8a;
    --bs-btn-active-border-color: #1e3a8a;
}

.text-primary {
    --bs-text-opacity: 1;
    color: #1e3a8a !important;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: #1e3a8a !important;
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: #1e3a8a !important;
}

/* Progress bars */
.progress-bar {
    background-color: #1e3a8a;
}

/* Badges */
.badge.bg-primary {
    background-color: #1e3a8a !important;
}

/* Cards with primary accent */
.card.border-primary {
    border-color: #1e3a8a !important;
}

/* Links */
a {
    color: #1e3a8a;
}

a:hover {
    color: #1e40af;
}

/* Form controls */
.form-control:focus {
    border-color: #1e3a8a;
    box-shadow: 0 0 0 0.2rem rgba(30, 58, 138, 0.25);
}

.form-select:focus {
    border-color: #1e3a8a;
    box-shadow: 0 0 0 0.2rem rgba(30, 58, 138, 0.25);
}

/* Custom gradients */
.gradient-primary {
    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
}

.gradient-primary-light {
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
}

/* Professional shadows */
.shadow-professional {
    box-shadow: 0 4px 6px -1px rgba(30, 58, 138, 0.1), 0 2px 4px -1px rgba(30, 58, 138, 0.06);
}

.shadow-professional-lg {
    box-shadow: 0 10px 15px -3px rgba(30, 58, 138, 0.1), 0 4px 6px -2px rgba(30, 58, 138, 0.05);
}

/* Sidebar enhancements */
.sidebar .nav-link.active {
    background-color: rgba(255, 255, 255, 0.1);
    border-left: 3px solid #3b82f6;
}

.sidebar .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

/* Table enhancements */
.table-hover tbody tr:hover {
    background-color: rgba(30, 58, 138, 0.05);
}

/* Alert customizations */
.alert-primary {
    --bs-alert-color: #1e3a8a;
    --bs-alert-bg: rgba(30, 58, 138, 0.1);
    --bs-alert-border-color: rgba(30, 58, 138, 0.2);
}

/* Modern button styles */
.btn-modern {
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(30, 58, 138, 0.1);
}

.btn-modern:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(30, 58, 138, 0.2);
}

/* Card enhancements */
.card-modern {
    border: none;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgba(30, 58, 138, 0.1);
    transition: all 0.3s ease;
}

.card-modern:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(30, 58, 138, 0.1);
}
