h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.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;
}

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

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

/* Farvevariabler — se theme-overrides.css som loader efter Radzen-temaet */

:root {
    /* Primær — Ocean blå */
    --rz-primary:           #1565C0;
    --rz-primary-dark:      #0D47A1;
    --rz-primary-darker:    #0A2F6E;
    --rz-primary-light:     #1E88E5;
    --rz-primary-lighter:   #90CAF9;

    /* Sekundær — Hav teal */
    --rz-secondary:         #00838F;
    --rz-secondary-dark:    #006064;
    --rz-secondary-light:   #00ACC1;

    /* Baggrunde */
    --rz-body-background-color:    #F0F4F8;
    --rz-base-background-color:    #F0F4F8;
    --rz-card-background-color:    #FFFFFF;

    /* Base toner (grå-blå nuancer) */
    --rz-base-50:   #F0F4F8;
    --rz-base-100:  #E3EAF2;
    --rz-base-200:  #C8D6E8;
    --rz-base-300:  #A8BFDB;
    --rz-base-400:  #7A9BBD;
    --rz-base-500:  #4F7A9E;
    --rz-base-600:  #355F82;
    --rz-base-700:  #1F4566;
    --rz-base-800:  #0F2E4A;
    --rz-base-900:  #071E31;
    --rz-base-1000: #020D18;
}

/* ── Sidebar & menu ───────────────────────────────────── */

/* Alle tekster og ikoner i sidebar */
.rz-sidebar,
.rz-sidebar *:not(.rz-state-active):not(.rz-state-active *) {
    color: #E2EAF4 !important;
}

/* Menu-items generelt */
.rz-sidebar .rz-navigation-item-link,
.rz-sidebar a {
    color: #E2EAF4 !important;
    font-weight: 500;
    padding: 0.65rem 1rem !important;
    border-radius: 6px !important;
    margin: 2px 8px !important;
    transition: background 0.15s ease;
}

/* Hover */
.rz-sidebar .rz-navigation-item-link:hover,
.rz-sidebar a:hover {
    background-color: rgba(255,255,255,0.1) !important;
    color: #FFFFFF !important;
}

/* Aktivt menu-item */
.rz-sidebar .rz-state-active > .rz-navigation-item-link,
.rz-sidebar .rz-navigation-item-link.rz-state-active,
.rz-sidebar a.rz-state-active {
    background-color: #1565C0 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(21, 101, 192, 0.4) !important;
}

/* Ikoner */
.rz-sidebar .rzi {
    color: #90CAF9 !important;
    font-size: 1.1rem !important;
}

.rz-sidebar .rz-state-active .rzi,
.rz-sidebar .rz-state-active > .rz-navigation-item-link .rzi {
    color: #FFFFFF !important;
}

/* ── Knapper ──────────────────────────────────────────── */
.rz-button-primary,
.rz-primary.rz-button {
    background-color: #1565C0 !important;
    border-color: #1565C0 !important;
    color: #FFFFFF !important;
}

.rz-button-primary:hover,
.rz-primary.rz-button:hover {
    background-color: #0D47A1 !important;
    border-color: #0D47A1 !important;
}

/* ── Cards ────────────────────────────────────────────── */
.rz-card {
    border: 1px solid #E3EAF2 !important;
    box-shadow: 0 2px 8px rgba(12, 35, 64, 0.07) !important;
}

/* ── Dashboard widget cards ───────────────────────────── */
.wgt-card {
    border: 1.5px solid #e5e9ef;
    border-radius: 14px;
    padding: 0;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(12,35,64,0.06);
    background: white;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.wgt-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px 14px;
    border-bottom: 1px solid #e5e9ef;
    gap: 8px;
    flex-shrink: 0;
}
.wgt-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a2e;
}
.wgt-body {
    flex: 1;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    overflow: auto;
}
.wgt-footer {
    padding: 10px 16px 14px;
    border-top: 1px solid #e5e9ef;
    flex-shrink: 0;
}
.wgt-empty {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 32px 16px;
    color: #9ca3af;
    font-size: 0.875rem;
    text-align: center;
}

html[data-theme="dark"] .wgt-card   { background: #0F2E4A !important; border-color: #1F4566 !important; }
html[data-theme="dark"] .wgt-header { border-color: #1F4566 !important; }
html[data-theme="dark"] .wgt-title  { color: #CBD5E1 !important; }
html[data-theme="dark"] .wgt-footer { border-color: #1F4566 !important; }
