/* DentalFlow custom styles */

@font-face {
    font-family: 'Tai Lue';
    src: url('../fonts/ntailu.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Override MudBlazor defaults to match brand palette */
:root {
    --mud-palette-primary: #0A1F44;
    --mud-palette-secondary: #D4AF37;
    --mud-palette-background: #F5F5F5;
    --mud-palette-surface: #FFFFFF;
}

/* Smooth table row hover */
.mud-table-row:hover {
    background-color: rgba(10, 31, 68, 0.04) !important;
    cursor: pointer;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #F5F5F5;
}

::-webkit-scrollbar-thumb {
    background: rgba(10,31,68,0.3);
    border-radius: 3px;
}

/* Nav drawer clean dividers */
.mud-nav-link:hover {
    background-color: rgba(255,255,255,0.1) !important;
}

.mud-nav-link.active {
    background-color: rgba(212,175,55,0.2) !important;
    border-left: 3px solid #D4AF37;
}

/* Dental chart grid */
.tooth-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

/* KPI card value text */
.kpi-value {
    font-size: 1.75rem;
    font-weight: 700;
}

/* Status chips consistent height */
.mud-chip {
    height: 22px !important;
}
