/* HubDB global tweaks. MudBlazor handles 99% of styling via theme. */

html, body {
    font-family: 'Inter', 'Noto Sans KR', 'Pretendard', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Subtle hover lift on KPI cards. Opt-in via class="kpi-card". */
.kpi-card {
    transition: transform 120ms ease, box-shadow 120ms ease;
}
.kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

/* ApexCharts: keep tooltips above MudBlazor overlays. */
.apexcharts-tooltip {
    z-index: 1500 !important;
}

/* Hide blazor.error-boundary fallback message (we use ErrorBoundary). */
.blazor-error-boundary {
    background-color: #fff7ed;
    color: #9a3412;
    padding: 1rem 1.25rem;
    border-radius: 8px;
    border: 1px solid #fdba74;
}
.blazor-error-boundary::after {
    content: "An error has occurred."
}
