/*
 * "Nova" theme — calm, professional emerald glass reskin. Same glass-card
 * language as Altera, but greener and slightly tighter radii, aimed at a
 * more buttoned-up "ops dashboard" feel. Scoped under .theme-nova so it
 * only applies to users who select it in their profile. Supports both of
 * Filament's light/dark modes via .theme-nova / .theme-nova.dark.
 */

.theme-nova {
    --nova-radius: 0.75rem;
}

.theme-nova:not(.dark) {
    --nova-bg: #f1f7f4;
    --nova-surface: #ffffff;
    --nova-border: #dcece3;
}

.theme-nova.dark {
    --nova-bg: #0c1512;
    --nova-surface: #11201b;
    --nova-border: rgba(110, 231, 183, 0.14);
}

.theme-nova .fi-main-ctn {
    background-color: var(--nova-bg);
}

.theme-nova .fi-sidebar {
    background-color: var(--nova-surface);
    border-inline-end: 1px solid var(--nova-border);
}

.theme-nova .fi-topbar-ctn .fi-topbar {
    background-color: color-mix(in oklab, var(--nova-surface) 92%, transparent);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--nova-border);
    box-shadow: none;
}

.theme-nova .fi-sidebar-item-btn {
    border-radius: 0.5rem;
}

.theme-nova .fi-sidebar-item.fi-active .fi-sidebar-item-btn {
    background-color: color-mix(in oklab, var(--primary-600) 16%, transparent);
    border-inline-start: 3px solid var(--primary-500);
}

.theme-nova .fi-sidebar-group-label {
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.6875rem;
    opacity: 0.65;
}

.theme-nova .fi-sc-section,
.theme-nova .fi-wi-stats-overview-stat,
.theme-nova .fi-ta-ctn,
.theme-nova .fi-modal-window {
    background-color: var(--nova-surface);
    border: 1px solid var(--nova-border);
    border-radius: var(--nova-radius);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.theme-nova.dark .fi-sc-section,
.theme-nova.dark .fi-wi-stats-overview-stat,
.theme-nova.dark .fi-ta-ctn,
.theme-nova.dark .fi-modal-window {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.32);
}

.theme-nova .fi-btn {
    border-radius: 0.5rem;
}

.theme-nova .fi-btn.fi-color-primary {
    box-shadow: 0 4px 12px color-mix(in oklab, var(--primary-600) 35%, transparent);
}

.theme-nova .fi-input,
.theme-nova .fi-select-input {
    border-radius: 0.5rem;
}

.theme-nova .fi-badge {
    border-radius: 0.375rem;
}
