:root {
    --rz-link-color: #FF4700;
    --rz-link-hover-color: #ff6a33;
    --rz-link-visited-color: #FF4700;
    --eve-bg: #0B0B0B;
    --eve-text: #FAFAE5;
    --eve-text-muted: #6B6B5E;
    --eve-border: #2a2f36;
    --eve-orange: #FF4700;
    --eve-panel: #1c1f25;
    --rz-primary: #FF4700;
    --rz-secondary: #6B6B5E;
    --rz-background-color: #0B0B0B;
    --rz-text-color: #FAFAE5;
    --rz-text-title-color: #E6E6CC;
    --rz-menu-top-item-selected-color: #FF4700;
    --rz-grid-detail-template-background-color: #242833;
    /* Dark surfaces + borders */
    --rz-border-color: #2A2A2A;
    --rz-hover-background-color: #1F1F1F;
    /* Inputs */
    --rz-input-background-color: #1B1B1B;
    --rz-input-color: #FAFAE5;
    --rz-input-border-color: #2A2A2A;
    --rz-input-focus-border-color: #FF4700;
    /* Dialog / panel surfaces */
    --rz-panel-background-color: #141414;
    --rz-card-background-color: #6B6B5E;
    --rz-dialog-background-color: #141414;
    /* DataGrid / DataTable */
    --rz-datatable-background-color: #0B0B0B;
    --rz-datatable-border-color: #1F1F1F;
    --rz-datatable-header-background-color: #121212;
    --rz-datatable-header-color: #FAFAE5;
    --rz-datatable-row-background-color: #0B0B0B;
    --rz-datatable-row-color: #FAFAE5;
    --rz-datatable-striped-background-color: #101010;
    --rz-datatable-hover-background-color: #1A1A1A;
    --rz-datatable-selected-background-color: #FF4700;
    --rz-datatable-selected-color: #0B0B0B;
    --rz-datatable-footer-background-color: #121212;
    --rz-datatable-footer-color: #FAFAE5;
    /* Pager */
    --rz-pager-background-color: #0B0B0B;
    --rz-pager-color: #FAFAE5;
    --rz-pager-hover-background-color: #1F1F1F;
    --rz-pager-active-background-color: #FF4700;
    --rz-pager-active-color: #0B0B0B;
    /* Grid (DataGrid) row backgrounds */
    --rz-grid-row-background-color: #0B0B0B;
    --rz-grid-stripe-odd-background-color: #0B0B0B;
    --rz-grid-stripe-background-color: #1c1f25;
    /* Hover */
    --rz-grid-row-hover-background-color: #1A1A1A;
    /* Text */
    --rz-grid-row-color: #FAFAE5;
    /* Borders */
    --rz-grid-border-color: #1F1F1F;
    /* RadzenDataGrid header */
    --rz-grid-header-background-color: #121417;
    --rz-grid-header-cell-background-color: #121417;
    --rz-grid-header-color: #FAFAE5;
    --rz-grid-header-border-color: #2A2D34;
    --rz-grid-header-hover-background-color: #1c1f25;
    /* Filter popup container */
    /* Popup surface */
    --rz-popup-background-color: #121417;
    --rz-popup-color: #FAFAE5;
    --rz-popup-border-color: #2A2D34;
    /* Shadow (subtle, dark) */
    --rz-popup-shadow: 0 10px 30px rgba(0, 0, 0, 0.65);
    /* Filter labels / text */
    --rz-label-color: #FAFAE5;
    --rz-muted-color: rgba(250, 250, 229, 0.7);
    /* Filter inputs */
    --rz-input-background-color: #0F1114;
    --rz-input-color: #FAFAE5;
    --rz-input-border-color: #2A2D34;
    --rz-input-hover-border-color: #3A3F4A;
    --rz-input-focus-border-color: #FF4700;
    --rz-input-placeholder-color: rgba(250, 250, 229, 0.55);
    /* Dropdowns inside filter */
    --rz-dropdown-background-color: #0F1114;
    --rz-dropdown-color: #FAFAE5;
    --rz-dropdown-border-color: #2A2D34;
    --rz-dropdown-hover-background-color: #1c1f25;
    /* Buttons inside filter */
    --rz-button-background-color: #1c1f25;
    --rz-button-color: #FAFAE5;
    --rz-button-border-color: #2A2D34;
    --rz-button-hover-background-color: #242833;
    /* Primary (Apply / OK) */
    --rz-button-primary-background-color: #FF4700;
    --rz-button-primary-color: #0B0B0B;
    --rz-button-primary-hover-background-color: #ff6a33;
    --rz-grid-filter-buttons-background-color: #121417;
    /* Filter field hover */
    --rz-input-hover-background-color: #14181f;
    --rz-input-hover-border-color: #2f3440;
    /* Filter field selected / focused */
    --rz-input-focus-background-color: #0F1114;
    --rz-input-focus-border-color: #FF4700;
    /* Focus glow  */
    --rz-focus-shadow: 0 0 0 3px rgba(255, 71, 0, 0.35);
    /* Pager bar (container) */
    --rz-pager-background-color: #121417;
    --rz-pager-color: #FAFAE5;
    --rz-pager-border-color: #2A2D34;
    /* Pager items */
    --rz-pager-hover-background-color: #1c1f25;
    /* Active page */
    --rz-pager-active-background-color: #FF4700;
    --rz-pager-active-color: #0B0B0B;
    /* Pager numeric buttons */
    --rz-pager-numeric-button-color: #FAFAE5;
    --rz-pager-numeric-button-background-color: #6B6B5E;
    --rz-pager-back-button-background-color: #6B6B5E;
    --rz-pager-next-button-background-color: #6B6B5E;
    --rz-pager-numeric-button-selected-background-color: #FAFAE5;
    /* Pager navigation buttons */
    --rz-pager-back-button-color: #FAFAE5;
    --rz-pager-numeric-button-hover-background-color: #242833;
    /* Tabs */
    --rz-tabs-nav-background-color: #121417;
    --rz-tabs-background-color: #121417;
    --rz-tabs-tab-color: #FAFAE5;
    --rz-tabs-tab-selected-background-color: #FAFAE5;
    --rz-tabs-tab-background-color: #6B6B5E;
    --rz-tabs-divider-color: #121417; /* full-width line under tabs */
    --rz-tabs-active-underline: #121417; /* active tab underline */
    --rz-tabs-tab-selected-color: #FF4700;
    --rz-tabs-tab-hover-color: #FAFAE5;
    --rz-tabs-tab-hover-background-color: #242833;
}

/* =======================
   Global Page Styling
   ======================= */
html, body {
    height: 100%;
    margin: 0;
    /*        background-color: var(--eve-bg) !important;
        color: var(--eve-text) !important;*/
    background: var(--rz-background-color);
    color: var(--rz-text-color);
    font-family: 'Segoe UI', sans-serif;
}

/* Ensure anchors actually use the variables */
a {
    color: var(--rz-link-color);
}

    a:hover {
        color: var(--rz-link-hover-color);
    }

    a:visited {
        color: var(--rz-link-visited-color);
    }

.rz-datatable th,
.rz-datatable td {
    border-color: var(--rz-datatable-border-color);
}

.rz-datatable .rz-datatable-data tr:nth-child(even) {
    background-color: var(--rz-datatable-striped-background-color);
}

.rz-datatable .rz-datatable-data tr:nth-child(odd) {
    background-color: var(--rz-datatable-row-background-color);
}

.rz-popup,
.rz-overlaypanel,
.rz-filter-popup {
    background-color: var(--rz-popup-background-color);
    color: var(--rz-popup-color);
    border-color: var(--rz-popup-border-color);
}

.rz-datagrid-filter-row {
    background-color: var(--rz-popup-background-color);
}

.rz-datagrid .rz-paginator a:hover,
.rz-datagrid .rz-paginator button:hover {
    background-color: var(--rz-pager-button-hover-background-color);
}

/* =========================
   RadzenTabs underline style (default theme)
   ========================= */

/* Tab strip container: no borders, add full-width divider */
.rz-tabview-nav {
    background-color: var(--rz-tabs-nav-background-color) !important;
    border: none !important;
    box-shadow: none !important;
    position: relative;
}

    /* Full-width horizontal line under the tab names */
    .rz-tabview-nav::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: var(--rz-tabs-divider-color);
    }

    /* Tab header links: borderless */
    .rz-tabview-nav li a {
        background: transparent !important;
        border: none !important;
        color: var(--rz-tabs-tab-color);
        position: relative;
    }

        /* Hover */
        .rz-tabview-nav li a:hover {
            background-color: var(--rz-tabs-tab-hover-background-color) !important;
            color: var(--rz-tabs-tab-hover-color) !important;
        }

    /* Force selected tab text colour on the actual <a> element */
    .rz-tabview-nav li.rz-state-active > a,
    .rz-tabview-nav li.rz-state-active > a:hover {
        color: var(--rz-tabs-tab-selected-color) !important;
    }


/* Tab content/page: borderless, uses your page surface */
.rz-tabview-panels {
    background-color: var(--rz-tabs-background-color) !important;
    color: #FAFAE5 !important;
    border: none !important;
}

/* =========================
   Radzen DataGrid pager buttons (default theme)
   ========================= */
.rz-datagrid .rz-paginator a,
.rz-datagrid .rz-paginator button {
    color: var(--rz-pager-numeric-button-color);
}

.rz-datagrid .rz-paginator .rz-pager-page:hover {
    background-color: var(--rz-pager-numeric-button-hover-background-color) !important;
}

/* =======================
   Radzen Layout Overrides
   ======================= */
.eve-layout,
.eve-body,
.rz-layout,
.rz-body {
    background-color: var(--eve-bg) !important;
    color: var(--eve-text) !important;
    min-height: 100vh;
}
/* =======================
   Header
   ======================= */
.eve-header {
    background-color: var(--eve-bg) !important;
    border-bottom: 1px solid var(--eve-border);
    color: var(--eve-text) !important;
}
    /* Remove RadzenHeader focus highlight */
    .eve-header:focus,
    .rz-header:focus {
        outline: none !important;
        box-shadow: none !important;
    }
/* Logo */
.eve-logo {
    color: var(--eve-orange) !important;
    font-weight: 700;
}
/* =======================
   Radzen Menu (GLOBAL)
   ======================= */
/* Remove Radzen white defaults everywhere */
.eve-menu,
.eve-menu > ul,
.eve-menu .rz-menu,
.rz-menu,
.rz-menu > ul {
    /*    background-color: transparent !important;*/
    border: none !important;
}
    /* Menu items */
    .eve-menu .rz-menuitem a {
        color: var(--eve-text) !important;
        text-decoration: none;
        outline: none !important;
    }

        .eve-menu .rz-menuitem a:hover {
            color: var(--eve-orange) !important;
            background: rgba(255, 119, 0, 0.1) !important;
        }
    /* Active menu item */
    .eve-menu .rz-state-active > a {
        color: var(--eve-orange) !important;
    }
    /* Remove tab focus visuals */
    .eve-menu a:focus {
        outline: none !important;
        box-shadow: none !important;
    }
/* =======================
   Desktop Menu Layout
   ======================= */
@media (min-width: 768px) {
    .rz-menu {
        background: transparent !important;
    }
}
/* =======================
   Mobile Menu (FULL SCREEN OVERLAY)
   ======================= */
@media (max-width: 767.98px) {
    /* Make menu behave like normal block flow */
    ul.rz-menu {
        position: static !important;
        background: var(--eve-bg) !important;
        width: 100%;
    }
        /* When opened, stay in document flow */
        ul.rz-menu.rz-menu-open {
            display: block;
        }
        /* Stack items vertically */
        ul.rz-menu > li {
            width: 100%;
        }
    /* Menu item styling */
    .rz-navigation-item-wrapper {
        padding: 0.75rem 1rem;
        background: var(--eve-bg);
    }
}

.rz-navigation-item.rz-state-active > .rz-navigation-item-wrapper {
    color: var(--eve-orange) !important;
}
/* =======================
   Cards
   ======================= */
.eve-card {
    background-color: var(--eve-panel) !important;
    border: 1px solid var(--eve-border);
    color: var(--eve-text) !important;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}
    /* Card headers */
    .eve-card h3 {
        color: var(--eve-orange) !important;
        margin-top: 0;
        margin-bottom: 0.5rem;
        font-weight: 600;
    }
    /* Card text */
    .eve-card p {
        color: var(--eve-text-muted);
        margin: 0;
    }
/* =======================
   Utilities
   ======================= */
.eve-text-muted {
    color: var(--eve-text-muted) !important;
}

.eve-burger {
    color: var(--eve-orange) !important;
    border: none;
}
/* Validation */
.validation-message {
    color: #e50000 !important;
}
/* Blazor error boundary */
.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}


.rz-dropdown-item {
    color: var(--rz-text-color) !important; /* Uses Radzen's primary text color variable */
}

    .rz-dropdown-item:hover {
        color: var(--rz-dropdown-item-hover-color) !important; /* Ensures hover remains themed */
    }

.rz-state-highlight.rz-dropdown-item { /* Selected item */
    color: var(--rz-dropdown-item-selected-color) !important;
}
/* Summary cards: left-to-right, wrap, consistent sizing */
.eve-card-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 1rem;
}

.eve-summary-card {
    flex: 0 0 auto; /* do not grow or shrink */
    width: fit-content; /* size to content */
}


.eve-card-active {
    border-color: var(--eve-orange);
    box-shadow: 0 0 0 1px var(--eve-orange);
}

.eve-summary-card-content {
    display: flex;
    flex-direction: column;
    align-items: center; /* horizontal centering */
    text-align: center; /* center text */
    gap: 0.5rem;
}

.login-center {
    display: flex;
    justify-content: center; /* horizontal center */
    align-items: center; /* vertical center */
    height: 100vh; /* full viewport height */
}
