:root {
    --dental-primary: #8B1A4A;
    --dental-primary-dark: #6d1439;
    --dental-light: #f7eef3;
    --dental-border: #d4a8be;
}

/* ── Color utilities ── */
.bg-dental          { background-color: var(--dental-primary) !important; }
.bg-dental-light    { background-color: var(--dental-light) !important; }
.text-dental        { color: var(--dental-primary) !important; }
.btn-dental         { background-color: var(--dental-primary); color: #fff; border: none; }
.btn-dental:hover   { background-color: var(--dental-primary-dark); color: #fff; }
.btn-dental:focus   { box-shadow: 0 0 0 .2rem rgba(139,26,74,.35); }
.btn-outline-dental { color: var(--dental-primary); border-color: var(--dental-primary); background: transparent; }
.btn-outline-dental:hover { background-color: var(--dental-primary); color: #fff; }
.badge.bg-dental    { background-color: var(--dental-primary) !important; }

/* ── Table header ── */
.table-dental th {
    background-color: var(--dental-light);
    color: var(--dental-primary);
    border-color: var(--dental-border);
    font-weight: 600;
    font-size: .85rem;
}

/* ── Navbar ── */
.navbar.bg-dental .nav-link { color: rgba(255,255,255,.85); }
.navbar.bg-dental .nav-link:hover { color: #fff; }
.navbar.bg-dental .navbar-brand { letter-spacing: .5px; }

/* ── Tabs ── */
.nav-tabs .nav-link { color: #555; }
.nav-tabs .nav-link.active {
    color: var(--dental-primary);
    border-color: var(--dental-border) var(--dental-border) #fff;
    font-weight: 600;
}
.nav-tabs .nav-link:hover { color: var(--dental-primary); }

/* ── Cards ── */
.card { border-radius: .6rem; }
.card-header { border-radius: .6rem .6rem 0 0 !important; }

/* ── Login logo ── */
.dental-logo-circle {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--dental-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Footer ── */
.footer { font-size: .8rem; }

/* ── Responsive table ── */
@media (max-width: 576px) {
    .table-responsive table { font-size: .82rem; }
}
