html, body {
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 100%;
}

.blazor-error-boundary {
    background: #b32121;
    padding: 1rem;
    color: white;
    border-radius: 4px;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

/* Cursor pointer for clickable elements */
.cursor-pointer {
    cursor: pointer;
}

/* Camera card hover */
.mud-card:hover {
    transform: translateY(-2px);
    transition: transform 0.2s ease;
}

/* Live badge blink */
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* ── Brand CSS variables (auto-switch with MudBlazor theme) ─────────────── */
:root {
    --crm-highlight-bg:      rgba(255, 140, 66, 0.07);

    /* Empty-state placeholder (used on Notifications, and any future empty pages) */
    --crm-empty-min-height:  60vh;
    --crm-empty-icon-size:   5rem;
    --crm-empty-icon-opacity: 0.18;
    --crm-empty-icon-color:  var(--mud-palette-primary);
}

/* ── Reusable empty-state block ─────────────────────────────────────────── */
.crm-empty-state {
    display:         flex;
    flex-direction:  column;
    align-items:     center;
    justify-content: center;
    min-height:      var(--crm-empty-min-height);
    gap:             0.75rem;
}

.crm-empty-state .crm-empty-icon {
    font-size: var(--crm-empty-icon-size) !important;
    opacity:   var(--crm-empty-icon-opacity);
    color:     var(--crm-empty-icon-color);
}

.notif-item {
    border-radius: 8px;
    background: var(--mud-palette-action-default-hover, rgba(255,255,255,0.05));
}

/* ── Nav drawer — follow theme palette ──────────────────────────────────── */
.mud-nav-link {
    color: var(--mud-palette-drawer-text) !important;
}
.mud-nav-link:hover {
    color: var(--mud-palette-text-primary) !important;
}
.mud-nav-link.active {
    color: var(--mud-palette-primary) !important;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--mud-palette-text-secondary);
    opacity: 0.3;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--mud-palette-text-primary);
    opacity: 0.5;
}
