/* Theme Colors Global CSS variables */
:root {
    --primary-navy: #173B5F;
    --secondary-blue: #2F5D98;
    --logo-blue: #3AA4D1;
    --accent-red: #DF1017;
    --accent-orange: #D0572E;
    --accent-green: #4BB747;
    --dark-text: #38373D;
    --muted-text: #6B7280;
    --light-bg: #F7F9FC;
    --pure-white: #FFFFFF;
    --border-color: #E5E7EB;
}

/* Backgrounds */
.bg-primary, .bg-primary-btcs, .sidebar .nav .nav-item.active > .nav-link { background-color: var(--primary-navy) !important; color: var(--pure-white) !important; }
.bg-secondary { background-color: var(--secondary-blue) !important; color: var(--pure-white) !important; }
.bg-info { background-color: var(--logo-blue) !important; color: var(--pure-white) !important; }
.bg-danger { background-color: var(--accent-red) !important; color: var(--pure-white) !important; }
.bg-warning { background-color: var(--accent-orange) !important; color: var(--pure-white) !important; }
.bg-success { background-color: var(--accent-green) !important; color: var(--pure-white) !important; }
.bg-light { background-color: var(--light-bg) !important; }
.bg-white { background-color: var(--pure-white) !important; }

/* Text colors */
.text-primary, .auth-link.text-primary, a.text-primary { color: var(--primary-navy) !important; }
.text-secondary { color: var(--secondary-blue) !important; }
.text-info { color: var(--logo-blue) !important; }
.text-danger { color: var(--accent-red) !important; }
.text-warning { color: var(--accent-orange) !important; }
.text-success { color: var(--accent-green) !important; }
.text-dark { color: var(--dark-text) !important; }
.text-muted { color: var(--muted-text) !important; }
body { color: var(--dark-text); background-color: var(--light-bg); }

/* Buttons */
.btn-primary, .btn-primary-btcs { background-color: var(--primary-navy) !important; border-color: var(--primary-navy) !important; color: var(--pure-white) !important; }
.btn-primary:hover, .btn-primary-btcs:hover { background-color: var(--secondary-blue) !important; border-color: var(--secondary-blue) !important; }

.btn-secondary { background-color: var(--secondary-blue) !important; border-color: var(--secondary-blue) !important; color: var(--pure-white) !important; }
.btn-info { background-color: var(--logo-blue) !important; border-color: var(--logo-blue) !important; color: var(--pure-white) !important; }
.btn-danger { background-color: var(--accent-red) !important; border-color: var(--accent-red) !important; color: var(--pure-white) !important; }
.btn-warning { background-color: var(--accent-orange) !important; border-color: var(--accent-orange) !important; color: var(--pure-white) !important; }
.btn-success { background-color: var(--accent-green) !important; border-color: var(--accent-green) !important; color: var(--pure-white) !important; }

/* Outlined Buttons */
.btn-outline-primary { color: var(--primary-navy) !important; border-color: var(--primary-navy) !important; }
.btn-outline-primary:hover { background-color: var(--primary-navy) !important; color: var(--pure-white) !important; }

.btn-outline-secondary { color: var(--secondary-blue) !important; border-color: var(--secondary-blue) !important; }
.btn-outline-info { color: var(--logo-blue) !important; border-color: var(--logo-blue) !important; }
.btn-outline-danger { color: var(--accent-red) !important; border-color: var(--accent-red) !important; }
.btn-outline-warning { color: var(--accent-orange) !important; border-color: var(--accent-orange) !important; }
.btn-outline-success { color: var(--accent-green) !important; border-color: var(--accent-green) !important; }

/* Navbar / Sidebar overrides */
.navbar .navbar-brand-wrapper { background-color: var(--pure-white) !important; border-bottom: 1px solid var(--border-color); }
.sidebar { background-color: var(--pure-white) !important; border-right: 1px solid var(--border-color); }

/* Borders */
.border, .border-bottom, .border-top, .border-left, .border-right, .card { border-color: var(--border-color) !important; }

/* Links */
a { color: var(--secondary-blue); }
a:hover { color: var(--primary-navy); }
