/* ============================================================
   DaVon – site-wide stylesheet
   Loaded after Bootstrap 5 to apply brand colour overrides.
   ============================================================ */

/* ── Brand colours ─────────────────────────────────────────── */
:root {
    --davon-950: #022c22;
    --davon-900: #064e3b;
    --davon-800: #065f46;
    --davon-700: #047857;
    --davon-100: #d1fae5;

    /* Override Bootstrap primary */
    --bs-primary-rgb: 6, 95, 70;
    --bs-link-color-rgb: 4, 120, 87;
    --bs-link-hover-color-rgb: 6, 95, 70;
}

/* ── Button overrides ───────────────────────────────────────── */
.btn-primary {
    --bs-btn-bg: var(--davon-800);
    --bs-btn-border-color: var(--davon-800);
    --bs-btn-hover-bg: var(--davon-700);
    --bs-btn-hover-border-color: var(--davon-700);
    --bs-btn-active-bg: var(--davon-900);
    --bs-btn-active-border-color: var(--davon-900);
    --bs-btn-focus-shadow-rgb: 6, 95, 70;
}

.btn-outline-primary {
    --bs-btn-color: var(--davon-800);
    --bs-btn-border-color: var(--davon-800);
    --bs-btn-hover-bg: var(--davon-800);
    --bs-btn-hover-border-color: var(--davon-800);
    --bs-btn-active-bg: var(--davon-900);
    --bs-btn-active-border-color: var(--davon-900);
}

/* ── Navbar brand ───────────────────────────────────────────── */
.navbar-brand {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--davon-800);
}
.navbar-brand:hover {
    color: var(--davon-700);
}

/* ── Status badge: approved uses emerald instead of Bootstrap green ── */
.badge.text-bg-success {
    background-color: var(--davon-100) !important;
    color: var(--davon-800) !important;
}

/* ── Hero section ───────────────────────────────────────────── */
.hero-gradient {
    background: linear-gradient(135deg, #1a3a32 0%, #2d5a4c 100%);
}

/* ── Table sort indicators ──────────────────────────────────── */
th.asc a::after,
th.desc a::after {
    display: inline-block;
    margin-left: 0.3em;
}
th.asc a::after  { content: "▲"; }
th.desc a::after { content: "▼"; }

/* ── Filter button group: hide the radio input, keep behaviour ── */
.btn-filter label input {
    position: absolute;
    clip-path: inset(50%);
    pointer-events: none;
}
