@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

html, body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* App bar bottom border instead of shadow */
.appbar-border {
    border-bottom: 1px solid var(--mud-palette-divider) !important;
}

/* Drawer right border instead of shadow, pin content to top */
.drawer-border {
    border-right: 1px solid var(--mud-palette-divider) !important;
}


/* Subtle background for main content area */
.main-content {
    min-height: 100vh;
}

/* Card hover effect */
.mud-card {
    transition: box-shadow 0.2s ease, transform 0.15s ease;
}

.mud-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Tab styling inside cards */
.mud-tabs .mud-tabs-toolbar {
    background: transparent !important;
    border-bottom: 1px solid var(--mud-palette-divider);
    min-height: 36px;
}

.mud-tabs .mud-tab {
    text-transform: none !important;
    font-weight: 500;
    font-size: 0.8125rem;
    letter-spacing: 0.01em;
    min-width: 90px;
    min-height: 36px !important;
    padding: 6px 14px;
    opacity: 0.7;
    transition: opacity 0.15s ease, color 0.15s ease;
}

.mud-tabs .mud-tab.mud-tab-active {
    opacity: 1;
    font-weight: 600;
}

.mud-tabs .mud-tab .mud-badge {
    font-size: 0.7rem;
}

/* Nav link refinements */
.mud-nav-link {
    border-radius: 8px !important;
    margin-bottom: 2px;
    font-weight: 500;
    font-size: 0.875rem;
}

/* Ensure popovers (menus, dropdowns) render above dialogs and drawer */
.mud-popover-provider {
    z-index: 1500 !important;
}

.mud-popover {
    z-index: 1500 !important;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}


/* Error boundary */
.blazor-error-boundary {
    background: #FEF2F2;
    padding: 1rem;
    color: #991B1B;
    border-radius: 8px;
    border: 1px solid #FECACA;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}
