/* Site-level overrides applied on top of Bootstrap 5 */

.btn-brand {
    background-color: var(--brand);
    color: #fff;
    border: none;
}
.btn-brand:hover { filter: brightness(0.92); color:#fff; }

.text-brand { color: var(--brand); }

.card-shadow {
    background:#fff; border-radius:10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
}

.page-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}
.page-heading h1 { font-size: 1.6rem; margin: 0; }

.empty-state {
    color:#6b7280; padding:3rem 1rem; text-align:center;
}
