.rz-button {
    border-radius: 6px !important;
}

/* DataGrid — Compact rea kõrgus 30px */
.rz-grid-table tbody td {
    height: 30px;
}

/* DataGrid — pageri font ja ikoonid primary värvi (kõik lehed) */
.rz-pager-page,
.rz-pager-element { color: var(--rz-primary); }
.rz-pager-page:hover,
.rz-pager-element:hover { color: var(--rz-primary); }

/* Tumedas teemas on aktiivse leheküljenumbri värv teemast endast (humanistic-dark.css) —
   üle kirjutamiseks primary värviga */
.ev-dark .rz-pager-page.rz-state-active { color: var(--rz-primary); }

/* Fookuses lahter saab sama taustvärvi mis tekst/numbri lahter;
   color override tagab loetavuse valge tausta puhul (selektsioon võib teksti valgemaks muuta) */
.rz-data-grid tbody td:has(.rz-chkbox:focus),
.rz-data-grid tbody td:has(.rz-dropdown:focus) {
    background-color: var(--rz-input-background-color) !important;
    color: var(--rz-text-color) !important;
}

.rz-chkbox:focus {
    outline: none;
}

/* DataGrid — peida numeric spinner nupud */
.rz-data-grid .rz-numeric-button {
    display: none;
}

/* DataGrid — editeeritav lahter ei tohi rida kõrgemaks teha */
.rz-data-grid tbody td { position: relative; }
.rz-data-grid tbody td .rz-numeric,
.rz-data-grid tbody td .rz-textbox,
.rz-data-grid tbody td .rz-autocomplete {
    position: absolute; inset: 0; height: auto !important;
    display: flex; align-items: center; padding: 0 6px; box-sizing: border-box;
}
.rz-data-grid tbody td .rz-dropdown {
    position: absolute; top: 50%; left: 0; right: 0;
    transform: translateY(-50%); height: auto !important; box-sizing: border-box;
}
.rz-data-grid tbody td .rz-numeric input,
.rz-data-grid tbody td .rz-textbox input,
.rz-data-grid tbody td .rz-autocomplete input { flex: 1; min-width: 0; height: 100%; padding: 0; }


/* Dropdown overlay listi tekst */
.rz-overlay-panel .rz-dropdown-item,
.rz-overlay-panel li,
.rz-dropdown-panel,
.rz-dropdown-items li,
.rz-dropdown-item {
    color: var(--rz-text-color);
}

/* AutoComplete listi tekst (eraldi paneel, mitte overlay sees) */
.rz-autocomplete-panel .rz-autocomplete-list-item {
    color: var(--rz-text-color);
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: var(--rz-body-background-color);
    color: var(--rz-text-color);
    overflow: hidden;
}

/* Radzen humanistic lisab rz-body klassile padding:1rem — eemaldame ainult KalenderLayout'il */
body.rz-body:has(.ev-layout) { padding: 0; }

#blazor-error-ui {
    color-scheme: light only;
    background: var(--rz-danger);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.rz-data-grid .valid.modified { outline: none; }

.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;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* ═══════════════════════════════════════════════════════════
   EV TEEMA — kõik kohandatud värvid ühes kohas
   ═══════════════════════════════════════════════════════════ */

body.ev-light {
    --ev-body-bg:      #8c96a3;
    --ev-sidebar-bg:   #4a5568;
    --ev-toolbar-bg:   #e2e8ee;
    --ev-danger-text:  #e50000;
}

body.ev-dark {
    --ev-body-bg:      #1e2d3d;
    --ev-sidebar-bg:   #374151;
    --ev-toolbar-bg:   #283647;
    --ev-danger-text:  var(--rz-danger);
}

/* Tabeli veerud, mille info on vähem oluline (nt KORDAJA) — selgemini kahvatum kui
   Radzeni --rz-text-secondary-color, mis on mõlemas teemas peatekstist vaevu eristatav.
   Suhteline --rz-text-color baasil, toimib automaatselt mõlemas teemas. */
:root {
    --ev-text-dim: color-mix(in srgb, var(--rz-text-color) 50%, transparent);
}

/* ═══════════════════════════════════════════════════════════
   EV LAYOUT — KalenderLayout sidebar + põhisisu
   ═══════════════════════════════════════════════════════════ */

.ev-layout {
    display: flex;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

.ev-main {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background: var(--ev-body-bg);
}

/* standalone: teised lehed (MainLayout) ilma sidebarita */
.ev-main--standalone {
    height: 100vh;
}

.ev-content {
    padding: 0.75rem;
}

/* ── SIDEBAR ─────────────────────────────────────────── */

.ev-sidebar {
    width: 190px;
    display: flex;
    flex-direction: column;
    background: var(--ev-sidebar-bg);
    border-right: 1px solid var(--rz-border-color);
    overflow: hidden;
    transition: width 0.4s ease;
    flex-shrink: 0;
}

/* AUTO REŽIIM — ujub lehe peale, ei nihuta sisu */
.ev-sidebar--hover {
    position: absolute;
    left: 0; top: 0; height: 100%;
    z-index: 100;
    width: 52px;
}
.ev-sidebar--hover:hover { width: 190px; }
.ev-sidebar--hover + .ev-main { margin-left: 52px; }

/* HEAD */
.ev-sidebar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 0.625rem 0.875rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
    gap: 0.5rem;
    min-height: 54px;
}

.ev-logo {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    overflow: hidden;
    flex: 1;
    min-width: 0;
}

.ev-logo-mark {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ev-logo-mark svg { width: 16px; height: 16px; }

.ev-logo-text {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.2px;
    color: var(--rz-base-50);
    white-space: nowrap;
    overflow: hidden;
}

.ev-logo-text strong { color: var(--rz-primary); }
.ev-sidebar--hover .ev-sidebar-head        { justify-content: center; }
.ev-sidebar--hover .ev-logo               { display: none; }
.ev-sidebar--hover:hover .ev-sidebar-head { justify-content: space-between; }
.ev-sidebar--hover:hover .ev-logo         { display: flex; }

.ev-toggle-btn {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 6px;
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background 0.15s, color 0.15s;
}

.ev-toggle-btn:hover { background: rgba(255, 255, 255, 0.1); color: var(--rz-base-50); }
.ev-toggle-btn .rzi { font-size: 18px !important; }

/* NAV */
.ev-sidebar-nav {
    flex: 1;
    overflow-y: auto;
    scrollbar-color: rgba(255,255,255,0.18) transparent;
    overflow-x: hidden;
    padding: 0.4rem 0;
    scrollbar-width: thin;
}


.ev-nav-sep {
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
    margin: 0.3rem 0.75rem;
}

.ev-nav-section {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.28);
    padding: 0.75rem 0.75rem 0.3rem 1rem;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
}

.ev-nav-section:hover { color: rgba(255, 255, 255, 0.45); }

.ev-nav-section-line {
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
}

.ev-nav-section .rzi {
    font-size: 14px !important;
    flex-shrink: 0;
    opacity: 0.5;
}

.ev-sidebar--hover .ev-nav-section { display: none; }
.ev-sidebar--hover:hover .ev-nav-section { display: flex; }

.ev-nav-item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.45rem 0.75rem 0.45rem 1rem;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none !important;
    font-size: 13px;
    transition: color 0.15s, background 0.15s;
    border-left: 2px solid transparent;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    outline: none;
}

/* Keelatud leht: link nähtav aga hall ja mitteklikitav */
.ev-nav-item--disabled {
    pointer-events: none;
    opacity: 0.35;
}

.ev-nav-badge {
    margin-left: auto;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--rz-danger) 15%, transparent);
    color: var(--rz-danger);
    font-size: 10px;
    font-weight: 600;
    padding: 2px 6px 0; /* ülevalt rohkem — fondi meetrika tõttu istus number ringis liiga kõrgel */
    border-radius: 20px;
    min-width: 18px;
    text-align: center;
}

/* Kogus 0 = kõik korras — roheline badge */
.ev-nav-badge--ok {
    background: color-mix(in srgb, var(--rz-success) 15%, transparent);
    color: var(--rz-success);
}

button.ev-nav-item {
    background: transparent;
    border: none;
    font: inherit;
    width: 100%;
    text-align: left;
}

.ev-nav-item:hover {
    color: var(--rz-base-50);
    background: rgba(255, 255, 255, 0.08);
}

.ev-nav-item.active {
    color: var(--rz-base-50) !important;
    border-left-color: var(--rz-base-50);
    background: rgba(255, 255, 255, 0.15);
    font-weight: 500;
}

.ev-nav-icon { flex-shrink: 0; display: flex; align-items: center; }
.ev-nav-icon .rzi { font-size: 18px !important; line-height: 1; }

.ev-nav-label { overflow: hidden; transition: opacity 0.15s; }

.ev-sidebar--hover .ev-nav-label { display: none; }
.ev-sidebar--hover .ev-nav-badge { display: none; }
.ev-sidebar--hover:hover .ev-nav-badge { display: block; }
/* Lisainfo täituvusrõngas käitub nagu badge — kitsas asendis peidus, hover toob nähtavale */
.ev-sidebar--hover .ev-nav-ring { display: none; }
.ev-sidebar--hover:hover .ev-nav-ring { display: block; }
.ev-sidebar--hover .ev-nav-icon--alert { color: var(--rz-danger); }
.ev-sidebar--hover .ev-nav-item {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    border-left-color: transparent;
}
.ev-sidebar--hover:hover .ev-nav-label { display: block; }
.ev-sidebar--hover:hover .ev-nav-item {
    justify-content: flex-start;
    padding-left: 1rem;
    padding-right: 0.75rem;
}
.ev-sidebar--hover:hover .ev-nav-item.active { border-left-color: var(--rz-base-50); }

/* Kuupäevaploki ümbris (picker + kln-sep) — peab olema flex-rida, muidu kln-sep (block-div)
   laotub pickeri alla ja lisab tööriistaribale liigse kõrguse */
.kln-datepicker-block { display: flex; align-items: center; gap: 0.4rem; }

/* Otsingu ümbrits — desktop: horisontaalne rida; mobiil: kaks rida */
.kln-search-wrap { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.kln-search-row1 { display: flex; gap: 0.4rem; align-items: center; }
.kln-search-row2 { display: flex; gap: 0.4rem; align-items: center; }

.ev-mobile .kln-search-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0.3rem;
}
.ev-mobile .kln-search-wrap .kln-sep { display: none; } /* vertikaalne eraldaja peidetud */

/* Otsinguväli fookuses → kuupäevaplokk peidetud, tabel nähtavam */
.ev-mobile .kln-toolbar:has(.kln-search-row1 .rz-textbox:focus) .kln-datepicker-block { display: none; }
.ev-mobile .kln-search-row1 { width: 100%; }
.ev-mobile .kln-search-row1 .rz-textbox { flex: 1; width: auto !important; }

/* Teksti selektsioon — tumeda teema puhul Radzen --rz-primary-lighter on 16% läbipaistvusega, nähtamatu */
body.ev-dark {
    --rz-text-selection-background-color: var(--rz-info);
    --rz-text-selection-color: #fff;
}

/* ── KALENDER TÖÖRIBA ── */
.kln-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem; padding: 0.3rem 0.5rem; margin-bottom: 0.5rem; min-height: 50px; background: var(--ev-toolbar-bg); border: 1px solid var(--rz-border-color); border-radius: 4px; box-shadow: 0 1px 6px rgba(0,0,0,0.18); }
.kln-sep { width: 1px; height: 22px; background: var(--rz-border-color); flex-shrink: 0; }
.kln-hint { display: block; font-size: 0.68rem; line-height: 1; margin-bottom: 2px; padding-left: 4px; color: #4a5568; }
.kln-hint::before { font-family: 'Material Symbols'; content: '\e88e'; font-size: 13px; vertical-align: middle; margin-right: 3px; position: relative; top: -1px; }
body.ev-dark .kln-hint { color: rgba(255, 255, 255, 0.45); }

/* ── EVDRIVE VEARIBA ── danger segatuna teema tekstivärviga: heledas teemas läheb
   punane tumedamaks, tumedas heledamaks — loetav mõlemas; taustal kerge punakas toon */
.evd-viga {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.4rem 0.6rem; margin-bottom: 0.5rem;
    border: 1px solid var(--rz-danger); border-radius: 4px;
    font-size: 12px;
    color: color-mix(in srgb, var(--rz-danger) 65%, var(--rz-text-color));
    background: color-mix(in srgb, var(--rz-danger) 8%, transparent);
}

/* Toimingu hoiatus (upload/kustutamine ebaõnnestus) — sama loogika mis warning-toast
   ja ev-help-tip: Warning (kollane) taust + must tekst, loetav mõlemas teemas.
   SISU laiune: täislai riba jättis lühikese teksti ja X-nupu eri ekraaniservadesse */
.evd-hoiatus {
    display: inline-flex; align-items: center; gap: 0.5rem;
    width: fit-content; max-width: 100%;
    padding: 0.4rem 0.6rem; margin-bottom: 0.5rem;
    border-radius: 4px;
    font-size: 13px; font-weight: 600;
    background: var(--rz-warning);
    color: #000;
}
.evd-hoiatus .rzi,
.evd-hoiatus .rz-button.rz-warning.rz-variant-text { color: #000 !important; }

/* ── EV RAAM (RadzenFieldset custom kujundus) ── */
.ev-raam .rz-fieldset-content { padding: 0.5rem; }

/* ev-raam help ikoon — paremas ülanurgas, absoluutselt ev-raam-wrap sees */
.ev-raam-wrap { position: relative; }
.ev-raam-help {
    position: absolute;
    top: 1rem;
    right: 0.4rem;
    cursor: pointer;
    color: var(--rz-info);
    font-size: 1rem;
    display: flex;
    align-items: center;
    z-index: 1;
}
.ev-raam-help:hover { color: var(--rz-secondary); }
/* Ainult otsene laps (trigger-ikoon) — HelpDialog modaal renderdub sama spani sees ja selle nupud ei tohi 20px-ks minna */
.ev-raam-help > .rz-button { padding: 0 !important; min-width: 0 !important; min-height: 0 !important; width: 20px !important; height: 20px !important; line-height: 1 !important; }

/* Tabeli veeru päise help-ikoon (nt raamat-toonim GRUPP veerg) — teksti kõrval paremal, sama
   suurus mis .ev-raam-help (20px) mujal rakenduses. Päise rida on min-height 2rem (vt
   .rz-data-grid .rz-grid-table th), mitte fikseeritud, nii et rida kasvab vajadusel. Sama trikk:
   ainult otsene laps (trigger-nupp) kahandatakse, HelpDialog modaal jääb puutumata. */
.kln-th-help { display: inline-flex; align-items: center; color: var(--rz-info); cursor: pointer; }
.kln-th-help > .rz-button { padding: 0 !important; min-width: 0 !important; min-height: 0 !important; width: 20px !important; height: 20px !important; line-height: 1 !important; }
/* Radzeni fookusraam (box-shadow) ei mahu veeru päise kitsasse ruumi ära — kustutatud ainult
   siin, mitte globaalselt (mujal on fookusraam ligipääsetavuse mõttes soovitud). */
.kln-th-help > .rz-button:focus,
.kln-th-help > .rz-button:focus-visible { outline: none !important; box-shadow: none !important; }

/* Tabeli veeru päise tooltip-ikoon (nt raamat-toonim Brutokasumi % veerg) — kergem variant kui
   .kln-th-help: bare RadzenIcon (mitte RadzenButton, seega fookusraami/suuruse muret pole),
   sama muster mis Personal/Seaded ev-raam-help. Klõps avab TooltipService kaudu .ev-help-tip
   (kollane taust, must tekst) — Accessi originaali kollase juhendlabeli 1:1 vaste. */
.kln-th-tip { display: inline-flex; align-items: center; color: var(--rz-info); cursor: pointer; font-size: 0.95rem; }
.kln-th-tip:hover { color: var(--rz-secondary); }

/* Tabeli veeru päise "tekst + abi-ikoon" rida (nt raamat-toonim Brutokasumi %/Palgafond/GRUPP
   veerud). rz-column-title on ise flex-column, seega ikoon+tekst kombo vajab oma flex-row
   wrapperit — täidab kogu päise kõrguse (height:100%), et jääks tsentreerituks ka siis, kui
   naaberveerud on kõrgemad (2-realised). Kasuta koos kln-th-2line või lihtsalt <span>-iga. */
.kln-th-help-row { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 100%; }

.kln-type-btn {
    padding: 3px 10px; font-size: 12px; font-weight: 500;
    border: 1px solid var(--rz-border-color); border-radius: 5px;
    background: transparent; color: var(--rz-text-secondary-color);
    cursor: pointer; white-space: nowrap; transition: all 0.15s;
}
.kln-type-btn:hover { background: color-mix(in srgb, var(--rz-text-color) 6%, transparent); color: var(--rz-text-color); }
.kln-type-btn.kln-act {
    background: color-mix(in srgb, var(--rz-primary) 12%, transparent);
    border-color: var(--rz-primary); color: var(--rz-primary); font-weight: 600;
}

.kln-badge-btn {
    padding: 3px 10px; font-size: 12px;
    border: 1px solid var(--rz-border-color); border-radius: 5px;
    background: transparent; color: var(--rz-text-secondary-color);
    cursor: pointer; white-space: nowrap; transition: all 0.15s;
}
.kln-badge-btn:hover { border-color: var(--rz-warning); color: var(--rz-warning); }
.kln-badge-btn.kln-act {
    background: color-mix(in srgb, var(--rz-warning) 12%, transparent);
    border-color: var(--rz-warning); color: var(--rz-warning); font-weight: 600;
}

/* FOOT */
.ev-sidebar-foot {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0.625rem 0.75rem;
    flex-shrink: 0;
}

.ev-user { display: flex; align-items: center; gap: 0.5rem; }

.ev-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--rz-primary);
    color: var(--rz-on-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
    flex-shrink: 0;
}

.ev-user-info {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.ev-user-name {
    font-size: 12.5px;
    font-weight: 500;
    color: var(--rz-base-50);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.ev-sidebar--hover .ev-user-info        { display: none; }
.ev-sidebar--hover .ev-avatar           { display: none; }
.ev-sidebar--hover .ev-user             { justify-content: center; }
.ev-sidebar--hover:hover .ev-user-info  { display: block; }
.ev-sidebar--hover:hover .ev-avatar     { display: flex; }
.ev-sidebar--hover:hover .ev-user       { justify-content: flex-start; }

.ev-logout-btn {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 6px;
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.ev-logout-btn:hover {
    background: color-mix(in srgb, var(--rz-danger) 12%, transparent);
    color: var(--rz-danger);
    border-color: var(--rz-danger);
}

.ev-logout-btn .rzi { font-size: 18px !important; }

/* DataGrid — veerupäised tsentris, sama kõrgus mis andmeread, bold/kompaktne font */
.rz-data-grid .rz-column-title { justify-content: center; }
.rz-data-grid .rz-grid-table td { font-size: 12px; }

.rz-data-grid .rz-grid-table th {
    height: 2rem;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.kln-th-2line {
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    line-height: 1.15; font-size: 10px; font-weight: 700;
    letter-spacing: 0.03em; gap: 1px;
}

/* Radzen seab rz-text-align-right puhul justify-content:right — neutraliseerime kln-th-2line päiste jaoks */
.rz-grid-table thead th.rz-text-align-right .rz-column-title:has(.kln-th-2line) {
    justify-content: center;
}

/* Klikitav veerupäis (toimib nupuna) — nt LAOST VÄLJA / LATTU SISSE massitoiming */
.kln-th-btn {
    cursor: pointer;
    padding: 3px 4px;
    border-radius: 4px;
    color: var(--rz-secondary-darker);
    transition: background-color 0.15s;
}
.ev-dark .kln-th-btn { color: var(--rz-info-light); }
.kln-th-btn:hover  { background-color: color-mix(in srgb, var(--rz-info) 18%, transparent); }
.kln-th-btn:active { background-color: color-mix(in srgb, var(--rz-info) 30%, transparent); }
.kln-th-btn--disabled {
    cursor: default;
    opacity: 0.4;
}

/* Klikitav tekst — link-stiil tabelites ja muudes komponentides */
.kln-link { color: var(--rz-secondary-darker); cursor: pointer; }
.ev-dark  .kln-link { color: var(--rz-info-light); }
.kln-link:hover { text-decoration: underline; }
/* Klikitav lahter, mis hoiab oma värvi (nt PAKKIMINE veerg) — ainult hover-alajoon nagu .kln-link */
.ev-pakk-link:hover { text-decoration: underline; }

/* Lava (grupi) vahetuse piirijoon tabelis — rea OnRowRender lisab data-lava-piir atribuudi
   kui rea lava erineb eelmisest renderdatud reast (Equipment/Packing, ainult default sort) */
tr[data-lava-piir] td {
    border-top: 1px solid color-mix(in srgb, var(--rz-info) 50%, transparent);
}

/* Virtualiseeritud gridi avamise "settimise" peitmine — Virtualize renderdab esimese sekundi
   jooksul mitu vahepealset seisu (konteineri kõrguse mõõtmine + init-renderid) ja tabel vilgub.
   Klass gridi ümbrisele: hoiab sisu ~0,4s nähtamatuna ja toob siis sujuvalt esile.
   Animatsioon käivitub elemendi LOOMISEL (= andmete saabumisel) üks kord; hilisemad
   reload'id sama elementi ei taasloo ega peida. */
.ev-grid-reveal { animation: evGridReveal 0.12s ease-out 0.4s backwards; }
@keyframes evGridReveal { from { opacity: 0; } to { opacity: 1; } }
/* Valitud real: link võtab grid-i selected-color (kontrastib sinise taustaga, teemast sõltuv) */
.rz-state-highlight .kln-link { color: var(--rz-grid-selected-color); }
.rz-state-highlight .kln-link:hover { color: var(--rz-grid-selected-color); opacity: 0.85; }

/* Väike font — tehnilised/abistav andmed tabelites */
.kln-small { font-size: 11px; }
input.kln-small { font-size: 11px; } /* override rz-textbox teema muutuja */

/* Kaherealine kompaktne sisu tabelilahtris — kaks kln-small rida mahuvad 30px reale */
.kln-2row { line-height: 12px; opacity: 0.65; }
.kln-2row .kln-small + .kln-small { margin-top: 2px; }
.rz-grid-table tbody td:has(.kln-2row) {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
}

/* Klikitav lahter edit-ikooni ja hover-efektiga */
.kln-edit { cursor: pointer; display: flex; align-items: center; gap: 3px; }
.kln-edit:hover { color: var(--rz-primary); }
.kln-edit .rzi { font-size: 0.7rem; opacity: 0.5; }

/* Üherealine tsentreeritud päis — neutraliseerib TextAlign.Right mõju */
.kln-th-center { text-align: center; }
.rz-grid-table thead th.rz-text-align-right .rz-column-title:has(.kln-th-center) {
    justify-content: center;
}

/* Grid-i FooterTemplate/GroupFooterTemplate kokkuvõtte rida — jagatud kõigi lehtede vahel, kes
   kuvavad veerusummasid tabeli jaluses (raamat-rahavoog, raamat-palgaleht, kõik raamat-aruande
   lehed). Varem oli iga lehel oma identne dubleeritud reegel (.rrv-foot/.rplg-foot/.pjs-foot/
   .lrd-foot/.kls-foot/.yls-foot/.crw-foot) — konsolideeritud siia 2026-08-02. */
.kln-grid-foot { display: block; text-align: right; font-weight: 700; color: var(--rz-warning); font-size: var(--rz-body-font-size); padding: 8px 0; }
/* Heledas teemas on --rz-warning liiga kollane/madala kontrastiga valge tausta peal —
   --rz-secondary-darker sobib paremini (sama muster mis .kln-link kasutab) */
body.ev-light .kln-grid-foot { color: var(--rz-secondary-darker); }

/* Tekst-põhine boolean indikaator (asendab RadzenIcon — ei täienda rea kõrgust) */
.kln-flag { font-size: 16px; line-height: 1; font-weight: 700; }
.kln-status-ok   { color: var(--rz-success); }
.kln-status-warn { color: var(--rz-warning); }

/* Trash nupp — eemalda td patjad ja fiksi ikoon 25px reale */
.rz-grid-table td:has(.mb-trash-btn) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.mb-trash-btn {
    cursor: pointer; color: var(--rz-text-secondary-color);
    display: flex; align-items: center; justify-content: center;
    height: 100%; margin: 0; padding: 0; line-height: 0;
}
.mb-trash-btn:hover { color: var(--rz-danger); }
.mb-trash-btn i.rzi { line-height: 0 !important; }

/* Firefox vajab scrollbar-color eksplitsiitselt (langeb muidu süsteemi/OS vaikeväärtusele, sageli must
   rada) — Chrome tuvastab konteksti ise õigesti, aga Firefox mitte. scrollbar-color PÄRANDUB CSS-is
   (Inherited: yes), seega piisab sellest html tasemel. scrollbar-width AGA EI PÄRANDU (Inherited: no) —
   vajab universaalset selektorit, et kehtida kõigil overflow:auto aladel kogu äpis automaatselt.
   --rz-base-600 (mitte --rz-scrollbar-color!) — viimane erineb teemati (heledas = --rz-secondary,
   helesinine), --rz-base-600 on aga sama väärtus (#466791) mõlemas teemas. */
* {
    scrollbar-width: thin;
}
html {
    scrollbar-color: var(--rz-base-600) transparent;
}
/* Heledas teemas on --rz-base-600 (#466791) liiga kontrastne valge tausta vastu — pehmem --rz-base-400 (#87a4c4). */
body.ev-light {
    scrollbar-color: var(--rz-base-400) transparent;
}

/* Modaali overlay + picker popup — globaalne, kasutatakse mitmel lehel */
.ev-modal-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 1000;
    display: flex; align-items: center; justify-content: center;
}

.ev-picker-popup {
    background: var(--rz-panel-background-color); color: var(--rz-text-color);
    border: 1px solid var(--rz-border-color); border-radius: 6px;
    padding: 0.75rem; box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    /* kitsas aknas (mobiil) ei tohi popup ekraanist välja ulatuda — sisu keritav nagu .ev-popup-modal */
    max-width: 96vw; max-height: 90vh; overflow: auto;
}

/* ═══════════════════════════════════════════════════════════
   MOBIIL (≤600px) — telefoni portree
   ═══════════════════════════════════════════════════════════ */

/* iOS auto-zoom vältimine — Safari zoomib sisse kui input font-size < 16px ega taasta automaatselt.
   Sunnime kõik mobiili inputid 16px peale; visuaalne erinevus puudub, zoom ei käivitu. */
.ev-layout.ev-mobile input,
.ev-layout.ev-mobile select,
.ev-layout.ev-mobile textarea { font-size: 16px !important; }

/* Backdrop — sidebar overlay taust */
.ev-mobile-backdrop {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 199;
}
.ev-mobile-backdrop.ev-mobile-open { display: block; }

/* Hamburger — mobiil menüü nupp (alati fixed vasakus nurgas) */
.ev-hamburger {
    position: fixed;
    top: 8px; left: 8px;
    z-index: 201;
    width: 36px; height: 36px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: var(--ev-sidebar-bg);
    color: rgba(255, 255, 255, 0.85);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    transition: background 0.15s;
}
.ev-hamburger:hover { background: color-mix(in srgb, var(--ev-sidebar-bg) 75%, white); }
.ev-hamburger .rzi { font-size: 20px !important; }

/* Toolbar toggle riba — ainult mobiilil (peidus desktop-il) */
.kln-toolbar-toggle-bar { display: none; }

/* Mobiilirežiim — juhib Blazori _isMobile → ev-mobile klass ev-layout-il ja ev-main-il */

/* ev-hint-mobile: ainult töölaua vaates nähtav hint (peidetud mobiilis) */
.ev-mobile .ev-hint-mobile { display: none !important; } /* !important võidab inline display:flex */

/* dvh — iOS Safari aadressiriba arvestav kõrgus */
.ev-layout.ev-mobile           { height: 100dvh; }
.ev-main--standalone           { height: 100dvh; }

/* iOS home bar safe area — fixed jalus võtab 52px + safe-area ruumi */
.ev-layout.ev-mobile .ev-main { padding-bottom: calc(52px + env(safe-area-inset-bottom)); }

/* Sidebar: peidus, avaneb overlay-na hamburger nupuga */
.ev-layout.ev-mobile .ev-sidebar,
.ev-layout.ev-mobile .ev-sidebar--hover {
    position: fixed !important;
    left: 0; top: 0; height: 100%;
    z-index: 200;
    width: 0 !important;
    overflow: hidden;
    transition: width 0.3s ease;
}
.ev-layout.ev-mobile .ev-sidebar.ev-mobile-open { width: 280px !important; }

/* hover-efekt mobiilil välja */
.ev-layout.ev-mobile .ev-sidebar--hover:hover      { width: 0 !important; }
/* ev-main ei saa margin-left sidebar kõrvalt */
.ev-layout.ev-mobile .ev-sidebar + .ev-main,
.ev-layout.ev-mobile .ev-sidebar--hover + .ev-main { margin-left: 0 !important; }

/* Peida sidebar pin/unpin nupp — mobiilil pole auto-režiimi vaja */
.ev-layout.ev-mobile .ev-toggle-btn { display: none !important; }

/* Desktop: backdrop peidus kui mobiili ev-layout puudub */
.ev-layout:not(.ev-mobile) .ev-mobile-backdrop { display: none !important; }


/* Toolbar: ev-mobile klassi puhul peidetud, ev-toolbar-open teeb nähtavaks */
.ev-mobile .kln-toolbar {
    overflow: hidden;
    transition: max-height 0.35s ease, padding-top 0.25s ease,
                padding-bottom 0.25s ease, margin-bottom 0.25s ease, opacity 0.2s ease;
    max-height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    opacity: 0;
}
.ev-mobile.ev-toolbar-open .kln-toolbar {
    position: fixed;
    bottom: calc(52px + env(safe-area-inset-bottom));
    left: 0; right: 0;
    z-index: 49;
    border-radius: 4px 4px 0 0;
    max-height: 500px;
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
    margin-bottom: 0 !important;
    opacity: 1;
}

/* Kalender: kln-content-wrap kõrgus arvestab fikseeritud jalust */
.ev-layout.ev-mobile .kln-content-wrap {
    height: calc(100dvh - 52px - env(safe-area-inset-bottom)) !important;
}

/* Toolbar toggle riba — alati fikseeritud ekraani allservas mobiilis */
.ev-layout.ev-mobile .kln-toolbar-toggle-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0; right: 0;
    z-index: 50;
    gap: 0.5rem;
    min-height: 52px;
    padding: 0.5rem 0.75rem;
    padding-bottom: env(safe-area-inset-bottom);
    background: var(--ev-toolbar-bg);
    border: 1px solid var(--rz-border-color);
    border-radius: 4px 4px 0 0;
    border-bottom: none;
    cursor: pointer;
    font-size: 12px;
    color: var(--rz-text-secondary-color);
    user-select: none;
    touch-action: manipulation;
}
.ev-layout.ev-mobile .kln-toolbar-toggle-bar:hover { color: var(--rz-text-color); }
.ev-layout.ev-mobile .kln-toolbar-toggle-bar .rzi { font-size: 16px !important; opacity: 0.6; }
.ev-layout.ev-mobile .kln-toolbar-toggle-label { font-weight: 600; font-size: 13px; color: var(--rz-text-color); flex: 1; text-align: center; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Hamburgeri nupp toggle-riba sees (mobiil) */
.ev-hamburger-bar {
    width: 54px; height: 36px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: var(--ev-sidebar-bg);
    color: rgba(255, 255, 255, 0.85);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    touch-action: manipulation;
}
.ev-hamburger-bar .rzi { font-size: 20px !important; }
.ev-hamburger-bar-placeholder { width: 36px; flex-shrink: 0; }

/* Toolbar toggle nool — sama suurus kui ev-hamburger-bar (36×36) */
.kln-toolbar-toggle-btn {
    flex-shrink: 0;
    width: 54px; height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    background: var(--ev-sidebar-bg);
    color: rgba(255, 255, 255, 0.85);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    touch-action: manipulation;
}
.ev-layout.ev-mobile .kln-toolbar-toggle-bar .kln-toolbar-toggle-btn .rzi { font-size: 20px !important; opacity: 1; }

/* Pickeri popup mobiilis: fikseeritud modal — pääseb toolbari overflow:hidden klippimisest välja;
   ankurdub jaluse (52px + safe-area) kohale et mitte jääda selle taha peitu */
.ev-layout.ev-mobile .pdrp-popup {
    position: fixed;
    top: auto;
    bottom: calc(52px + env(safe-area-inset-bottom) + 4px);
    left: 50%;
    transform: translateX(-50%);
    max-width: 96vw;
    max-height: calc(100dvh - 52px - env(safe-area-inset-bottom) - 12px);
}

/* ── PROJECT SIDEMENU ── */
/* PROJECT SIDEBAR — taust erineb ev-sidebar'ist, width ja loogika tulevad sealt */
.ev-project-sidebar {
    background: color-mix(in srgb, var(--ev-sidebar-bg) 85%, black);
}

/* Clipboard baar — griidi all, 0px tavaolukorras, animeeritult laieneb */
.ev-clipboard-bar {
    height: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0 0.5rem;
    transition: height 0.15s ease;
    background: var(--ev-toolbar-bg);
    border: 1px solid var(--rz-border-color);
    border-top: none;
    border-radius: 0 0 4px 4px;
}
.ev-clipboard-bar--active {
    height: 50px;
}

/* RadzenCheckBox — raam alati nähtav sõltumata rea taustavärvest */
.rz-chkbox-box {
    border-color: color-mix(in srgb, var(--rz-secondary-darker) 60%, transparent) !important;
}

/* Warning toast — kollasel taustal valge tekst on halvasti loetav.
   Kirjutame üle Radzeni omad muutujad (mõjutavad ainult notification-komponenti, mitte nuppe/alerte mujal). */
:root {
    --rz-notification-warning-color: #000 !important;
    --rz-notification-warning-icon-color: #000 !important;
}

/* Help-tooltip (nt Personal/Seaded abiikoonid) — sama loogika mis warning-toast:
   Warning (kollane) taust + must tekst (loetav). Antakse TooltipOptions.CssClass="ev-help-tip" kaudu. */
.ev-help-tip .rz-tooltip-content {
    background: var(--rz-warning);
    color: #000;
    max-width: 360px;
    font-size: 0.8rem;
    white-space: pre-line;
}
.ev-help-tip.rz-tooltip .rz-tooltip-content:after,
.ev-help-tip .rz-tooltip-content:after { border-color: var(--rz-warning); }


.ev-project-sidebar .ev-logo-text {
    color: var(--rz-primary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;
}

.ev-project-sidebar .ev-sidebar-head {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    min-height: 46px;
}

/* ═══════════════════════════════════════════════════════════
   POPUP/MODAL TABEL — jagatud kujundus (nt StaffBookingOverview
   perioodi aruanne, _SeadmeBronUlevaade). Üks allikas värvidele/
   fontidele, et modalid ei läheks aja jooksul kujunduselt lahku. */
.ev-popup-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 1000;
    display: flex; align-items: center; justify-content: center;
}
.ev-popup-modal {
    background: var(--rz-grid-background-color, #1e2b30);
    border: var(--rz-grid-cell-border, 1px solid #45565e);
    border-radius: 6px; max-width: 90vw; max-height: 85vh;
    display: flex; flex-direction: column; overflow: hidden;
}
.ev-popup-header {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 8px 12px;
    background: var(--rz-grid-header-background-color, #28363c);
    border-bottom: var(--rz-grid-cell-border, 1px solid #45565e);
    font-size: 0.8rem; font-weight: 600; color: var(--rz-text-color);
    flex-shrink: 0;
}
.ev-popup-body {
    overflow: auto; padding: 8px; flex: 1;
    scrollbar-width: thin; scrollbar-color: var(--rz-base-dark) var(--rz-base);
}
/* Vorm — horisontaalne (label vasakul, field paremal) */
.ev-popup-form {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 9px 12px;
    align-items: center;
}
.ev-popup-form .ev-popup-lbl { text-align: right; }

/* Vorm — vertikaalne (label ülal, field all) */
.ev-popup-field { display: flex; flex-direction: column; gap: 4px; }

/* Label — mõlemas variandis */
.ev-popup-lbl { font-size: 0.78rem; font-weight: 600; color: var(--rz-text-secondary-color); }
.ev-popup-req::after { content: "*"; color: var(--rz-danger); margin-left: 2px; }

.ev-popup-tbl { border-collapse: collapse; width: 100%; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.ev-popup-tbl th {
    background: var(--rz-grid-header-background-color, #28363c);
    color: var(--rz-text-secondary-color); padding: 4px 6px;
    border: var(--rz-grid-cell-border, 1px solid #45565e);
    text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: 0.03em;
    white-space: nowrap; text-align: center;
    position: sticky; top: 0; z-index: 1;
}
.ev-popup-tbl td {
    padding: 7px 6px; border: var(--rz-grid-cell-border, 1px solid #45565e);
    color: var(--rz-text-color); vertical-align: top; text-align: center;
    font-size: 12px; font-weight: 400;
}
.ev-popup-tbl td.ev-popup-text { text-align: left; white-space: pre-line; }
.ev-popup-tbl tr:nth-child(even) td { background: rgba(0,0,0,0.1); }
.ev-popup-tbl tr.ev-popup-summary td {
    font-weight: 400; border-top: 2px solid var(--rz-primary);
    background: rgba(var(--rz-primary-rgb), 0.08) !important;
}
.ev-popup-title { font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }
.ev-popup-empty { color: var(--rz-text-secondary-color); font-size: 0.8rem; margin: 8px; }

/* Toolbari summa-blokk (nt "Tehnika kokku") */
.ev-total { display:flex; align-items:center; gap:8px; font-size:0.85rem; white-space:nowrap; }
.ev-raam .ev-total { justify-content:flex-end; }
.ev-total-value { color:var(--rz-warning); background:var(--rz-base-dark); padding:4px 10px; border-radius:3px; min-width:115px; text-align:right; border:1px solid var(--rz-border-normal-color); font-weight:700; line-height:1.2; }

/* RadzenNumeric € suhkur — kaob fookuses, ilmub blur'il (nt Kokkuleppehind) */
.ev-money-suffix { position:relative; display:inline-block; }
.ev-money-suffix-label { position:absolute; right:10px; top:50%; transform:translateY(-50%); pointer-events:none; color:var(--rz-text-color); }
.ev-money-suffix:focus-within .ev-money-suffix-label { display:none; }
.ev-money-suffix .rz-numeric-button { display:none; }
.ev-money-suffix input { text-align:right; padding-right:26px; }
.ev-total-value:empty::before { content: "\00a0"; }
