﻿/* ==========================================================================
   1) FONTS & THEME TOKENS
   ========================================================================== */

@font-face {
    font-family: 'Russo One';
    src: url('/_content/MonkeyManager.Shared/fonts/RussoOne/RussoOne-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
    /* Base palette */
    --color-primary: #411051;
    --color-primary-dark: #30003a;
    --color-primary-focus: rgba(65, 16, 81, 0.4);
    --color-secondary: #f8b133;
    --color-secondary-hover: #e6a52f;
    --color-link-hover: #d59c2e;
    --color-success: #4CAF50;
    --color-error: #E53935;
    --color-bg-light: #F9F7FA;
    --color-text: #1E1E1E;
    --color-text-light: #F9F7FA;
    --color-border: #D0C9D6;
    --font-primary: 'Russo One', sans-serif;
    /* Layout */
    --frame-pad: 10px;
    --default-radius: 4px;
    /* Roster toolbar height (sticky offsets etc.) */
    --roster-toolbar-h: 64px;
    /* MonkeyManager dark UI */
    --mm-color-bg: #14021d;
    --mm-color-surface-1: #2b0f3d;
    --mm-color-surface-2: #3a1552;
    --mm-color-text: #f3e8ff;
    --mm-color-text-dim: #d6baf7;
    --mm-color-border-subtle: rgba(255, 255, 255, .12);
    --mm-color-border-strong: rgba(255, 255, 255, .25);
    --mm-color-focus: #a78bfa;
    --mm-color-success: #22c55e;
    --mm-color-danger: #ef4444;
    --mm-color-accent: #ffd166;
    --mm-color-shadow-strong: rgba(0, 0, 0, .30);
    --mm-color-shadow-soft: rgba(0, 0, 0, .25);
    --mm-color-shadow-inset: rgba(255, 255, 255, .05);
    --mm-color-shadow-inset-soft: rgba(255, 255, 255, .04);
    --mm-wtab-background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --roster-column-width: 240px;
    --drawer-width: 600px; /* sdílené s App.css */
    /* Rental issue */
    --issue-gap-page: 1rem;
    --issue-gap-grid: .75rem;
    --issue-gap-chip-list: .4rem;
    --issue-gap-chip: .35rem;
    --issue-summary-min-col-width: 160px;
    --issue-border-width: 1px;
    --issue-status-border-width: 4px;
    --issue-radius-card: .75rem;
    --issue-radius-badge: .5rem;
    --issue-radius-chip: 999px;
    --issue-padding-card: .75rem 1rem;
    --issue-padding-header: .75rem 1rem;
    --issue-padding-table-cell: .65rem .75rem;
    --issue-padding-badge: .15rem .45rem;
    --issue-padding-chip: .25rem .6rem;
    --issue-font-size-label: .8rem;
    --issue-font-size-value: 1.35rem;
    --issue-font-size-chip: .85rem;
    --issue-font-weight-normal-strong: 600;
    --issue-font-weight-strong: 700;
    --issue-opacity-label: .75;
    --issue-opacity-chip-detail: .9;
    --issue-z-scan-panel: 5;
    --issue-color-surface-card: rgba(255,255,255,.04);
    --issue-color-surface-header: rgba(255,255,255,.06);
    --issue-color-border-subtle: var(--mm-color-border-subtle);
    --issue-color-border-table: rgba(255,255,255,.08);
    --issue-color-success: #198754;
    --issue-color-warning: #ffc107;
    --issue-color-danger: #dc3545;
    --issue-color-success-border: rgba(25,135,84,.55);
    --issue-color-warning-border: rgba(255,193,7,.65);
    --issue-color-warning-border-soft: rgba(255,193,7,.35);
    --issue-color-success-bg-soft: rgba(25,135,84,.06);
    --issue-color-success-bg-chip: rgba(25,135,84,.12);
    --issue-color-warning-bg-soft: rgba(255,193,7,.08);
    --issue-color-warning-bg-badge: rgba(255,193,7,.18);
    --issue-color-warning-bg-chip: rgba(255,193,7,.16);
    --issue-color-danger-bg-soft: rgba(220,53,69,.06);
    --issue-color-danger-bg-badge: rgba(220,53,69,.16);
    --mm-modal-backdrop-bg: rgba(20, 2, 29, .78);
    --mm-modal-bg: linear-gradient(180deg, var(--mm-color-surface-1) 0%, var(--color-primary-dark) 100%);
    --mm-modal-border: rgba(255, 255, 255, .14);
    --mm-modal-border-strong: rgba(255, 255, 255, .22);
    --mm-modal-radius: 1rem;
    --mm-modal-shadow: 0 24px 70px rgba(0, 0, 0, .55);
    --mm-modal-width: 760px;
    --mm-modal-z: 5000;
    --mm-modal-info-bg: rgba(255, 255, 255, .045);
    --mm-modal-info-border: rgba(248, 177, 51, .45);
    --mm-modal-close-color: var(--mm-color-text-dim);
    --mm-modal-close-hover-bg: rgba(255, 255, 255, .08);
    --mm-modal-close-hover-color: var(--color-text-light);

    --mm-color-info: #3b82f6;
    --mm-report-issued: var(--mm-color-info);
    --mm-report-reserved: var(--color-secondary);
    --mm-report-available: var(--mm-color-success);
    --mm-report-unavailable: var(--mm-color-danger);
}


/* ==========================================================================
   2) GLOBAL SCROLLBAR & RESETS
   ========================================================================== */

::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}

html {
    scrollbar-width: none;
}

* {
    -ms-overflow-style: none;
}


/* ==========================================================================
   3) BASE TYPOGRAPHY & BODY
   ========================================================================== */

html,
body {
    height: 100%;
    margin: 0;
    font-family: var(--font-primary);
    background-color: var(--color-bg-light);
    color: var(--color-text-light);
    overflow: hidden; /* page itself never scrolls on desktop */
}

.app-page-body {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding-right: 5px;
    height: 100%;
    overflow-x: hidden;
}
hr {
    color: var(--color-border);
}

.dark-bg {
    background-color: var(--color-primary-dark);
}

.framed {
    padding: var(--frame-pad);
}

.scroll-content {
    overflow-x: auto !important;
}

.frame-content {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}


/* ==========================================================================
   4) ROOT PAGE LAYOUT (header | main | footer)
   ========================================================================== */

.page {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-width: 100dvw;
    height: 100dvh;
    overflow: hidden;
    background-color: var(--color-primary);
}

.top-container {
    position: sticky;
    top: 0;
    z-index: 1020;
    background-color: var(--color-primary);
}

.footer {
    margin-top: 0;
    width: 100%;
    position: relative;
    z-index: 100;
}

.page > main {
    min-height: 0;
    overflow: hidden;
}


/* ==========================================================================
   5) CONTENT GRID (sidebar | content)
   ========================================================================== */

.mm-layout {
    height: 100%;
    min-height: 0;
    display: block;
}

@media (min-width: 768px) {
    .mm-layout {
        display: grid;
        grid-template-columns: 240px 1fr;
        gap: 1rem;
        align-items: stretch;
    }
}


/* ==========================================================================
   6) MAIN CONTENT AREA (desktop)
   ========================================================================== */

/* Right column */
.mm-content {
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: auto !important; /* default pages can scroll */
}

/*
    content-wrap is ALWAYS a flex column now.
    This is the key to make the new .content-body wrapper safe for every page.
*/
.content-wrap {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    padding: var(--frame-pad);
    display: flex;
    flex-direction: column;
    overflow: auto; /* default scroll inside content-wrap */
    overscroll-behavior: contain;
}

/* Main slot for page body */
.content-body {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    display: block;
    overflow-x: hidden;
}

    .content-body > form {
        width: 100%;
    }

/* Optional: small content offset utility */
.content {
    padding-top: 1.1rem;
}


/* ==========================================================================
   7) SPECIAL SCROLL MODES (Roster / Wizard)
   ========================================================================== */

/*
    ROSTER:
    - outer content-wrap must NOT scroll
    - roster provides its own scroll containers (.table-scroll, drawer-body)
*/
.content-wrap:has(.roster-page) {
    overflow: hidden;
}

    .content-wrap:has(.roster-page) > .content-body {
        overflow: hidden;
        display: flex; /* gives roster-page a real height context */
        min-height: 0;
    }

/*
    WIZARD:
    - outer content-wrap must NOT scroll
    - wizard body scrolls internally
*/
.content-wrap:has(.mm-wizard-page) {
    overflow: hidden;
}

    .content-wrap:has(.mm-wizard-page) > .mm-alert-host--sticky {
        flex: 0 0 auto;
    }

    .content-wrap:has(.mm-wizard-page) > .content-body {
        overflow: hidden;
        display: flex; /* wizard shell needs height context */
        min-height: 0;
    }


/* ==========================================================================
   8) MOBILE FALLBACK – WHOLE PAGE SCROLLS
   ========================================================================== */

@media (max-width: 767.98px) {

    html,
    body {
        height: auto;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .page {
        min-width: 100%;
        height: auto;
        min-height: 100vh;
        overflow: visible;
    }

        .page > main {
            height: auto;
            min-height: 0;
            overflow: visible;
        }

    .mm-layout,
    .mm-content,
    .content-wrap,
    .content-body {
        height: auto;
        min-height: 0;
        overflow: visible;
        display: block;
    }
}


/* ==========================================================================
   9) FORMS, VALIDATION & ERRORS
   ========================================================================== */

.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--color-success);
}

.invalid {
    outline: 1px solid var(--color-error);
}

.validation-message {
    color: var(--color-error);
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,...) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "Nastala chyba pri vykresleni komponenty.";
    }

.darker-border-checkbox.form-check-input {
    border-color: var(--color-border);
}

.form-check-input:checked {
    background-color: var(--color-primary);
    border-color: var(--color-border);
}

.form-select:focus {
    outline: 2px solid var(--color-border);
    box-shadow: 0 0 0 3px var(--color-border);
    border-color: var(--color-primary);
}

input.form-control {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary-dark);
    box-shadow: none;
}

    input.form-control:hover,
    input.form-control.active,
    input.form-control:focus {
        color: #fff;
        background-color: var(--color-primary-dark);
        border-color: var(--color-secondary-hover);
        box-shadow: none;
    }

    input.form-control[readonly],
    input.form-control:read-only {
        color: #fff;
        background-color: var(--color-primary) !important;
        border-color: var(--color-primary-dark) !important;
        box-shadow: none !important;
        opacity: 1;
    }

label {
    color: var(--color-text-light);
}

select.form-select {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary-dark);
    box-shadow: none;
}

    select.form-select:hover,
    select.form-select:focus,
    select.form-select.active {
        background-color: var(--color-primary-dark);
        border-color: var(--color-secondary-hover);
        box-shadow: none;
    }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.expand-button {
    height: 58px;
}


/* ==========================================================================
   10) TABLES & TEXT STATES
   ========================================================================== */

.table {
    color: var(--color-text-light);
}

.table-striped > tbody > tr:nth-of-type(2n+1) {
    color: var(--color-border);
}

.group-frame {
    border: 3px solid var(--color-primary);
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: var(--default-radius);
}

.pause {
    background-color: lightgray;
    color: gray;
}

.block {
    background-color: #ef4444;
    color: white;
    font-weight: bold;
    border-radius: var(--default-radius);
}


/* ==========================================================================
   11) MEDIA (IMG / SVG / CANVAS)
   ========================================================================== */

img,
svg,
canvas {
    max-width: 100%;
}


/* ==========================================================================
   12) WIDTH HOTFIX – PREVENT HORIZONTAL OVERFLOW
   ========================================================================== */

.mm-layout,
.mm-content,
.framed > .frame-content,
.roster-body .frame-content,
.roster-columns,
.roster-main,
.drawer-body {
    min-width: 0 !important;
    overflow: hidden;
}


/* ==========================================================================
   13) ALERT HOST HELPERS
   ========================================================================== */

h1:focus {
    outline: none;
}

.alert-scope {
    position: relative;
}

.mm-alert-host--overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2000;
    padding: var(--frame-pad);
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

    .mm-alert-host--overlay .mm-alert {
        pointer-events: auto;
    }

/* ==========================================================================
   LAYOUT EXTENSION: global sticky toolbar + right-side drawer everywhere
   ========================================================================== */

.mm-sticky-toolbar {
    position: sticky;
    top: 0; /* we’ll tune later to match wizard/navbar offsets */
    z-index: 300; /* above content, below top bar (1020) */
    margin-bottom: 10px;
    padding: 0.75rem 1rem;
    background: var(--mm-wtab-background);
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

/* Body area with overlay drawer */
.mm-body-columns {
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    height: 100%;
}

.mm-body-main {
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow-y: auto;
    overflow-x: auto;
}

/* IMPORTANT:
   Drawer is overlay. It must not reserve layout space. */
.mm-body-columns.drawer-open .mm-body-main {
    margin-right: 0;
}

.mm-toolbar__tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.5rem;
    align-items: stretch;
    width: 100%;
}

/* RIGHT-SIDE DRAWER */
.drawer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--drawer-width);
    max-width: min(var(--drawer-width), 90vw);
    box-shadow: -2px 0 12px rgba(0, 0, 0, .45);
    transform: translateX(100%);
    transition: transform .25s ease;
    z-index: 50;
    overflow: hidden;
    background: var(--color-primary-dark);
    border-left: 1px solid rgba(255, 255, 255, .12);
}

    .drawer.open {
        transform: translateX(0);
    }

.drawer-body {
    height: 100%;
    overflow: auto;
}

.mm-input-select-readonly {
    opacity: 0.85;
    cursor: default;
    pointer-events: none;
}

.availability-badge {
    position: absolute;
    top: -32px;
    left: 0px;
    font-size: 0.85rem;
    font-weight: 600;
    background: rgba(255, 0, 0, 0.1);
    padding: 4px 8px;
    border-radius: 6px;
}

/* ==========================================================================
   RENTAL ISSUE PAGE
   ========================================================================== */

.rental-issue-page {
    display: flex;
    flex-direction: column;
    gap: var(--issue-gap-page);
}

.issue-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--issue-summary-min-col-width), 1fr));
    gap: var(--issue-gap-grid);
}

.issue-summary-card {
    border: var(--issue-border-width) solid var(--issue-color-border-subtle);
    border-radius: var(--issue-radius-card);
    padding: var(--issue-padding-card);
    background: var(--issue-color-surface-card);
}

.issue-summary-label {
    font-size: var(--issue-font-size-label);
    opacity: var(--issue-opacity-label);
}

.issue-summary-value {
    font-size: var(--issue-font-size-value);
    font-weight: var(--issue-font-weight-strong);
}

.issue-summary-success {
    border-color: var(--issue-color-success-border);
}

.issue-summary-warning {
    border-color: var(--issue-color-warning-border);
}

.issue-groups {
    display: flex;
    flex-direction: column;
    gap: var(--issue-gap-page);
}

.issue-category-group {
    border: var(--issue-border-width) solid var(--issue-color-border-subtle);
    border-radius: var(--issue-radius-card);
    overflow: hidden;
}

.issue-category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--issue-padding-header);
    background: var(--issue-color-surface-header);
}

.issue-category-header-complete {
    border-left: var(--issue-status-border-width) solid var(--issue-color-success);
}

.issue-category-header-warning {
    border-left: var(--issue-status-border-width) solid var(--issue-color-warning);
}

.issue-category-header-missing {
    border-left: var(--issue-status-border-width) solid var(--issue-color-danger);
}

.issue-category-progress {
    font-weight: var(--issue-font-weight-strong);
}

.issue-warning-badge {
    display: inline-block;
    margin-left: .5rem;
    padding: var(--issue-padding-badge);
    border-radius: var(--issue-radius-badge);
    background: var(--issue-color-warning-bg-badge);
    color: var(--issue-color-warning);
    font-size: var(--issue-font-size-label);
}

.issue-table-wrapper {
    overflow-x: auto;
}

.issue-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

    .issue-table th:nth-child(1),
    .issue-table td:nth-child(1) {
        width: 24%;
    }

    .issue-table th:nth-child(2),
    .issue-table td:nth-child(2),
    .issue-table th:nth-child(3),
    .issue-table td:nth-child(3),
    .issue-table th:nth-child(4),
    .issue-table td:nth-child(4) {
        width: 12%;
    }

    .issue-table th:nth-child(5),
    .issue-table td:nth-child(5) {
        width: 40%;
    }

    .issue-table th,
    .issue-table td {
        padding: var(--issue-padding-table-cell);
        border-top: var(--issue-border-width) solid var(--issue-color-border-table);
        vertical-align: top;
    }

    .issue-table th {
        font-size: var(--issue-font-size-label);
        opacity: var(--issue-opacity-label);
        font-weight: var(--issue-font-weight-normal-strong);
    }

.issue-line-complete {
    background: var(--issue-color-success-bg-soft);
}

.issue-line-warning {
    background: var(--issue-color-warning-bg-soft);
}

.issue-line-missing {
    background: var(--issue-color-danger-bg-soft);
}

.issue-missing-badge {
    display: inline-block;
    min-width: 1.75rem;
    text-align: center;
    border-radius: var(--issue-radius-badge);
    padding: var(--issue-padding-badge);
    background: var(--issue-color-danger-bg-badge);
    color: var(--issue-color-danger);
    font-weight: var(--issue-font-weight-strong);
}

.issued-chip-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--issue-gap-chip-list);
    max-width: 100%;
}

.issued-chip {
    display: inline-flex;
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 0;
    gap: var(--issue-gap-chip);
    align-items: center;
    border-radius: var(--issue-radius-chip);
    padding: var(--issue-padding-chip);
    font-size: var(--issue-font-size-chip);
    border: var(--issue-border-width) solid var(--issue-color-border-subtle);
    white-space: nowrap;
}

    .issued-chip > span:first-child {
        overflow-wrap: anywhere;
    }

.issued-chip-success {
    background: var(--issue-color-success-bg-chip);
}

.issued-chip-warning {
    background: var(--issue-color-warning-bg-chip);
    border-color: var(--issue-color-warning-border-soft);
}

.issued-chip-detail {
    opacity: var(--issue-opacity-chip-detail);
}

.issue-scan-panel {
    position: sticky;
    bottom: 0;
    z-index: var(--issue-z-scan-panel);
    padding-top: .75rem;
}

.mm-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: var(--mm-modal-z);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: var(--mm-modal-backdrop-bg);
    backdrop-filter: blur(3px);
}

.mm-modal {
    width: min(var(--mm-modal-width), 100%);
    max-height: calc(100dvh - 2rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--mm-modal-radius);
    border: 1px solid var(--mm-modal-border);
    background: var(--mm-modal-bg);
    color: var(--color-text-light);
    box-shadow: var(--mm-modal-shadow);
}

.mm-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--mm-modal-border);
}

.mm-modal-title {
    margin: 0;
    color: var(--color-text-light);
    font-size: 1.35rem;
    font-weight: 700;
}

.mm-modal-close {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: .75rem;
    background: transparent;
    color: var(--mm-modal-close-color);
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
}

    .mm-modal-close:hover,
    .mm-modal-close:focus {
        background: var(--mm-modal-close-hover-bg);
        color: var(--mm-modal-close-hover-color);
        outline: none;
    }

.mm-modal-body {
    padding: 1.5rem;
    overflow: auto;
}

.mm-modal-message {
    margin: 0 0 1rem 0;
    color: var(--color-text-light);
    font-size: 1rem;
}

.mm-modal-info-box {
    display: grid;
    gap: .5rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--mm-modal-info-border);
    border-radius: .75rem;
    background: var(--mm-modal-info-bg);
}

.mm-modal-info-label {
    color: var(--mm-color-text-dim);
}

.mm-modal-info-value {
    color: var(--color-text-light);
    font-weight: 700;
}

.mm-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    padding: 1rem 1.5rem 1.25rem;
    border-top: 1px solid var(--mm-modal-border);
}

@media (max-width: 575.98px) {
    .mm-modal-backdrop {
        align-items: flex-end;
        padding: .5rem;
    }

    .mm-modal {
        max-height: calc(100dvh - 1rem);
        border-radius: 1rem 1rem .75rem .75rem;
    }

    .mm-modal-header,
    .mm-modal-body,
    .mm-modal-footer {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .mm-modal-footer {
        flex-direction: column-reverse;
    }

        .mm-modal-footer .monkey-button,
        .mm-modal-footer button {
            width: 100%;
        }
}

/* ==========================================================================
   RADZEN CHARTS INSIDE MONKEY DASHBOARDS
   ========================================================================== */

.mm-dashboard .rz-chart {
    color: var(--color-text-light);
}

    .mm-dashboard .rz-chart .rz-axis-title,
    .mm-dashboard .rz-chart .rz-axis-label,
    .mm-dashboard .rz-chart .rz-legend-item-text {
        fill: var(--mm-color-text-dim);
        color: var(--mm-color-text-dim);
    }

    .mm-dashboard .rz-chart .rz-grid-line {
        stroke: rgba(255, 255, 255, .10);
    }

    .mm-dashboard .rz-chart .rz-axis-line {
        stroke: rgba(255, 255, 255, .18);
    }

/*
   Radzen chart palette override.
   These colors are intentionally aligned with Monkey Manager dark UI:
   - issued: accent amber
   - reserved: focus purple
   - available: success green
   - unavailable: danger red
*/
.mm-dashboard .rz-chart {
    --rz-series-0: var(--mm-color-accent);
    --rz-series-1: var(--mm-color-focus);
    --rz-series-2: var(--mm-color-success);
    --rz-series-3: var(--mm-color-danger);
    --rz-series-4: var(--color-secondary);
    --rz-series-5: var(--mm-color-text-dim);
}