:root {
    --sar-primary: #2563eb;
    --sar-primary-600: #1d4ed8;
    --sar-primary-soft: #eff6ff;
    --sar-accent: #14b8a6;
    --sar-danger: #dc2626;
    --sar-warning: #d97706;
    --sar-success: #16a34a;
    --sar-bg: #f5f7fb;
    --sar-surface: #ffffff;
    --sar-surface-2: #f8fafc;
    --sar-border: #e2e8f0;
    --sar-text: #111827;
    --sar-muted: #64748b;
    --sar-sidebar: #0f2145;
    --sar-sidebar-2: #173568;
    --sar-shadow: 0 14px 34px rgba(15, 23, 42, .08);
    --sar-radius: 8px;
}

html[data-bs-theme="dark"] {
    --sar-bg: #08111f;
    --sar-surface: #101b2f;
    --sar-surface-2: #0c1728;
    --sar-border: #22324f;
    --sar-text: #e5edff;
    --sar-muted: #9fb1d1;
    --sar-sidebar: #071225;
    --sar-sidebar-2: #10264e;
    --sar-shadow: 0 16px 38px rgba(0, 0, 0, .28);
}

* {
    letter-spacing: 0;
}

body {
    background: var(--sar-bg);
    color: var(--sar-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
    text-decoration: none;
}

.text-secondary {
    color: var(--sar-muted) !important;
}

.btn {
    border-radius: var(--sar-radius);
}

.btn-primary {
    --bs-btn-bg: var(--sar-primary);
    --bs-btn-border-color: var(--sar-primary);
    --bs-btn-hover-bg: var(--sar-primary-600);
    --bs-btn-hover-border-color: var(--sar-primary-600);
}

.badge {
    border-radius: 6px;
    font-weight: 700;
}

/* Force verification checkmark icons to always be static default blue */
.text-primary .bi-patch-check-fill,
.bi-patch-check-fill {
    color: #2563eb !important;
}
[data-bs-theme="dark"] .text-primary .bi-patch-check-fill,
[data-bs-theme="dark"] .bi-patch-check-fill {
    color: #60a5fa !important;
}
