:root {
    --bs-primary: #2563eb;
    --bs-primary-active: #1d4ed8;
    --bs-primary-light: #eff6ff;
    --bs-primary-clarity: rgba(37, 99, 235, .14);
    --proabsen-navy: #1e3a8a;
    --proabsen-blue: #2563eb;
    --proabsen-bg: #f8fafc;
    --proabsen-header: #f1f5f9;
    --proabsen-text: #1e293b;
    --proabsen-muted: #64748b;
    --proabsen-border: #e2e8f0;
}

body { background-color: var(--proabsen-bg); color: var(--proabsen-text); }
.form-label, label { color: #334155 !important; font-weight: 600; }
.form-control, .form-select { color: #1e293b !important; background-color: #fff; border-color: #cbd5e1; }
.form-control::placeholder { color: #64748b !important; opacity: 1; }
.text-muted, .text-gray-500, .text-gray-600 { color: #64748b !important; opacity: 1 !important; }
.text-gray-700, .text-gray-800, .text-dark { color: #1e293b !important; }
.table { --bs-table-color: #1e293b; --bs-table-striped-color: #1e293b; }
.btn-primary { background-color: var(--proabsen-blue) !important; border-color: var(--proabsen-blue) !important; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: #1d4ed8 !important; border-color: #1d4ed8 !important; }
.text-primary, .text-hover-primary:hover { color: var(--proabsen-blue) !important; }
.bg-primary { background-color: var(--proabsen-blue) !important; }
.bg-light-primary, .badge-light-primary { background-color: #eff6ff !important; color: #1d4ed8 !important; }
.border-primary { border-color: var(--proabsen-blue) !important; }
.app-header, .app-sidebar-primary { background: #fff; }
.app-sidebar { border-right: 1px solid var(--proabsen-border); }
.nav-pills .nav-link.active, .nav-link.active { color: var(--proabsen-blue) !important; }
.form-control:focus, .form-select:focus { border-color: var(--proabsen-blue); box-shadow: 0 0 0 .25rem rgba(37, 99, 235, .15); }
.proabsen-wordmark { color: var(--proabsen-navy); font-weight: 800; letter-spacing: -.04em; }
.proabsen-wordmark span { color: var(--proabsen-blue); font-weight: 500; }
