/* /Components/Pages/Banking/BankMovements.razor.rz.scp.css */
.bank-credit[b-awq87m7ct6] { color: #00875A; font-weight: 600; }
.bank-debit[b-awq87m7ct6] { color: #B42318; font-weight: 600; }
/* /Components/Pages/Banking/BankReconciliation.razor.rz.scp.css */
.bank-credit[b-pxkbxmq9ax] { color: #00875A; font-weight: 600; }
.bank-debit[b-pxkbxmq9ax] { color: #B42318; font-weight: 600; }
/* /Components/Pages/Communications/SurveyResultsCard.razor.rz.scp.css */
.survey-summary[b-g0qit32yn8] { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
/* /Components/Pages/Communications/Surveys.razor.rz.scp.css */
.survey-summary[b-eghbfpu5op] { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
/* /Components/Pages/Communications/SurveyStars.razor.rz.scp.css */
.survey-stars[b-2uwn4z0e51] { white-space: nowrap; letter-spacing: 1px; }
.survey-stars .lit[b-2uwn4z0e51] { color: #f5a623; }
.survey-stars .off[b-2uwn4z0e51] { color: #cbd2d9; }
/* /Components/Pages/Configurations/CompanyData.razor.rz.scp.css */
.logo-preview-area[b-4g6q7tboo3] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 200px;
    border-radius: 0.45rem;
    border: 2px dashed var(--bs-border-color, #ced4da);
    background-color: var(--bs-tertiary-bg, #f8f9fa);
    overflow: hidden;
    flex-shrink: 0;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.logo-preview-area.has-logo[b-4g6q7tboo3] {
    border: 2px solid var(--bs-border-color-translucent, rgba(0,0,0,.08));
    background-color: var(--bs-body-bg, #fff);
}

.logo-preview[b-4g6q7tboo3] {
    max-width: 190px;
    max-height: 190px;
    object-fit: contain;
}

.logo-placeholder[b-4g6q7tboo3] {
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
    opacity: 0.25;
}

.logo-hint[b-4g6q7tboo3] {
    font-size: 0.72rem;
    color: var(--bs-secondary-color, #6c757d);
    text-align: left;
    margin: 0;
    line-height: 1.5;
}
/* /Components/Pages/Configurations/Settings.razor.rz.scp.css */
.login-background-setting[b-bpwgiijxod] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 480px;
}

.login-background-preview[b-bpwgiijxod] {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--dxds-color-border-neutral-default-rest, #d1d1d1);
    background-color: #2F3136;
}

.login-background-actions[b-bpwgiijxod] {
    display: flex;
    gap: 8px;
    align-items: center;
}
/* /Components/Pages/Costs/CardImports.razor.rz.scp.css */
/* Card imports: outcome of the last file and the skipped rows */

.card-import-result[b-j86h0fvd0b] {
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    background: color-mix(in srgb, #2F80ED 8%, transparent);
}

.card-import-log[b-j86h0fvd0b] {
    white-space: pre-wrap;
    font-size: 0.85rem;
    margin: 0.4rem 0 0;
    max-height: 320px;
    overflow: auto;
}
/* /Components/Pages/Costs/CostEntries.razor.rz.scp.css */
/* Costs page: annulled rows */

[b-052xc7q3ip] .cost-row-annulled td {
    opacity: 0.55;
    text-decoration: line-through;
}
/* /Components/Pages/Costs/FuelTanks.razor.rz.scp.css */
/* Company tanks: one card per tank with its level, movements beside */

.tank-card[b-bdngpx6xuk] {
    cursor: pointer;
    margin-bottom: 0.75rem;
    border-left: 4px solid transparent;
}

.tank-selected[b-bdngpx6xuk] {
    border-left-color: #2F80ED;
}

.tank-annulled[b-bdngpx6xuk] {
    opacity: 0.55;
}

.tank-bar[b-bdngpx6xuk] {
    height: 10px;
    border-radius: 5px;
    margin: 0.6rem 0 0.35rem;
    background: color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 50%, transparent);
    overflow: hidden;
}

.tank-bar-fill[b-bdngpx6xuk] {
    height: 100%;
    background: #00A389;
}

.tank-bar-low[b-bdngpx6xuk] {
    background: #EB5757;
}

[b-bdngpx6xuk] .tank-movement-annulled td {
    opacity: 0.55;
    text-decoration: line-through;
}
/* /Components/Pages/Costs/PeriodPicker.razor.rz.scp.css */
/* From/to dates with month buttons, inside a toolbar */

.period-picker[b-1428uvbv2i] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
/* /Components/Pages/Costs/VehicleCosts.razor.rz.scp.css */
/* Cost per vehicle: breakdown chart of the selected vehicle */

[b-6uwt7sbf5i] .vehicle-cost-chart {
    height: 260px;
}
/* /Components/Pages/Dashboards/Dashboard.razor.rz.scp.css */
/* Operational dashboard. Colours come from the DevExpress theme variables (or are mixed with
   them), so the page follows light and dark themes; accents are passed per element via --accent. */

.dashboard[b-3huy0nsprz] {
    flex-grow: 1;
    padding-bottom: 1.5rem;
    --dash-text: var(--dxds-color-content-neutral-default-rest);
    --dash-muted: color-mix(in srgb, var(--dxds-color-content-neutral-default-rest) 58%, transparent);
    --dash-surface: var(--dxds-color-surface-neutral-default-rest);
    --dash-border: color-mix(in srgb, var(--dxds-color-border-neutral-default-rest) 70%, transparent);
    --dash-primary: var(--dxds-color-surface-primary-default-rest, #2F80ED);
    --dash-radius: 14px;
    --dash-shadow: 0 1px 2px rgb(16 24 40 / 6%), 0 6px 18px -6px rgb(16 24 40 / 12%);
    --dash-ok: #00A389;
    --dash-warning: #F2994A;
    --dash-danger: #D9534F;
}

.dashboard svg[b-3huy0nsprz] {
    fill: currentColor;
    flex-shrink: 0;
}

/* ---------------------------------------------------------------- Hero */

.dash-hero[b-3huy0nsprz] {
    position: relative;
    overflow: visible;
    border-radius: calc(var(--dash-radius) + 4px);
    padding: 1.6rem 1.8rem;
    color: #fff;
    background:
        radial-gradient(120% 140% at 100% 0%, rgb(255 255 255 / 16%) 0%, transparent 45%),
        linear-gradient(125deg,
            color-mix(in srgb, var(--dash-primary) 88%, #0B1F4D) 0%,
            color-mix(in srgb, var(--dash-primary) 55%, #0B1F4D) 55%,
            #0B1F4D 130%);
    box-shadow: 0 18px 40px -18px color-mix(in srgb, var(--dash-primary) 75%, transparent);
    isolation: isolate;
}

/* Soft light blobs and a fine dot grid for depth */
.dash-hero-glow[b-3huy0nsprz] {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(circle at 12% 120%, rgb(0 214 180 / 35%) 0, transparent 38%),
        radial-gradient(circle at 78% -30%, rgb(255 255 255 / 22%) 0, transparent 32%),
        radial-gradient(rgb(255 255 255 / 12%) 1px, transparent 1.5px) 0 0 / 18px 18px;
    mask-image: linear-gradient(90deg, rgb(0 0 0 / 70%), #000 60%);
}

.dash-hero-main[b-3huy0nsprz] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem 2rem;
}

.dash-hero-text[b-3huy0nsprz] {
    min-width: 0;
}

.dash-eyebrow[b-3huy0nsprz] {
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.8;
    font-weight: 600;
}

.dash-greeting[b-3huy0nsprz] {
    margin: 0.3rem 0 0.75rem;
    font-size: clamp(1.5rem, 2.4vw, 2.15rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

    /* FocusOnNavigate focuses the first h1 of the page for screen readers: no visible outline on the greeting */
    .dash-greeting:focus[b-3huy0nsprz] {
        outline: none;
    }

    .dash-greeting span[b-3huy0nsprz] {
        background: linear-gradient(90deg, #fff, #B9F5E8);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

.dash-scope[b-3huy0nsprz] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.8rem 0.35rem 0.6rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 500;
    background: rgb(255 255 255 / 14%);
    border: 1px solid rgb(255 255 255 / 22%);
    backdrop-filter: blur(6px);
}

    .dash-scope svg[b-3huy0nsprz] {
        width: 16px;
        height: 16px;
    }

.dash-hero-side[b-3huy0nsprz] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    align-items: flex-end;
}

.dash-actions[b-3huy0nsprz] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
}

[b-3huy0nsprz] .dash-action {
    border-radius: 999px !important;
    color: #fff !important;
    border-color: rgb(255 255 255 / 45%) !important;
    background: rgb(255 255 255 / 8%) !important;
    backdrop-filter: blur(6px);
    transition: background-color .15s ease, transform .15s ease;
}

    [b-3huy0nsprz] .dash-action:hover {
        background: rgb(255 255 255 / 22%) !important;
        transform: translateY(-1px);
    }

/* ---------------------------------------------------------------- KPI tiles */

.dash-tiles[b-3huy0nsprz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1.1rem;
}

.dash-tile[b-3huy0nsprz] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-height: 140px;
    padding: 1.05rem 1.15rem 1rem;
    border-radius: var(--dash-radius);
    background:
        linear-gradient(160deg, color-mix(in srgb, var(--accent) 11%, transparent), transparent 60%),
        var(--dash-surface);
    border: 1px solid var(--dash-border);
    box-shadow: var(--dash-shadow);
    color: var(--dash-text);
    text-decoration: none;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

    /* Accent line on the left that grows on hover */
    .dash-tile[b-3huy0nsprz]::before {
        content: "";
        position: absolute;
        left: 0;
        top: 18%;
        bottom: 18%;
        width: 4px;
        border-radius: 0 4px 4px 0;
        background: var(--accent);
        transition: top .18s ease, bottom .18s ease;
    }

    a.dash-tile:hover[b-3huy0nsprz] {
        transform: translateY(-3px);
        border-color: color-mix(in srgb, var(--accent) 45%, transparent);
        box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--accent) 60%, transparent);
        color: var(--dash-text);
    }

        a.dash-tile:hover[b-3huy0nsprz]::before {
            top: 0;
            bottom: 0;
        }

.dash-tile-head[b-3huy0nsprz] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.dash-tile-icon[b-3huy0nsprz] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 16%, transparent);
}

    .dash-tile-icon svg[b-3huy0nsprz] {
        width: 21px;
        height: 21px;
    }

.dash-tile-label[b-3huy0nsprz] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--dash-muted);
    line-height: 1.2;
}

.dash-tile-value[b-3huy0nsprz] {
    font-size: 2.1rem;
    font-weight: 750;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-top: 0.2rem;
    font-variant-numeric: tabular-nums;
}

    .dash-tile-value small[b-3huy0nsprz] {
        font-size: 1rem;
        font-weight: 600;
        color: var(--dash-muted);
        margin-left: 0.3rem;
    }

.dash-tile-bar[b-3huy0nsprz] {
    height: 6px;
    border-radius: 99px;
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    overflow: hidden;
}

    .dash-tile-bar span[b-3huy0nsprz] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, #fff), var(--accent));
        animation: dash-grow-b-3huy0nsprz .9s cubic-bezier(.2,.8,.2,1);
        transform-origin: left;
    }

.dash-tile-foot[b-3huy0nsprz] {
    margin-top: auto;
    font-size: 0.78rem;
    color: var(--dash-muted);
}

/* A tile with something to fix: the icon pulses gently */
.dash-tile-hot .dash-tile-icon[b-3huy0nsprz] {
    animation: dash-pulse-b-3huy0nsprz 2.2s ease-in-out infinite;
}

.dash-tile-hot .dash-tile-value[b-3huy0nsprz] {
    color: var(--accent);
}

/* ---------------------------------------------------------------- Cards */

.dash-card[b-3huy0nsprz] {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 1.1rem 1.2rem 1rem;
    border-radius: var(--dash-radius);
    background: var(--dash-surface);
    border: 1px solid var(--dash-border);
    box-shadow: var(--dash-shadow);
    color: var(--dash-text);
    min-width: 0;
}

.dash-card-head[b-3huy0nsprz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

    .dash-card-head h2[b-3huy0nsprz] {
        margin: 0;
        font-size: 1.02rem;
        font-weight: 700;
        letter-spacing: -0.005em;
    }

    .dash-card-head p[b-3huy0nsprz] {
        margin: 0.15rem 0 0;
        font-size: 0.78rem;
        color: var(--dash-muted);
    }

.dash-link[b-3huy0nsprz] {
    display: inline-flex;
    align-items: center;
    gap: 0.1rem;
    white-space: nowrap;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--dash-primary);
    text-decoration: none;
    padding: 0.3rem 0.4rem 0.3rem 0.7rem;
    border-radius: 999px;
    transition: background-color .15s ease;
}

    .dash-link:hover[b-3huy0nsprz] {
        background: color-mix(in srgb, var(--dash-primary) 12%, transparent);
    }

    .dash-link svg[b-3huy0nsprz] {
        width: 18px;
        height: 18px;
    }

.dash-count[b-3huy0nsprz] {
    min-width: 28px;
    height: 28px;
    padding: 0 0.5rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #fff;
    background: var(--dash-danger);
    box-shadow: 0 6px 14px -6px var(--dash-danger);
}

/* ---------------------------------------------------------------- Lists */

.dash-list[b-3huy0nsprz] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.dash-scroll[b-3huy0nsprz] {
    max-height: 430px;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.dash-row[b-3huy0nsprz] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-height: 58px;
    padding: 0.55rem 0.7rem;
    border-radius: 12px;
    color: var(--dash-text);
    text-decoration: none;
    border: 1px solid transparent;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

    a.dash-row:hover[b-3huy0nsprz] {
        background: color-mix(in srgb, var(--dash-primary) 6%, transparent);
        border-color: color-mix(in srgb, var(--dash-primary) 18%, transparent);
        transform: translateX(2px);
        color: var(--dash-text);
    }

.dash-row-text[b-3huy0nsprz] {
    flex: 1;
    min-width: 0;
}

.dash-row-title[b-3huy0nsprz] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dash-row-sub[b-3huy0nsprz] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
    font-size: 0.78rem;
    color: var(--dash-muted);
    margin-top: 0.1rem;
}

.dash-muted[b-3huy0nsprz] {
    font-weight: 500;
    font-size: 0.78rem;
    color: var(--dash-muted);
}

.dash-kind[b-3huy0nsprz] {
    width: 16px;
    height: 16px;
    opacity: 0.55;
}

/* Calendar leaf with the expiry day */
.dash-date[b-3huy0nsprz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 48px;
    border-radius: 12px;
    color: var(--tone);
    background: color-mix(in srgb, var(--tone) 13%, transparent);
    border: 1px solid color-mix(in srgb, var(--tone) 25%, transparent);
    line-height: 1;
}

.dash-date-day[b-3huy0nsprz] {
    font-size: 1.15rem;
    font-weight: 750;
}

.dash-date-month[b-3huy0nsprz] {
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 2px;
}

.dash-alert-icon[b-3huy0nsprz] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    color: var(--tone);
    background: color-mix(in srgb, var(--tone) 13%, transparent);
}

    .dash-alert-icon svg[b-3huy0nsprz] {
        width: 20px;
        height: 20px;
    }

.dash-chip[b-3huy0nsprz] {
    flex-shrink: 0;
    white-space: nowrap;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--tone);
    background: color-mix(in srgb, var(--tone) 14%, transparent);
}

.dash-pill[b-3huy0nsprz] {
    padding: 0.05rem 0.45rem;
    border-radius: 6px;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dash-pill-blocking[b-3huy0nsprz] {
    color: var(--dash-danger);
    background: color-mix(in srgb, var(--dash-danger) 13%, transparent);
}

.dash-ok[b-3huy0nsprz] { --tone: var(--dash-ok); }
.dash-warning[b-3huy0nsprz] { --tone: var(--dash-warning); }
.dash-danger[b-3huy0nsprz] { --tone: var(--dash-danger); }

/* ---------------------------------------------------------------- Empty / loading */

.dash-empty[b-3huy0nsprz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 180px;
    text-align: center;
    color: var(--dash-muted);
    font-size: 0.88rem;
}

    .dash-empty svg[b-3huy0nsprz] {
        width: 44px;
        height: 44px;
        padding: 10px;
        border-radius: 50%;
        color: var(--dash-ok);
        background: color-mix(in srgb, var(--dash-ok) 13%, transparent);
    }

.dash-skeleton[b-3huy0nsprz] {
    min-height: 58px;
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--dash-text) 5%, transparent) 25%,
        color-mix(in srgb, var(--dash-text) 10%, transparent) 50%,
        color-mix(in srgb, var(--dash-text) 5%, transparent) 75%) 0 0 / 200% 100%;
    animation: dash-shimmer-b-3huy0nsprz 1.3s linear infinite;
    border-color: transparent;
    box-shadow: none;
}

.dash-tile.dash-skeleton[b-3huy0nsprz] {
    min-height: 140px;
}

    .dash-tile.dash-skeleton[b-3huy0nsprz]::before {
        display: none;
    }

/* ---------------------------------------------------------------- Charts */

.dash-donut[b-3huy0nsprz] {
    position: relative;
}

[b-3huy0nsprz] .dash-chart {
    height: 250px;
    width: 100%;
}

.dash-donut-center[b-3huy0nsprz] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

    .dash-donut-center span[b-3huy0nsprz] {
        font-size: 1.9rem;
        font-weight: 750;
        letter-spacing: -0.02em;
        color: var(--dash-ok);
    }

    .dash-donut-center small[b-3huy0nsprz] {
        font-size: 0.75rem;
        color: var(--dash-muted);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }

.dash-legend[b-3huy0nsprz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem 0.9rem;
    margin-top: 0.6rem;
    font-size: 0.8rem;
}

.dash-legend-item[b-3huy0nsprz] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

    .dash-legend-item i[b-3huy0nsprz] {
        width: 10px;
        height: 10px;
        border-radius: 3px;
    }

    .dash-legend-item b[b-3huy0nsprz] {
        font-weight: 700;
        color: var(--dash-muted);
    }

.dash-tooltip[b-3huy0nsprz] {
    padding: 4px 8px;
    font-size: 0.82rem;
}

.dash-team[b-3huy0nsprz] {
    flex: 1;
}

/* ---------------------------------------------------------------- Size modes */

.small-size .dash-hero[b-3huy0nsprz] {
    padding: 1.2rem 1.3rem;
}

.small-size .dash-tile-value[b-3huy0nsprz] {
    font-size: 1.7rem;
}

.small-size .dash-tile[b-3huy0nsprz] {
    min-height: 120px;
}

.large-size .dash-tile-value[b-3huy0nsprz] {
    font-size: 2.45rem;
}

.large-size .dash-row-title[b-3huy0nsprz] {
    font-size: 1rem;
}

/* ---------------------------------------------------------------- Motion */

@keyframes dash-grow-b-3huy0nsprz {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@keyframes dash-pulse-b-3huy0nsprz {
    0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent); }
    50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent); }
}

@keyframes dash-shimmer-b-3huy0nsprz {
    from { background-position: 200% 0; }
    to { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard *[b-3huy0nsprz], .dashboard *[b-3huy0nsprz]::before {
        animation: none !important;
        transition: none !important;
    }
}

@media (max-width: 767px) {
    .dash-hero[b-3huy0nsprz] {
        padding: 1.2rem;
    }

    .dash-hero-side[b-3huy0nsprz],
    .dash-actions[b-3huy0nsprz] {
        align-items: flex-start;
        justify-content: flex-start;
    }
}

.dash-customize[b-3huy0nsprz] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.6rem;
}

.dash-count-hot[b-3huy0nsprz] {
    background: #FDE2E1;
    color: #B42318;
}

.dash-bands[b-3huy0nsprz] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.6rem;
    padding-top: 0.4rem;
}

.dash-band[b-3huy0nsprz] {
    border-radius: 12px;
    padding: 0.8rem 0.6rem;
    text-align: center;
    border-top: 4px solid var(--band-color);
    background: rgba(127, 127, 127, 0.06);
}

.dash-band b[b-3huy0nsprz] {
    display: block;
    font-size: 1.6rem;
}

.dash-band span[b-3huy0nsprz] {
    font-size: 0.78rem;
    opacity: 0.8;
}

.dash-custom-row[b-3huy0nsprz] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    border-bottom: 1px solid rgba(127, 127, 127, 0.15);
}

.dash-custom-row > :first-child[b-3huy0nsprz] {
    flex-grow: 1;
}
/* /Components/Pages/Dashboards/Partials/OnlineColleaguesWidget.razor.rz.scp.css */
.online-colleagues-widget[b-04x574a5eq] {
    display: flex;
    align-items: center;
}

.online-colleagues-label[b-04x574a5eq] {
    font-size: 0.85em;
    font-weight: 600;
    color: var(--dxbl-color-text-secondary, #6c757d);
    white-space: nowrap;
    margin-right: 0.5rem;
}

[b-04x574a5eq] .online-colleagues-avatar {
    transition: transform 0.12s ease;
}

[b-04x574a5eq] .online-colleagues-avatar + .online-colleagues-avatar {
    margin-left: -0.45rem;
}

[b-04x574a5eq] .online-colleagues-avatar:hover {
    transform: scale(1.18);
    z-index: 1;
}

.online-colleagues-overflow[b-04x574a5eq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--avatar-size);
    height: var(--avatar-size);
    border-radius: 50%;
    background: #5c7cfa;
    color: #fff;
    font-size: var(--avatar-font-size);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-indent: 0.02em;
    flex-shrink: 0;
    box-shadow: 0 0 0 1px rgba(0,0,0,.12);
}
/* /Components/Pages/Drivers/DriverDetails.razor.rz.scp.css */
/* Photo of the driver in the personal data card: the picture, or the initials, with the upload link below */
.driver-photo[b-sfgpdar2t9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    width: 96px;
}

.driver-photo img[b-sfgpdar2t9],
.driver-photo-empty[b-sfgpdar2t9] {
    width: 88px;
    height: 88px;
    border-radius: 15%;
    object-fit: cover;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

.driver-photo-empty[b-sfgpdar2t9] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 600;
    opacity: 0.55;
    background-color: var(--dxds-color-surface-neutral-subdued-rest);
}

.driver-photo-action[b-sfgpdar2t9] {
    font-size: 0.8rem;
    color: var(--dxds-color-content-primary-default-rest, #2F80ED);
    cursor: pointer;
}

.driver-photo[b-sfgpdar2t9]  .driver-photo-remove {
    font-size: 0.75rem;
    padding: 0;
}
/* /Components/Pages/Drivers/DriverList.razor.rz.scp.css */
/* Small photo next to the driver's name (grid cell, hence ::deep) */
[b-ppj3e9gfko] .driver-avatar {
    width: 24px;
    height: 24px;
    border-radius: 15%;
    object-fit: cover;
    margin-right: 0.35rem;
    vertical-align: middle;
}
/* /Components/Pages/Drivers/Ratings/DriverBandTag.razor.rz.scp.css */
.band-tag[b-fcmcbmxana] {
    display: inline-block;
    margin-left: 0.3rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--band-color);
    border: 1px solid var(--band-color);
    background-color: color-mix(in srgb, var(--band-color) 10%, transparent);
    vertical-align: middle;
}
/* /Components/Pages/Drivers/Ratings/DriverRatingCard.razor.rz.scp.css */
/* Score of the running quarter: the number in the colour of its band, then the criteria */
.rating-summary[b-dvr0us1ph5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    margin: 0.5rem 0 0.75rem 0;
}

.rating-score[b-dvr0us1ph5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 6rem;
    padding: 0.4rem 0.8rem;
    border-radius: 10px;
    border: 2px solid var(--band-color);
    background-color: color-mix(in srgb, var(--band-color) 10%, transparent);
}

.rating-score-value[b-dvr0us1ph5] {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--band-color);
}

.rating-band[b-dvr0us1ph5] {
    font-size: 0.8rem;
    font-weight: 600;
}

.rating-criteria[b-dvr0us1ph5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.25rem;
    font-size: 0.85rem;
}
/* /Components/Pages/Drivers/Ratings/DriverRatingDetailPopup.razor.rz.scp.css */
/* Score of the quarter in the colour of its band, the criteria beside it */
.rating-detail-head[b-eulypm2blm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 0.5rem;
}

.rating-score[b-eulypm2blm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 6rem;
    padding: 0.4rem 0.8rem;
    border-radius: 10px;
    border: 2px solid var(--band-color);
    background-color: color-mix(in srgb, var(--band-color) 10%, transparent);
}

.rating-score-value[b-eulypm2blm] {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--band-color);
}

.rating-band[b-eulypm2blm] {
    font-size: 0.8rem;
    font-weight: 600;
}

.rating-criteria[b-eulypm2blm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.25rem;
    font-size: 0.85rem;
}

.rating-plan-previous[b-eulypm2blm] {
    margin-top: 0.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    border-left: 4px solid #2F80ED;
    background-color: color-mix(in srgb, #2F80ED 8%, transparent);
    font-size: 0.85rem;
}
/* /Components/Pages/Drivers/Ratings/DriverRatings.razor.rz.scp.css */
/* Drivers' rating: notice while it is off, band badges and the trend arrows (cells rendered by DxGrid, hence ::deep) */
.rating-off[b-b11pu2u276] {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border-left: 4px solid #E0A100;
    background-color: color-mix(in srgb, #E0A100 9%, var(--dxds-color-surface-neutral-default-rest));
    font-size: 0.9rem;
}

.rating-grid[b-b11pu2u276]  .rating-badge {
    display: inline-block;
    padding: 0.1rem 0.55rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--band-color);
    border: 1px solid var(--band-color);
    background-color: color-mix(in srgb, var(--band-color) 10%, transparent);
}

.rating-grid[b-b11pu2u276]  .rating-up {
    color: #00A389;
    font-weight: 600;
}

.rating-grid[b-b11pu2u276]  .rating-down {
    color: #D9534F;
    font-weight: 600;
}

.rating-grid[b-b11pu2u276]  .dxbl-grid-table > tbody > tr {
    cursor: pointer;
}
/* /Components/Pages/Drivers/Staff/DriverMonth.razor.rz.scp.css */
/* Sundays and holidays stand out in the month */
[b-7c58wwzsm1] .staff-holiday-row {
    background-color: color-mix(in srgb, #EB5757 8%, transparent);
}

.staff-items td[b-7c58wwzsm1] {
    vertical-align: middle;
}
/* /Components/Pages/Help/HelpPage.razor.rz.scp.css */
.guide-index[b-09hzwu6oqh] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.guide-area[b-09hzwu6oqh] {
    margin-top: 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.65;
}

.guide-link[b-09hzwu6oqh] {
    display: block;
    padding: 0.3rem 0.6rem;
    border-radius: 6px;
    color: inherit;
    text-decoration: none;
}

    .guide-link:hover[b-09hzwu6oqh] {
        background-color: rgba(127, 127, 127, 0.12);
    }

    .guide-link.active[b-09hzwu6oqh] {
        background-color: rgba(47, 128, 237, 0.15);
        font-weight: 600;
    }

.guide-page[b-09hzwu6oqh] {
    max-width: 60rem;
}

.guide-path[b-09hzwu6oqh] {
    font-size: 0.8rem;
    opacity: 0.65;
    margin-bottom: 0.25rem;
}

.guide-hit[b-09hzwu6oqh] {
    display: flex;
    flex-direction: column;
    padding: 0.6rem 0.75rem;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
}

    .guide-hit:hover[b-09hzwu6oqh] {
        background-color: rgba(127, 127, 127, 0.12);
    }

    .guide-hit small[b-09hzwu6oqh] {
        opacity: 0.75;
    }

.guide-hit-area[b-09hzwu6oqh] {
    font-size: 0.75rem;
    opacity: 0.6;
}

/* The chapter is HTML made from the Markdown: reached with ::deep */
.guide-content[b-09hzwu6oqh]  h1 {
    font-size: 1.5rem;
    margin: 0 0 0.75rem;
}

.guide-content[b-09hzwu6oqh]  h2 {
    font-size: 1.2rem;
    margin: 1.5rem 0 0.5rem;
}

.guide-content[b-09hzwu6oqh]  h3 {
    font-size: 1.05rem;
    margin: 1.2rem 0 0.4rem;
}

.guide-content[b-09hzwu6oqh]  p,
.guide-content[b-09hzwu6oqh]  li {
    line-height: 1.6;
}

.guide-content[b-09hzwu6oqh]  li {
    margin-bottom: 0.25rem;
}

.guide-content[b-09hzwu6oqh]  code {
    font-family: Consolas, "Cascadia Mono", monospace;
    font-size: 0.9em;
    padding: 0.05rem 0.3rem;
    border-radius: 4px;
    background-color: rgba(127, 127, 127, 0.15);
}

.guide-content[b-09hzwu6oqh]  .guide-note {
    margin: 0.75rem 0;
    padding: 0.6rem 0.9rem;
    border-left: 4px solid #2F80ED;
    border-radius: 4px;
    background-color: rgba(47, 128, 237, 0.1);
}

[b-09hzwu6oqh] .guide-search {
    width: 18rem;
    max-width: 60vw;
}
/* /Components/Pages/Identity/Account/Forgot/Forgot.razor.rz.scp.css */
/* Colours, editors and buttons come from AuthLayout.razor.css (shared by all auth pages) */
.auth-forgot[b-fj1ihhy142] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
/* /Components/Pages/Identity/Account/Forgot/ForgotPasswordConfirmation.razor.rz.scp.css */
/* Colours, editors and buttons come from AuthLayout.razor.css (shared by all auth pages) */
.auth-forgot[b-hykc0yg0at] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
/* /Components/Pages/Identity/Account/Forgot/ResetPassword.razor.rz.scp.css */
/* Colours, editors and buttons come from AuthLayout.razor.css (shared by all auth pages) */
.auth-reset[b-9q3ci2btk2] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
/* /Components/Pages/Identity/Account/Forgot/ResetPasswordConfirmation.razor.rz.scp.css */
/* Colours, editors and buttons come from AuthLayout.razor.css (shared by all auth pages) */
.auth-reset[b-ydbbh5ihw7] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
/* /Components/Pages/Identity/Account/Login/Login.razor.rz.scp.css */
/* Colours, editors and buttons come from AuthLayout.razor.css (shared by all auth pages) */
.auth-login[b-8cwmiwhifh] {
    display: flex;
    flex-direction: column;
}
/* /Components/Pages/Identity/Account/Register/ConfirmEmail.razor.rz.scp.css */
.links-container[b-nqrb3cemb4] {
    display: flex;
    gap: 0.25rem;
    justify-content: center;
    align-items: center;
    padding: 0.25rem 0;
}
/* /Components/Pages/Identity/Roles/Partials/RolePermissions.razor.rz.scp.css */
/* ── Shell ─────────────────────────────────────────────── */
.rp-shell[b-wm60lgmoh4] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 240px);
    overflow: hidden;
    border-radius: 0.5rem;
}

/* ── Topbar ────────────────────────────────────────────── */
.rp-topbar[b-wm60lgmoh4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid rgba(16, 24, 40, 0.08);
    background: rgba(99, 102, 241, 0.03);
    flex-shrink: 0;
}

.rp-search[b-wm60lgmoh4] {
    flex: 1;
    min-width: 0;
}

.rp-action-btn[b-wm60lgmoh4] {
    flex-shrink: 0;
}

/* ── Body (split pane) ─────────────────────────────────── */
.rp-body[b-wm60lgmoh4] {
    display: flex;
    flex: 1;
    overflow: hidden;
    min-height: 0;
}

/* ── Left sidebar ──────────────────────────────────────── */

/* Section header */
.rp-section-hdr[b-wm60lgmoh4] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.75rem 0.3rem;
    cursor: pointer;
    user-select: none;
    position: sticky;
    top: 0;
    background: var(--bs-body-bg, #fff);
    z-index: 1;
    border-bottom: 1px solid rgba(16, 24, 40, 0.06);
    margin-top: 0.25rem;
}

    .rp-section-hdr:first-child[b-wm60lgmoh4] {
        margin-top: 0;
    }

.rp-section-title[b-wm60lgmoh4] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(16, 24, 40, 0.45);
}

.rp-section-chevron[b-wm60lgmoh4] {
    color: rgba(16, 24, 40, 0.35);
    flex-shrink: 0;
    transition: transform 0.2s ease;
    transform: rotate(-90deg);
}

    .rp-section-chevron.open[b-wm60lgmoh4] {
        transform: rotate(0deg);
    }

.rp-sidebar[b-wm60lgmoh4] {
    width: 230px;
    flex-shrink: 0;
    overflow-y: auto;
    border-right: 1px solid rgba(16, 24, 40, 0.08);
    padding: 0.375rem 0;
}

.rp-group-item[b-wm60lgmoh4] {
    padding: 0.45rem 0.75rem 0.4rem;
    cursor: pointer;
    transition: background 0.15s;
    border-left: 3px solid transparent;
}

    .rp-group-item:hover[b-wm60lgmoh4] {
        background: rgba(99, 102, 241, 0.06);
    }

    .rp-group-item.active[b-wm60lgmoh4] {
        background: rgba(99, 102, 241, 0.09);
        border-left-color: var(--bs-primary, #6366f1);
    }

.rp-group-row[b-wm60lgmoh4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.22rem;
}

.rp-group-name[b-wm60lgmoh4] {
    font-size: 0.86rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px;
}

.rp-group-actions[b-wm60lgmoh4] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

/* Switch sidebar (più piccolo) */
.rp-group-switch[b-wm60lgmoh4] {
    width: 2rem !important;
    height: 1.1rem !important;
    cursor: pointer;
}

/* Switch pannello destro */
.rp-perm-switch[b-wm60lgmoh4] {
    width: 2.5rem !important;
    height: 1.25rem !important;
    cursor: pointer;
}

.rp-group-count[b-wm60lgmoh4] {
    font-size: 0.73rem;
    font-weight: 600;
    padding: 0.1em 0.45em;
    border-radius: 0.3rem;
    flex-shrink: 0;
    line-height: 1.5;
}

    .rp-group-count.full[b-wm60lgmoh4] {
        background: rgba(22, 163, 74, 0.13);
        color: #15803d;
    }

    .rp-group-count.partial[b-wm60lgmoh4] {
        background: rgba(234, 179, 8, 0.15);
        color: #a16207;
    }

    .rp-group-count.empty[b-wm60lgmoh4] {
        background: rgba(16, 24, 40, 0.06);
        color: rgba(16, 24, 40, 0.4);
    }

/* Progress bar */
.rp-bar-track[b-wm60lgmoh4] {
    height: 3px;
    background: rgba(16, 24, 40, 0.07);
    border-radius: 2px;
    overflow: hidden;
}

.rp-bar-fill[b-wm60lgmoh4] {
    height: 100%;
    border-radius: 2px;
    transition: width 0.3s ease;
}

    .rp-bar-fill.full[b-wm60lgmoh4] {
        background: #16a34a;
    }

    .rp-bar-fill.partial[b-wm60lgmoh4] {
        background: #eab308;
    }

    .rp-bar-fill.empty[b-wm60lgmoh4] {
        background: transparent;
    }

/* ── Right detail panel ────────────────────────────────── */
.rp-detail[b-wm60lgmoh4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
}

.rp-placeholder[b-wm60lgmoh4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: rgba(16, 24, 40, 0.35);
    font-size: 0.9rem;
    text-align: center;
    padding: 2rem;
}

    .rp-placeholder svg[b-wm60lgmoh4] {
        opacity: 0.28;
    }

.rp-detail-header[b-wm60lgmoh4] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding: 0.55rem 1rem 0.45rem;
    border-bottom: 1px solid rgba(16, 24, 40, 0.07);
    flex-shrink: 0;
    background: rgba(16, 24, 40, 0.015);
}

.rp-detail-title[b-wm60lgmoh4] {
    font-size: 0.95rem;
    font-weight: 600;
}

.rp-detail-subtitle[b-wm60lgmoh4] {
    font-size: 0.78rem;
    color: rgba(16, 24, 40, 0.42);
}

/* Permission rows */
.rp-perm-list[b-wm60lgmoh4] {
    flex: 1;
    overflow-y: auto;
    padding: 0.2rem 0;
}

.rp-perm-row[b-wm60lgmoh4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid rgba(16, 24, 40, 0.04);
    transition: background 0.12s;
    gap: 0.75rem;
}

    .rp-perm-row:last-child[b-wm60lgmoh4] {
        border-bottom: none;
    }

    .rp-perm-row:hover[b-wm60lgmoh4] {
        background: rgba(99, 102, 241, 0.04);
    }

    .rp-perm-row.on[b-wm60lgmoh4] {
        background: rgba(22, 163, 74, 0.03);
    }

        .rp-perm-row.on:hover[b-wm60lgmoh4] {
            background: rgba(22, 163, 74, 0.07);
        }

.rp-perm-info[b-wm60lgmoh4] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    flex: 1;
    min-width: 0;
}

.rp-perm-name[b-wm60lgmoh4] {
    font-size: 0.88rem;
    font-weight: 500;
}

.rp-perm-desc[b-wm60lgmoh4] {
    font-size: 0.78rem;
    color: rgba(16, 24, 40, 0.48);
}

.rp-no-results[b-wm60lgmoh4] {
    padding: 1.5rem;
    text-align: center;
    color: rgba(16, 24, 40, 0.38);
    font-size: 0.86rem;
}

/* ── Scrollbars ────────────────────────────────────────── */
.rp-sidebar[b-wm60lgmoh4]::-webkit-scrollbar,
.rp-perm-list[b-wm60lgmoh4]::-webkit-scrollbar {
    width: 5px;
}

.rp-sidebar[b-wm60lgmoh4]::-webkit-scrollbar-track,
.rp-perm-list[b-wm60lgmoh4]::-webkit-scrollbar-track {
    background: transparent;
}

.rp-sidebar[b-wm60lgmoh4]::-webkit-scrollbar-thumb,
.rp-perm-list[b-wm60lgmoh4]::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.13);
    border-radius: 4px;
}

/* ── Mobile ────────────────────────────────────────────── */
@media (max-width: 575.98px) {
    .rp-body[b-wm60lgmoh4] {
        flex-direction: column;
    }

    .rp-sidebar[b-wm60lgmoh4] {
        width: 100%;
        max-height: 200px;
        border-right: none;
        border-bottom: 1px solid rgba(16, 24, 40, 0.08);
    }

    .rp-topbar[b-wm60lgmoh4] {
        flex-wrap: wrap;
    }

    .rp-search[b-wm60lgmoh4] {
        flex-basis: 100%;
    }
}
/* /Components/Pages/Identity/Users/Partials/ProfileInformation.razor.rz.scp.css */
.profile-picture-row[b-xrcqllj6ed] {
    display: flex;
    justify-content: center;
    margin: 2rem 0 1.5rem;
}
.profile-picture-container[b-xrcqllj6ed] {
    display: flex;
    border: 0.0625rem solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 50%;
    /* clip the hover overlay to the circle */
    overflow: hidden;
    align-items: center;
    justify-content: center;
    position: relative;
    width: var(--profile-picture-size);
    aspect-ratio: 1 / 1;
    cursor: pointer;
}
    .profile-picture-container:hover[b-xrcqllj6ed] {
        border-color: var(--dxds-color-border-primary-subdued-rest);
    }
    .profile-picture-container img[b-xrcqllj6ed] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 50%;
    }
.user-initials[b-xrcqllj6ed] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 600;
    font-size: calc(var(--profile-picture-size) * 0.4);
    color: var(--dxds-color-text-default, #222);
    background: transparent;
}

/* On hover/focus the whole avatar becomes a translucent "edit photo" button. */
.upload-overlay[b-xrcqllj6ed] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.55);
    opacity: 0;
    transition: opacity .15s ease;
    pointer-events: none;
}
    .profile-picture-container:hover .upload-overlay[b-xrcqllj6ed],
    .profile-picture-container:focus-visible .upload-overlay[b-xrcqllj6ed] {
        opacity: 1;
    }
    .upload-overlay .edit-icon[b-xrcqllj6ed] {
        width: calc(var(--profile-picture-size) * 0.3);
        height: calc(var(--profile-picture-size) * 0.3);
        display: inline-block;
        background: #fff;
        -webkit-mask-image: url('/images/icons/grid/edit.svg');
        mask-image: url('/images/icons/grid/edit.svg');
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
    }
.sr-only[b-xrcqllj6ed] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
/* /Components/Pages/Identity/Users/Partials/UserAvatar.razor.rz.scp.css */
.no-hover[b-3soupkhl43] {
    pointer-events: auto;
}
    .no-hover:hover[b-3soupkhl43] {
        cursor: default;
        transform: none !important;
        box-shadow: none !important;
    }
/* /Components/Pages/Identity/Users/Partials/UserPermissions.razor.rz.scp.css */
/* ── Shell ─────────────────────────────────────────────── */
.up-shell[b-5bya56s7zh] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 240px);
    overflow: hidden;
    border-radius: 0.5rem;
}

/* ── Topbar ────────────────────────────────────────────── */
.up-topbar[b-5bya56s7zh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid rgba(16, 24, 40, 0.08);
    background: rgba(99, 102, 241, 0.03);
    flex-shrink: 0;
}

.up-search[b-5bya56s7zh] {
    flex: 1;
    min-width: 0;
}

.up-action-btn[b-5bya56s7zh] {
    flex-shrink: 0;
}

/* ── Body (split pane) ─────────────────────────────────── */
.up-body[b-5bya56s7zh] {
    display: flex;
    flex: 1;
    overflow: hidden;
    min-height: 0;
}

/* ── Left sidebar ──────────────────────────────────────── */
.up-sidebar[b-5bya56s7zh] {
    width: 230px;
    flex-shrink: 0;
    overflow-y: auto;
    border-right: 1px solid rgba(16, 24, 40, 0.08);
    padding: 0.375rem 0;
}

.up-group-item[b-5bya56s7zh] {
    padding: 0.45rem 0.75rem 0.4rem;
    cursor: pointer;
    transition: background 0.15s;
    border-left: 3px solid transparent;
}

    .up-group-item:hover[b-5bya56s7zh] {
        background: rgba(99, 102, 241, 0.06);
    }

    .up-group-item.active[b-5bya56s7zh] {
        background: rgba(99, 102, 241, 0.09);
        border-left-color: var(--bs-primary, #6366f1);
    }

.up-group-row[b-5bya56s7zh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.22rem;
}

.up-group-name[b-5bya56s7zh] {
    font-size: 0.86rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px;
}

.up-group-actions[b-5bya56s7zh] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.up-group-switch[b-5bya56s7zh] {
    width: 2rem !important;
    height: 1.1rem !important;
    cursor: pointer;
}

.up-group-count[b-5bya56s7zh] {
    font-size: 0.73rem;
    font-weight: 600;
    padding: 0.1em 0.45em;
    border-radius: 0.3rem;
    flex-shrink: 0;
    line-height: 1.5;
}

    .up-group-count.full[b-5bya56s7zh] {
        background: rgba(22, 163, 74, 0.13);
        color: #15803d;
    }

    .up-group-count.partial[b-5bya56s7zh] {
        background: rgba(234, 179, 8, 0.15);
        color: #a16207;
    }

    .up-group-count.empty[b-5bya56s7zh] {
        background: rgba(16, 24, 40, 0.06);
        color: rgba(16, 24, 40, 0.4);
    }

/* Progress bar */
.up-bar-track[b-5bya56s7zh] {
    height: 3px;
    background: rgba(16, 24, 40, 0.07);
    border-radius: 2px;
    overflow: hidden;
}

.up-bar-fill[b-5bya56s7zh] {
    height: 100%;
    border-radius: 2px;
    transition: width 0.3s ease;
}

    .up-bar-fill.full[b-5bya56s7zh] {
        background: #16a34a;
    }

    .up-bar-fill.partial[b-5bya56s7zh] {
        background: #eab308;
    }

    .up-bar-fill.empty[b-5bya56s7zh] {
        background: transparent;
    }

/* ── Right detail panel ────────────────────────────────── */
.up-detail[b-5bya56s7zh] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
}

.up-placeholder[b-5bya56s7zh] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: rgba(16, 24, 40, 0.35);
    font-size: 0.9rem;
    text-align: center;
    padding: 2rem;
}

    .up-placeholder svg[b-5bya56s7zh] {
        opacity: 0.28;
    }

.up-detail-header[b-5bya56s7zh] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding: 0.55rem 1rem 0.45rem;
    border-bottom: 1px solid rgba(16, 24, 40, 0.07);
    flex-shrink: 0;
    background: rgba(16, 24, 40, 0.015);
}

.up-detail-title[b-5bya56s7zh] {
    font-size: 0.95rem;
    font-weight: 600;
}

.up-detail-subtitle[b-5bya56s7zh] {
    font-size: 0.78rem;
    color: rgba(16, 24, 40, 0.42);
}

/* Permission rows */
.up-perm-list[b-5bya56s7zh] {
    flex: 1;
    overflow-y: auto;
    padding: 0.2rem 0;
}

.up-perm-row[b-5bya56s7zh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid rgba(16, 24, 40, 0.04);
    transition: background 0.12s;
    gap: 0.75rem;
}

    .up-perm-row:last-child[b-5bya56s7zh] {
        border-bottom: none;
    }

    .up-perm-row:hover[b-5bya56s7zh] {
        background: rgba(99, 102, 241, 0.04);
    }

    .up-perm-row.on[b-5bya56s7zh] {
        background: rgba(22, 163, 74, 0.03);
    }

        .up-perm-row.on:hover[b-5bya56s7zh] {
            background: rgba(22, 163, 74, 0.07);
        }

    .up-perm-row.inherited[b-5bya56s7zh] {
        background: rgba(99, 102, 241, 0.04);
        opacity: 0.85;
    }

        .up-perm-row.inherited:hover[b-5bya56s7zh] {
            background: rgba(99, 102, 241, 0.07);
        }

.up-perm-info[b-5bya56s7zh] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    flex: 1;
    min-width: 0;
}

.up-perm-name-row[b-5bya56s7zh] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.up-perm-name[b-5bya56s7zh] {
    font-size: 0.88rem;
    font-weight: 500;
}

/* "Inherited" badge */
.up-inherit-badge[b-5bya56s7zh] {
    font-size: 0.68rem;
    font-weight: 600;
    padding: 0.1em 0.45em;
    border-radius: 0.3rem;
    background: rgba(99, 102, 241, 0.12);
    color: #4f46e5;
    letter-spacing: 0.02em;
    flex-shrink: 0;
}

.up-perm-desc[b-5bya56s7zh] {
    font-size: 0.78rem;
    color: rgba(16, 24, 40, 0.48);
}

.up-perm-switch[b-5bya56s7zh] {
    width: 2.5rem !important;
    height: 1.25rem !important;
    cursor: pointer;
}

.up-no-results[b-5bya56s7zh] {
    padding: 1.5rem;
    text-align: center;
    color: rgba(16, 24, 40, 0.38);
    font-size: 0.86rem;
}

/* ── Scrollbars ────────────────────────────────────────── */
.up-sidebar[b-5bya56s7zh]::-webkit-scrollbar,
.up-perm-list[b-5bya56s7zh]::-webkit-scrollbar {
    width: 5px;
}

.up-sidebar[b-5bya56s7zh]::-webkit-scrollbar-track,
.up-perm-list[b-5bya56s7zh]::-webkit-scrollbar-track {
    background: transparent;
}

.up-sidebar[b-5bya56s7zh]::-webkit-scrollbar-thumb,
.up-perm-list[b-5bya56s7zh]::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.13);
    border-radius: 4px;
}

/* ── Mobile ────────────────────────────────────────────── */
@media (max-width: 575.98px) {
    .up-body[b-5bya56s7zh] {
        flex-direction: column;
    }

    .up-sidebar[b-5bya56s7zh] {
        width: 100%;
        max-height: 200px;
        border-right: none;
        border-bottom: 1px solid rgba(16, 24, 40, 0.08);
    }

    .up-topbar[b-5bya56s7zh] {
        flex-wrap: wrap;
    }

    .up-search[b-5bya56s7zh] {
        flex-basis: 100%;
    }
}
/* /Components/Pages/Identity/Users/Profile.razor.rz.scp.css */
.profile-kudos-list[b-z4gy3if1dt] {
    display: flex;
    flex-direction: column;
    max-height: 22rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.profile-kudos-item[b-z4gy3if1dt] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.85rem 0.25rem;
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest);
}
.profile-kudos-item:last-child[b-z4gy3if1dt] {
    border-bottom: none;
}
[b-z4gy3if1dt] .profile-kudos-item > .kudos-badge {
    flex: 0 0 auto;
    margin-top: 0.15rem;
}

.item-content[b-z4gy3if1dt] {
    min-width: 0;
    flex: 1 1 auto;
}
.item-header[b-z4gy3if1dt] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}
.kudos-sep[b-z4gy3if1dt] {
    font-weight: 400;
    opacity: 0.6;
}
.a-from[b-z4gy3if1dt] {
    font-weight: 600;
}
.a-body[b-z4gy3if1dt] {
    white-space: pre-wrap;
    font-size: 0.92em;
    line-height: 1.4;
    margin-top: 0.35rem;
}
.a-meta[b-z4gy3if1dt] {
    margin-top: 0.35rem;
    font-size: 0.78em;
    opacity: 0.65;
}

.small-size .kudos-sep[b-z4gy3if1dt],
.small-size .a-from[b-z4gy3if1dt] {
    font-size: 0.92em;
}
.small-size .a-body[b-z4gy3if1dt] {
    font-size: 0.85em;
}
.small-size .a-meta[b-z4gy3if1dt] {
    font-size: 0.72em;
}
.large-size .kudos-sep[b-z4gy3if1dt],
.large-size .a-from[b-z4gy3if1dt] {
    font-size: 1.05em;
}
.large-size .a-body[b-z4gy3if1dt] {
    font-size: 0.97em;
}
.large-size .a-meta[b-z4gy3if1dt] {
    font-size: 0.82em;
}
/* /Components/Pages/Identity/Users/UserDetails.razor.rz.scp.css */
.user-avatar[b-afhmxwmatu] {
    display: flex;
    align-items: flex-end !important;
    justify-content: center;
    gap: 1px;
}

.user-picture[b-afhmxwmatu] {
    position: relative;
    width: var(--profile-picture-size);
    height: var(--profile-picture-size);
    border-radius: 50%;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
}

    .user-picture img[b-afhmxwmatu] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
    }

.user-initials[b-afhmxwmatu] {
    font-size: calc(var(--profile-picture-size) * 0.335);
    font-weight: 600;
    color: var(--dxds-color-text-default, #222);
    user-select: none;
}

.d-flex.justify-center[b-afhmxwmatu] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
}

/* On hover/focus the whole avatar becomes a translucent "edit photo" button. */
.upload-overlay[b-afhmxwmatu] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.55);
    opacity: 0;
    transition: opacity .15s ease;
    pointer-events: none;
}

    .user-picture:hover .upload-overlay[b-afhmxwmatu],
    .user-picture:focus-visible .upload-overlay[b-afhmxwmatu] {
        opacity: 1;
    }

    .upload-overlay .edit-icon[b-afhmxwmatu] {
        width: calc(var(--profile-picture-size) * 0.3);
        height: calc(var(--profile-picture-size) * 0.3);
        display: inline-block;
        background: #fff;
        -webkit-mask-image: url('/images/icons/grid/edit.svg');
        mask-image: url('/images/icons/grid/edit.svg');
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
    }

.user-picture:focus-visible[b-afhmxwmatu] {
    outline: 2px solid #c7d2fe;
    outline-offset: 3px;
}

.sr-only[b-afhmxwmatu] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.roles-wrapper[b-afhmxwmatu] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 6px;
}

    .roles-wrapper .badge[b-afhmxwmatu] {
        display: inline-flex;
        flex: 0 0 auto;
        align-self: center;
        height: auto;
    }

.status-wrapper[b-afhmxwmatu] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

    .status-wrapper .badge[b-afhmxwmatu] {
        display: inline-flex;
        flex: 0 0 auto;
        align-self: center;
        height: auto;
    }

.contact-wrapper[b-afhmxwmatu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.85rem;
    color: #374151;
    margin-top: 6px;
}

    .contact-wrapper a[b-afhmxwmatu] {
        display: flex;
        align-items: center;
        text-decoration: none;
    }

.button-icon[b-afhmxwmatu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: background 0.2s ease, transform 0.2s ease;
    cursor: pointer;
}

    .button-icon:hover[b-afhmxwmatu] {
        transform: scale(1.1);
    }

.email-icon[b-afhmxwmatu] {
    color: #2563eb;
    cursor: pointer;
}

    .email-icon:hover[b-afhmxwmatu] {
        background: rgba(37, 99, 235, 0.1);
    }

.phone-icon[b-afhmxwmatu] {
    color: #059669;
    cursor: pointer;
}

    .phone-icon:hover[b-afhmxwmatu] {
        background: rgba(5, 150, 105, 0.1);
    }

.contact-wrapper span[b-afhmxwmatu] {
    word-break: break-all;
}

.content-user-detail[b-afhmxwmatu] {
    height: max(calc(100vh - 232px), 720px) !important;
    min-height: 720px;
}

.alert[b-afhmxwmatu] {
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
    border-left: 5px solid;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    animation: slideIn-b-afhmxwmatu 0.3s ease-out;
    background-color: #fff3cd;
    color: #856404;
    border-color: #ffc107;
}

@keyframes slideIn-b-afhmxwmatu {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Pages/Invoices/InvoiceDetails.razor.rz.scp.css */
/* Invoice page: recipient block, VAT summary, stamp duty and totals */

.invoice-recipient[b-w1zw7tu9jb] {
    margin: 0.6rem 0 0.8rem;
    line-height: 1.35;
}

.invoice-recipient-name[b-w1zw7tu9jb] {
    font-weight: 700;
    font-size: 1.05rem;
}

.invoice-vat-table[b-w1zw7tu9jb] {
    width: 100%;
    margin-top: 0.6rem;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.invoice-vat-table th[b-w1zw7tu9jb] {
    font-weight: 600;
    padding: 0.35rem 0.5rem;
    border-bottom: 2px solid color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 90%, transparent);
}

.invoice-vat-table td[b-w1zw7tu9jb] {
    padding: 0.35rem 0.5rem;
    border-bottom: 1px solid color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 60%, transparent);
}

.invoice-stamp[b-w1zw7tu9jb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0.8rem 0;
    flex-wrap: wrap;
}

.invoice-totals[b-w1zw7tu9jb] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-left: auto;
    max-width: 380px;
}

.invoice-totals > div[b-w1zw7tu9jb] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.invoice-total[b-w1zw7tu9jb] {
    padding-top: 0.35rem;
    border-top: 1px solid color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 90%, transparent);
    font-size: 1.05rem;
}

.invoice-intent[b-w1zw7tu9jb] {
    margin-top: 0.8rem;
    padding: 0.45rem 0.6rem;
    border-radius: 0.3rem;
    font-size: 0.9rem;
    background: color-mix(in srgb, var(--dxds-color-surface-info-default-rest, #e7f1ff) 60%, transparent);
}

.invoice-intent-over[b-w1zw7tu9jb] {
    background: color-mix(in srgb, var(--dxds-color-surface-danger-default-rest, #fde2e1) 70%, transparent);
}
/* /Components/Pages/Lines/GtfsImport.razor.rz.scp.css */
/* GTFS import: differences grouped by line */

.gtfs-line[b-ytr9fnlxjs] {
    font-weight: 600;
    margin: 0.75rem 0 0.25rem;
}

.gtfs-change[b-ytr9fnlxjs] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.3rem 0.4rem;
    border-left: 3px solid transparent;
    border-bottom: 1px dashed color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 70%, transparent);
}

.gtfs-kind[b-ytr9fnlxjs] {
    min-width: 80px;
    font-weight: 600;
}

.gtfs-newrun[b-ytr9fnlxjs] {
    border-left-color: #00A389;
}

.gtfs-changedrun[b-ytr9fnlxjs] {
    border-left-color: #F2994A;
}

.gtfs-removedrun[b-ytr9fnlxjs] {
    border-left-color: #EB5757;
}
/* /Components/Pages/Lines/LineDetails.razor.rz.scp.css */
/* Line: stops of a run, edited row by row */

.line-stops[b-nshmgv1e87] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.line-stops th[b-nshmgv1e87] {
    font-weight: 600;
    padding: 0.3rem 0.4rem;
    border-bottom: 2px solid color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 90%, transparent);
}

.line-stops td[b-nshmgv1e87] {
    padding: 0.25rem 0.4rem;
    border-bottom: 1px solid color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 60%, transparent);
    vertical-align: middle;
}

.line-stops-new td[b-nshmgv1e87] {
    background: color-mix(in srgb, #2F80ED 6%, transparent);
}
/* /Components/Pages/Lines/LineList.razor.rz.scp.css */
/* Lines list: annulled rows */

[b-re38ehom71] .line-row-annulled td {
    opacity: 0.55;
    text-decoration: line-through;
}
/* /Components/Pages/Lines/LineRuns.razor.rz.scp.css */
/* Account of runs: runs not done */

[b-9qi94jaj0f] .run-not-done td {
    background: color-mix(in srgb, #EB5757 7%, transparent);
}
/* /Components/Pages/Lines/ShiftDetails.razor.rz.scp.css */
/* Shift: transfers and breaks in a lighter tone, cancelled days struck out */

[b-rfg6mw7voa] .shift-step-other td {
    background: color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 18%, transparent);
}

[b-rfg6mw7voa] .shift-day-cancelled td {
    opacity: 0.55;
    text-decoration: line-through;
}
/* /Components/Pages/Payables/Payables.razor.rz.scp.css */
/* Payables page: late rows, side cards */

[b-f6iv2hhv9i] .payable-row-late td {
    background: color-mix(in srgb, #EB5757 6%, transparent);
}

.payable-row[b-f6iv2hhv9i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.4rem 0.2rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 80%, transparent);
}

.payable-row > span[b-f6iv2hhv9i] {
    flex: 1;
}

.payable-link[b-f6iv2hhv9i] {
    cursor: pointer;
}

[b-f6iv2hhv9i] .payable-chart {
    height: 220px;
}
/* /Components/Pages/Payables/RegisterSupplierPaymentPopup.razor.rz.scp.css */
/* Supplier payment popup: due dates the amount is spread over */

.payable-allocation[b-3wp1nokn73] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.payable-allocation th[b-3wp1nokn73] {
    font-weight: 600;
    padding: 0.3rem 0.4rem;
    border-bottom: 2px solid color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 90%, transparent);
}

.payable-allocation td[b-3wp1nokn73] {
    padding: 0.25rem 0.4rem;
    border-bottom: 1px solid color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 60%, transparent);
}

.payable-late td:nth-child(2)[b-3wp1nokn73] {
    color: #C0392B;
    font-weight: 600;
}

.payable-allocation-summary[b-3wp1nokn73] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.6rem;
    font-weight: 600;
}
/* /Components/Pages/Payables/SupplierInvoiceDetails.razor.rz.scp.css */
/* Supplier invoice: totals, due dates with their settlements, lines still to classify */

.supplier-totals > div[b-ke3vw2eg1s] {
    display: flex;
    justify-content: space-between;
    padding: 0.3rem 0;
}

.supplier-total[b-ke3vw2eg1s] {
    font-size: 1.1rem;
    border-top: 1px solid color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 80%, transparent);
}

.supplier-duedate[b-ke3vw2eg1s] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.35rem 0;
    border-bottom: 1px dashed color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 80%, transparent);
}

.supplier-duedate > span:first-child[b-ke3vw2eg1s] {
    flex: 1;
}

.supplier-annulled[b-ke3vw2eg1s] {
    opacity: 0.55;
    text-decoration: line-through;
}

[b-ke3vw2eg1s] .supplier-line-unclassified td {
    background: color-mix(in srgb, #EB5757 6%, transparent);
}
/* /Components/Pages/Payables/SupplierInvoiceList.razor.rz.scp.css */
/* Supplier invoices: annulled rows and the outcome of each imported XML */

[b-335em10psf] .supplier-row-annulled td {
    opacity: 0.55;
    text-decoration: line-through;
}

.supplier-import-row[b-335em10psf] {
    display: flex;
    gap: 0.75rem;
    padding: 0.35rem 0.5rem;
    margin-top: 0.35rem;
    border-radius: 4px;
}

.supplier-import-ok[b-335em10psf] {
    background: color-mix(in srgb, #00A389 10%, transparent);
}

.supplier-import-error[b-335em10psf] {
    background: color-mix(in srgb, #EB5757 10%, transparent);
}
/* /Components/Pages/Planning/DayView.razor.rz.scp.css */
/* Day view: departures board, drivers' week, status columns and the full screen operations room.
   Grid rows, cells and the embedded board are rendered by other components, hence ::deep. */

/* Operations room: the page covers the whole window (menu and header hidden), nothing to edit */
.day-ops[b-02pkzi7luw] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    overflow: auto;
    padding: 1rem;
    background-color: var(--dxds-color-surface-neutral-subdued-rest);
}

.day-subtitle[b-02pkzi7luw] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 1rem;
    margin: 0.25rem 0 0.75rem 0.25rem;
}

.day-subtitle-period[b-02pkzi7luw] {
    font-weight: 600;
    text-transform: capitalize;
}

.day-subtitle-now[b-02pkzi7luw] {
    color: #2F80ED;
    font-weight: 600;
}

.day-hint[b-02pkzi7luw] {
    font-size: 0.8rem;
    opacity: 0.7;
    padding: 0.5rem 0.25rem 0 0.25rem;
}

.day-panel[b-02pkzi7luw]  .quickview {
    height: auto;
}

/* Departures board --------------------------------------------------------- */
.day-board[b-02pkzi7luw] {
    padding: 0.5rem;
}

.day-board[b-02pkzi7luw]  .day-row {
    cursor: pointer;
}

.day-board[b-02pkzi7luw]  .day-row-uncovered > td {
    background-color: color-mix(in srgb, #E0A100 14%, transparent);
}

.day-board[b-02pkzi7luw]  .day-row-cancelled > td {
    text-decoration: line-through;
    opacity: 0.6;
}

/* The first departure still to come: the "now" line above it */
.day-board[b-02pkzi7luw]  .day-row-now > td {
    border-top: 2px dashed #2F80ED !important;
}

.day-board[b-02pkzi7luw]  .day-row-selected > td {
    background-color: color-mix(in srgb, #2F80ED 12%, transparent);
}

.day-board[b-02pkzi7luw]  .day-state {
    color: var(--state-color);
    font-weight: 600;
}

/* Drivers' week ------------------------------------------------------------ */
.day-week[b-02pkzi7luw] {
    padding: 0.75rem;
    overflow-x: auto;
}

.day-week-grid[b-02pkzi7luw] {
    display: grid;
    grid-template-columns: minmax(150px, 200px) repeat(var(--days), minmax(110px, 1fr));
    gap: 0.4rem;
    align-items: stretch;
}

.day-week-head[b-02pkzi7luw] {
    text-align: center;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: capitalize;
    padding: 0.25rem 0;
    opacity: 0.75;
}

.day-week-today[b-02pkzi7luw] {
    color: #2F80ED;
    opacity: 1;
}

.day-week-driver[b-02pkzi7luw] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.2;
    padding-right: 0.25rem;
}

.day-week-name[b-02pkzi7luw] {
    font-weight: 600;
    font-size: 0.85rem;
}

.day-week-detail[b-02pkzi7luw] {
    font-size: 0.75rem;
    opacity: 0.65;
}

.day-week-blocked .day-week-name[b-02pkzi7luw] {
    color: #D9534F;
}

.day-week-blocked .day-week-name[b-02pkzi7luw]::before {
    content: "⚠ ";
}

/* A day of a driver, coloured by what fills it */
.day-cell[b-02pkzi7luw] {
    --tone: #9AA5B1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    min-height: 2.6rem;
    padding: 0.25rem 0.35rem;
    border-radius: 8px;
    border: 1.5px solid var(--tone);
    background-color: color-mix(in srgb, var(--tone) 14%, transparent);
    font-size: 0.8rem;
    text-align: center;
}

.day-cell-service[b-02pkzi7luw] { --tone: #2F80ED; }
.day-cell-line[b-02pkzi7luw] { --tone: #E8743B; }
.day-cell-absence[b-02pkzi7luw] { --tone: #E0A100; }

.day-cell-rest[b-02pkzi7luw] {
    --tone: #9AA5B1;
    color: color-mix(in srgb, currentColor 65%, transparent);
}

.day-cell-free[b-02pkzi7luw] {
    --tone: #9AA5B1;
    border-style: dashed;
    background-color: transparent;
}

.day-cell-conflict[b-02pkzi7luw] {
    box-shadow: inset 0 0 0 1.5px #D9534F;
}

.day-cell-free-text[b-02pkzi7luw] {
    opacity: 0.6;
}

.day-chip[b-02pkzi7luw] {
    max-width: 100%;
    padding: 0 0.15rem;
    border-radius: 4px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

.day-chip[draggable="true"][b-02pkzi7luw] {
    cursor: grab;
}

.day-chip:hover[b-02pkzi7luw],
.day-chip-selected[b-02pkzi7luw] {
    background-color: color-mix(in srgb, var(--tone) 30%, transparent);
}

.day-chip-plus[b-02pkzi7luw] {
    opacity: 0.6;
}

.day-chip-absence[b-02pkzi7luw] {
    font-style: italic;
}

.day-legend[b-02pkzi7luw] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    padding: 0.85rem 0.25rem 0 0.25rem;
    font-size: 0.8rem;
}

.day-legend span[b-02pkzi7luw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.day-legend i[b-02pkzi7luw] {
    display: inline-block;
    width: 1.1rem;
    height: 0.8rem;
    border-radius: 4px;
    border: 1.5px solid var(--tone);
    background-color: color-mix(in srgb, var(--tone) 14%, transparent);
}

.day-legend i.day-cell-free[b-02pkzi7luw] {
    border-style: dashed;
    background-color: transparent;
}

/* Status columns ----------------------------------------------------------- */
.day-kanban[b-02pkzi7luw] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 1fr);
    gap: 0.75rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.day-column[b-02pkzi7luw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 12rem;
    padding: 0.6rem;
    border-radius: 10px;
    background-color: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

.day-column-head[b-02pkzi7luw] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-weight: 600;
    padding: 0 0.15rem 0.2rem 0.15rem;
}

.day-dot[b-02pkzi7luw] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    flex: none;
}

.day-column-title[b-02pkzi7luw] {
    flex: 1;
}

.day-column-count[b-02pkzi7luw] {
    font-size: 0.75rem;
    opacity: 0.6;
}

.day-card[b-02pkzi7luw] {
    --tone: #9AA5B1;
    padding: 0.5rem 0.65rem;
    border-radius: 8px;
    border: 1px solid color-mix(in srgb, var(--tone) 60%, transparent);
    background-color: var(--dxds-color-surface-neutral-subdued-rest);
    cursor: pointer;
    line-height: 1.3;
}

.day-card[draggable="true"][b-02pkzi7luw] {
    cursor: grab;
}

.day-card:hover[b-02pkzi7luw] {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.day-card-warning[b-02pkzi7luw] {
    --tone: #E0A100;
    border-width: 1.5px;
    background-color: color-mix(in srgb, var(--tone) 10%, var(--dxds-color-surface-neutral-subdued-rest));
}

.day-card-quote[b-02pkzi7luw] {
    --tone: #2F80ED;
    border-style: dashed;
    cursor: default;
}

.day-card-title[b-02pkzi7luw] {
    font-weight: 600;
    font-size: 0.85rem;
}

.day-card-detail[b-02pkzi7luw] {
    font-size: 0.78rem;
    opacity: 0.75;
}

.day-card-alert[b-02pkzi7luw] {
    font-size: 0.78rem;
    color: #B07F00;
    font-weight: 600;
}

.day-map-legend[b-02pkzi7luw] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    padding: 8px 4px 0;
}

.day-map-legend i[b-02pkzi7luw] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: -1px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #D9DEE5;
}
/* /Components/Pages/Planning/LoadView.razor.rz.scp.css */
/* Share of free vehicles/drivers in the hour */
.load-bar[b-el7xlj8j1o] {
    height: 0.6rem;
    border-radius: 0.3rem;
    background: linear-gradient(to right, #00A389 var(--load), color-mix(in srgb, #00A389 15%, transparent) var(--load));
}

.load-bar-drivers[b-el7xlj8j1o] {
    background: linear-gradient(to right, #2F80ED var(--load), color-mix(in srgb, #2F80ED 15%, transparent) var(--load));
}
/* /Components/Pages/Planning/PlanningBoard.razor.rz.scp.css */
/* Planning board: rows and bars (coloured by trip status via --bar-color), conflicts and trips to
   assign. Cells and the quick view are rendered by other components, hence ::deep. */
.planning-board[b-rhegk7y341] {
    padding: 0.5rem;
}

.planning-row[b-rhegk7y341] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.15rem 0.4rem;
    line-height: 1.2;
    text-align: left;
}

.planning-row-caption[b-rhegk7y341] {
    font-weight: 600;
    font-size: 0.85rem;
}

.planning-row-detail[b-rhegk7y341] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.planning-row-blocked .planning-row-caption[b-rhegk7y341] { color: #D9534F; }
.planning-row-out .planning-row-caption[b-rhegk7y341] { color: #C77A2E; }

.planning-row-blocked .planning-row-caption[b-rhegk7y341]::before,
.planning-row-out .planning-row-caption[b-rhegk7y341]::before {
    content: "⚠ ";
}

.planning-board[b-rhegk7y341]  .planning-cell-blocked {
    background: repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, #D9534F 12%, transparent) 6px 12px);
}

.planning-board[b-rhegk7y341]  .planning-cell-out {
    background: repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, #C77A2E 12%, transparent) 6px 12px);
}

.planning-bar[b-rhegk7y341] {
    height: 100%;
    padding: 0.15rem 0.4rem;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    color: #fff;
    background: var(--bar-color);
    border: 2px solid transparent;
    line-height: 1.2;
}

.planning-bar-title[b-rhegk7y341] {
    font-weight: 600;
    font-size: 0.8rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.planning-bar-detail[b-rhegk7y341] {
    font-size: 0.72rem;
    opacity: 0.9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.planning-bar-conflict[b-rhegk7y341] {
    border-color: #D9534F;
    box-shadow: inset 0 0 0 1px #fff;
}

/* Optimizer proposal: not saved yet */
.planning-bar-proposal[b-rhegk7y341] {
    color: var(--bar-color);
    background: color-mix(in srgb, var(--bar-color) 14%, transparent);
    border: 2px dashed var(--bar-color);
    cursor: default;
}

.planning-bar-selected[b-rhegk7y341] {
    outline: 3px solid color-mix(in srgb, var(--bar-color) 45%, #000);
    outline-offset: 1px;
}

.planning-panel[b-rhegk7y341]  .quickview {
    height: auto;
    margin-bottom: 1rem;
}

.planning-list[b-rhegk7y341] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding-top: 0.6rem;
    max-height: calc(100vh - 330px);
    overflow-y: auto;
}

.planning-list-item[b-rhegk7y341] {
    cursor: pointer;
}

.planning-unassigned[b-rhegk7y341] {
    padding: 0.45rem 0.75rem;
    border-radius: 8px;
    border-left: 4px solid var(--bar-color);
    background: color-mix(in srgb, var(--bar-color) 9%, transparent);
}

.planning-availability-filters[b-rhegk7y341] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
    padding-top: 0.6rem;
}

.planning-availability-day[b-rhegk7y341] {
    grid-column: 1 / -1;
}

.planning-availability-title[b-rhegk7y341] {
    font-weight: 600;
    margin-top: 0.4rem;
}

.planning-free[b-rhegk7y341] {
    --tone: #00A389;
    padding: 0.35rem 0.6rem;
    border-radius: 8px;
    font-size: 0.85rem;
    border-left: 4px solid var(--tone);
    background: color-mix(in srgb, var(--tone) 9%, transparent);
}

.planning-free-note[b-rhegk7y341] {
    --tone: #C77A2E;
}

/* Approved absence of a driver: striped, not selectable */
.planning-absence[b-rhegk7y341] {
    height: 100%;
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    color: #fff;
    font-size: 0.8rem;
    background: repeating-linear-gradient(45deg, var(--bar-color), var(--bar-color) 6px, color-mix(in srgb, var(--bar-color) 75%, #fff) 6px, color-mix(in srgb, var(--bar-color) 75%, #fff) 12px);
    cursor: default;
}

.planning-row-load[b-rhegk7y341] {
    font-size: 0.72rem;
    color: #6B7785;
}

.planning-row-load-over[b-rhegk7y341] {
    color: #B42318;
    font-weight: 600;
}

.planning-coverage[b-rhegk7y341] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin: 0 0 0.75rem 0;
    font-size: 0.78rem;
}

.planning-coverage-title[b-rhegk7y341] {
    font-weight: 600;
    color: #1F5FAD;
    margin-right: 4px;
}

.planning-coverage-day[b-rhegk7y341] {
    border: 1px solid #D9DEE5;
    border-radius: 6px;
    padding: 2px 8px;
    background: var(--bs-body-bg, #fff);
    white-space: nowrap;
}

.planning-coverage-short[b-rhegk7y341] {
    border-color: #D9534F;
    color: #B42318;
}

.planning-bar-multi[b-rhegk7y341] {
    outline: 2px dashed #1F5FAD;
    outline-offset: 1px;
}
/* /Components/Pages/Planning/PlanningBulkBar.razor.rz.scp.css */
.planning-bulk[b-sw8grdn3e0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin-bottom: 0.75rem;
    border-left: 4px solid #2F80ED;
}

.planning-bulk-title[b-sw8grdn3e0] {
    font-weight: 600;
    color: #1F5FAD;
    margin-right: 8px;
}

.planning-bulk-action[b-sw8grdn3e0] {
    display: flex;
    gap: 6px;
    align-items: center;
}
/* /Components/Pages/Planning/PlanningTools.razor.rz.scp.css */
.planning-tools[b-yhipa9wrde] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 0 0 0.75rem 0;
}

.planning-tools-sep[b-yhipa9wrde] {
    width: 1px;
    height: 24px;
    background: #D9DEE5;
    margin: 0 4px;
}
/* /Components/Pages/Planning/PlanningViews.razor.rz.scp.css */
.planning-views[b-qm8thcoge8] {
    padding: 0.5rem;
}

.planning-views[b-qm8thcoge8]  .pv-day-cell {
    padding: 2px !important;
}

.planning-views[b-qm8thcoge8]  .pv-cell {
    border-radius: 4px;
    padding: 4px 2px;
    min-height: 26px;
    font-size: 0.78rem;
    line-height: 1.15;
    white-space: normal;
    word-break: break-word;
}

.planning-views[b-qm8thcoge8]  .pv-cell-link {
    cursor: pointer;
}

.planning-views[b-qm8thcoge8]  .pv-cell-link:hover {
    outline: 1px solid #2F80ED;
}

.planning-views[b-qm8thcoge8]  .pv-cell-conflict {
    box-shadow: inset 0 0 0 2px #D9534F;
}

.planning-views[b-qm8thcoge8]  .pv-cell-selected {
    outline: 2px solid #2F80ED;
}

.planning-views[b-qm8thcoge8]  .pv-row-caption {
    font-weight: 600;
}

.planning-views[b-qm8thcoge8]  .pv-row-detail,
.planning-views[b-qm8thcoge8]  .pv-total-detail {
    font-size: 0.75rem;
    color: #6B7785;
}

.planning-views[b-qm8thcoge8]  .pv-row-blocked .pv-row-caption {
    color: #B42318;
}

.planning-views[b-qm8thcoge8]  .pv-row-coverage .pv-row-caption {
    color: #1F5FAD;
}

.planning-views[b-qm8thcoge8]  .pv-total-over,
.planning-views[b-qm8thcoge8]  .pv-total-over .pv-total-detail {
    color: #B42318;
    font-weight: 600;
}

.planning-views[b-qm8thcoge8]  .pv-weekend {
    background-color: rgba(47, 128, 237, 0.08);
}

.planning-views[b-qm8thcoge8]  .pv-uncovered {
    color: #B42318;
    font-weight: 600;
}

.pv-legend[b-qm8thcoge8] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: center;
    padding: 0.5rem 0.25rem 0;
}

.pv-chip[b-qm8thcoge8] {
    display: inline-block;
    min-width: 28px;
    text-align: center;
    border-radius: 4px;
    padding: 1px 4px;
    color: #1E2A36;
    font-size: 0.72rem;
}

.pv-chip-conflict[b-qm8thcoge8] {
    box-shadow: inset 0 0 0 2px #D9534F;
}

.planning-views[b-qm8thcoge8]  .pv-cell-multi {
    outline: 2px dashed #1F5FAD;
    outline-offset: -2px;
}
/* /Components/Pages/Planning/TripAssignPanel.razor.rz.scp.css */
/* Assign editors of each vehicle row of the trip in the quick view (rendered inside PartnerQuickView, hence ::deep) */
.trip-assign-panel[b-s5b2rkds04]  .planning-assign {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.5rem 0;
    border-bottom: 1px dashed color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 80%, transparent);
}

.trip-assign-panel[b-s5b2rkds04]  .planning-assign-tools {
    display: flex;
    gap: 4px;
    margin-top: -2px;
}
/* /Components/Pages/Platform/Account/PlatformLogin.razor.rz.scp.css */
/* Colours, editors and buttons come from AuthLayout.razor.css (shared by all auth pages).
   The platform pages only swap the accent so admins see at a glance where they are. */
.auth-login[b-if1jjjrcns] {
    display: flex;
    flex-direction: column;
}

.auth-platform[b-if1jjjrcns] {
    --auth-accent: #5b5fc7; /* Fluent indigo */
    --auth-accent-hover: #6b6fd4;
    --auth-accent-ring: rgba(91, 95, 199, 0.45);
    --auth-link: #aeb1f2;
}
/* /Components/Pages/Platform/Account/PlatformLoginWith2fa.razor.rz.scp.css */
/* Colours, editors and buttons come from AuthLayout.razor.css (shared by all auth pages).
   The platform pages only swap the accent so admins see at a glance where they are. */
.auth-login[b-2svq50u0sz] {
    display: flex;
    flex-direction: column;
}

.auth-platform[b-2svq50u0sz] {
    --auth-accent: #5b5fc7; /* Fluent indigo */
    --auth-accent-hover: #6b6fd4;
    --auth-accent-ring: rgba(91, 95, 199, 0.45);
    --auth-link: #aeb1f2;
}
/* /Components/Pages/Platform/Dashboard/PlatformDashboard.razor.rz.scp.css */
/* .content-root and .card are defined globally in wwwroot/css/app.css - do not redefine them here. */

.dashboard[b-vlyp8dcij0] {
    flex-grow: 1;
}

/* --- Greeting --- */
.greeting[b-vlyp8dcij0] {
    font-family: var(--dxds-font-family-sans-serif);
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 0.35rem;
}
.small-size .greeting[b-vlyp8dcij0] {
    font-size: var(--dxds-font-size-title-xs);
    font-weight: var(--dxds-font-weight-title-default);
    line-height: var(--dxds-line-height-title-xs);
}
.medium-size .greeting[b-vlyp8dcij0] {
    font-size: var(--dxds-font-size-title-sm);
    font-weight: var(--dxds-font-weight-title-default);
    line-height: var(--dxds-line-height-title-sm);
}
.large-size .greeting[b-vlyp8dcij0] {
    font-size: var(--dxds-font-size-title-md);
    font-weight: var(--dxds-font-weight-title-default);
    line-height: var(--dxds-line-height-title-md);
}
.welcome-card[b-vlyp8dcij0] {
    margin-bottom: 1rem;
    padding: 1.5rem 2rem;
}
.date-label[b-vlyp8dcij0] {
    font-size: 0.875em;
    opacity: 0.6;
    text-transform: capitalize;
}

/* KPI card styles (.kpi-row / .kpi-card / .kpi-value / .kpi-label) are shared -
   see wwwroot/css/app.css. Accent colour is passed per card via inline --kpi-accent. */
/* /Components/Pages/Platform/NavMenus/NavMenuEditor.razor.rz.scp.css */
.nm-content[b-ubs966n2tu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-bottom: 1.5rem;
}
.nm-page-empty[b-ubs966n2tu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
    gap: 0.75rem;
    color: var(--dxds-color-content-neutral-muted-rest, #999);
}
.nm-page-empty-icon[b-ubs966n2tu] {
    font-size: 2.5rem;
    opacity: 0.25;
    line-height: 1;
}
.nm-page-empty-text[b-ubs966n2tu] {
    margin: 0;
    font-size: 0.9rem;
}
.popup-body[b-ubs966n2tu] {
    padding: 1rem 1.25rem;
    overflow: hidden;
}
.nm-section[b-ubs966n2tu] {
    background: var(--dxds-color-surface-neutral-default-rest, #fff);
    border: 1px solid var(--dxds-color-border-neutral-default-rest, #e0e0e0);
    border-radius: 0.5rem;
    overflow: hidden;
}
.nm-icon-picker[b-ubs966n2tu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0.15rem 0;
}
.nm-icon-cell[b-ubs966n2tu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    width: 68px;
    padding: 0.5rem 0.25rem 0.4rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest, #dee2e6);
    border-radius: 6px;
    background: var(--dxds-color-surface-neutral-default-rest, #fff);
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
    color: var(--dxds-color-content-primary-default-rest, #5f368d);
}
.nm-icon-cell:hover[b-ubs966n2tu] {
    border-color: var(--dxds-color-surface-primary-default-rest, #5f368d);
    background: color-mix(in sRGB, var(--dxds-color-surface-primary-default-rest, #5f368d) 6%, transparent);
}
.nm-icon-cell-selected[b-ubs966n2tu] {
    border-color: var(--dxds-color-surface-primary-default-rest, #5f368d);
    background: color-mix(in sRGB, var(--dxds-color-surface-primary-default-rest, #5f368d) 12%, transparent);
    box-shadow: 0 0 0 2px color-mix(in sRGB, var(--dxds-color-surface-primary-default-rest, #5f368d) 30%, transparent);
}
.nm-icon-cell-img[b-ubs966n2tu] {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    opacity: 0.65;
    transition: opacity 0.15s;
}
.nm-icon-cell:hover .nm-icon-cell-img[b-ubs966n2tu],
.nm-icon-cell-selected .nm-icon-cell-img[b-ubs966n2tu] {
    opacity: 1;
}
.nm-icon-dot-lg[b-ubs966n2tu] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1.5px solid var(--dxds-color-content-neutral-muted-rest, #aaa);
    display: block;
    color: var(--dxds-color-content-neutral-muted-rest, #aaa);
}

/* Size-mode variants: .nm-item/.nm-icon-chip/etc. are rendered by the recursive
   NavMenuEditorNode child component, not directly here, so they need ::deep to be
   reached from this component's own CSS-isolation scope. */
.nm-content.small-size[b-ubs966n2tu] {
    gap: 0.5rem;
}
.nm-content.small-size[b-ubs966n2tu]  .nm-item {
    padding: 0.4rem 0.625rem;
    gap: 0.5rem;
}
.nm-content.small-size[b-ubs966n2tu]  .nm-icon-chip {
    width: 24px;
    height: 24px;
    border-radius: 5px;
    font-size: 1rem;
}
.nm-content.small-size[b-ubs966n2tu]  .nm-icon-chip i {
    width: 1rem;
    height: 1rem;
}
.nm-content.small-size[b-ubs966n2tu]  .nm-item-title {
    font-size: 0.78rem;
}
.nm-content.small-size[b-ubs966n2tu]  .nm-item-url {
    font-size: 0.66rem;
}
.nm-content.small-size[b-ubs966n2tu]  .nm-subitems {
    margin-left: 2rem;
}
.nm-content.small-size[b-ubs966n2tu]  .nm-empty-hint {
    padding: 0.4rem 0.625rem;
    font-size: 0.72rem;
}
.nm-content.large-size[b-ubs966n2tu] {
    gap: 1rem;
}
.nm-content.large-size[b-ubs966n2tu]  .nm-item {
    padding: 0.7rem 1.125rem;
    gap: 0.875rem;
}
.nm-content.large-size[b-ubs966n2tu]  .nm-icon-chip {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    font-size: 1.4rem;
}
.nm-content.large-size[b-ubs966n2tu]  .nm-icon-chip i {
    width: 1.5rem;
    height: 1.5rem;
}
.nm-content.large-size[b-ubs966n2tu]  .nm-item-title {
    font-size: 0.92rem;
}
.nm-content.large-size[b-ubs966n2tu]  .nm-item-url {
    font-size: 0.78rem;
}
.nm-content.large-size[b-ubs966n2tu]  .nm-subitems {
    margin-left: 3.25rem;
}
.nm-content.large-size[b-ubs966n2tu]  .nm-empty-hint {
    padding: 0.75rem 1.125rem;
    font-size: 0.84rem;
}
/* /Components/Pages/Platform/NavMenus/Partials/NavMenuEditorNode.razor.rz.scp.css */
.nm-item[b-kc9gnra4f5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.875rem;
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest, #f0f0f0);
    transition: background 0.12s ease;
}
.nm-item:last-child[b-kc9gnra4f5],
.nm-item.nm-item-parent[b-kc9gnra4f5] {
    border-bottom: none;
}
.nm-item:hover[b-kc9gnra4f5] {
    background: color-mix(in sRGB, var(--dxds-color-surface-neutral-subdued-rest, #f8f9fa) 80%, transparent);
}
.nm-item:hover .nm-item-actions[b-kc9gnra4f5] {
    opacity: 1;
}
.nm-collapse-btn[b-kc9gnra4f5] {
    background: none;
    border: none;
    padding: 0.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    flex-shrink: 0;
    transition: color 0.15s, background 0.15s;
}
.nm-collapse-btn:hover[b-kc9gnra4f5] {
    color: var(--dxds-color-content-neutral-default-rest, #333);
    background: color-mix(in sRGB, var(--dxds-color-surface-neutral-subdued-rest, #e9ecef) 60%, transparent);
}
.nm-chevron[b-kc9gnra4f5] {
    display: block;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    transition: transform 0.2s ease;
    margin-top: 2px;
}
.nm-chevron-open[b-kc9gnra4f5] {
    transform: rotate(45deg);
    margin-top: -1px;
}
.nm-count-pill[b-kc9gnra4f5] {
    font-size: 0.68rem;
    font-weight: 500;
    padding: 0.1rem 0.55rem;
    border-radius: 1rem;
    background: var(--dxds-color-surface-neutral-subdued-rest, #e9ecef);
    border: 1px solid var(--dxds-color-border-neutral-default-rest, #dee2e6);
    color: #6c757d;
    white-space: nowrap;
}
.nm-icon-chip[b-kc9gnra4f5] {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    background: color-mix(in sRGB, var(--dxds-color-surface-primary-default-rest, #5f368d) 10%, transparent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--dxds-color-content-primary-default-rest, #5f368d);
    font-size: 1.25rem;
    margin-top: 0.05rem;
}
.nm-icon-chip i[b-kc9gnra4f5] {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    flex-shrink: 0;
}
.nm-icon-dot[b-kc9gnra4f5] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--dxds-color-content-neutral-muted-rest, #aaa);
    display: block;
}
.nm-item-body[b-kc9gnra4f5] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}
.nm-item-title[b-kc9gnra4f5] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--dxds-color-content-neutral-default-rest, #333);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    line-height: 1.4;
}
.nm-item-url[b-kc9gnra4f5] {
    font-size: 0.72rem;
    color: #6c757d;
    font-family: ui-monospace, 'Cascadia Code', Consolas, monospace;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    margin-top: 1px;
    opacity: 0.85;
}
.nm-item-actions[b-kc9gnra4f5] {
    display: flex;
    align-items: center;
    gap: 0;
    opacity: 0.35;
    transition: opacity 0.15s ease;
    flex-shrink: 0;
    margin-top: -0.1rem;
}
.nm-item-actions[b-kc9gnra4f5]  .dxbl-btn {
    padding-left: 1px;
    padding-right: 1px;
}
.nm-subitems[b-kc9gnra4f5] {
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest, #f0f0f0);
    border-left: 3px solid color-mix(in sRGB, var(--dxds-color-surface-primary-default-rest, #5f368d) 20%, transparent);
    background: color-mix(in sRGB, var(--dxds-color-surface-neutral-subdued-rest, #f8f9fa) 60%, transparent);
    margin-left: 2.625rem;
}
.nm-sort-btn[b-kc9gnra4f5] {
    background: none;
    border: none;
    padding: 0.1rem 0.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    flex-shrink: 0;
    font-size: 0.55rem;
    line-height: 1;
    color: #aaa;
    transition: color 0.15s, background 0.15s;
}
.nm-sort-btn:hover:not(:disabled)[b-kc9gnra4f5] {
    color: var(--dxds-color-content-neutral-default-rest, #333);
    background: color-mix(in sRGB, var(--dxds-color-surface-neutral-subdued-rest, #e9ecef) 60%, transparent);
}
.nm-sort-btn:disabled[b-kc9gnra4f5] {
    opacity: 0.2;
    cursor: default;
}
.nm-empty-hint[b-kc9gnra4f5] {
    padding: 0.6rem 0.875rem;
    font-size: 0.78rem;
    color: var(--dxds-color-content-neutral-muted-rest, #999);
    font-style: italic;
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest, #f0f0f0);
}
/* /Components/Pages/Platform/Profile/PlatformProfile.razor.rz.scp.css */
.profile-picture-container[b-ksas7mm175] {
    display: flex;
    border: 0.0625rem solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 50%;
    overflow: visible;
    align-items: center;
    justify-content: center;
    position: relative;
    width: var(--profile-picture-size);
    aspect-ratio: 1 / 1;
}
    .profile-picture-container:hover[b-ksas7mm175] {
        cursor: pointer;
        border-color: var(--dxds-color-border-primary-subdued-rest);
    }
    .profile-picture-container img[b-ksas7mm175] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 50%;
    }
.user-initials[b-ksas7mm175] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 600;
    font-size: calc(var(--profile-picture-size) * 0.4);
    color: var(--dxds-color-text-default, #222);
    background: transparent;
}
.upload-button[b-ksas7mm175] {
    position: relative;
    right: 6px;
    bottom: 6px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #367EBC;
    border: 1px solid #367EBC;
    cursor: pointer;
    transition: transform .12s, box-shadow .12s, opacity .12s;
}
    .upload-button:hover[b-ksas7mm175],
    .upload-button:focus[b-ksas7mm175] {
        transform: scale(1.1);
    }
    .upload-button .photo-camera-icon[b-ksas7mm175] {
        width: 20px;
        height: 20px;
        display: inline-block;
        -webkit-mask-image: url('/images/icons/photocamera.svg');
        mask-image: url('/images/icons/photocamera.svg');
        mask-size: contain;
        background: #fff;
    }
.sr-only[b-ksas7mm175] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
/* /Components/Pages/Receivables/PartnerStatement.razor.rz.scp.css */
/* Statement of account: credits and payments rows */

.receivable-settlement[b-u8dgomibg3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.4rem 0;
    border-bottom: 1px dashed color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 80%, transparent);
}

.receivable-settlement > span[b-u8dgomibg3] {
    flex: 1;
}

.receivable-annulled[b-u8dgomibg3] {
    opacity: 0.55;
    text-decoration: line-through;
}
/* /Components/Pages/Receivables/Receivables.razor.rz.scp.css */
/* Receivables page: late rows, side cards, history of a due date */

[b-3hm1bq4gwu] .receivable-row-late td {
    background: color-mix(in srgb, #EB5757 6%, transparent);
}

.receivable-debtor[b-3hm1bq4gwu] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.4rem 0.2rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 80%, transparent);
    cursor: pointer;
}

.receivable-settlement[b-3hm1bq4gwu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.35rem 0;
    border-bottom: 1px dashed color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 80%, transparent);
}

.receivable-settlement > span[b-3hm1bq4gwu] {
    flex: 1;
}

.receivable-annulled[b-3hm1bq4gwu] {
    opacity: 0.55;
    text-decoration: line-through;
}

.receivable-reminder[b-3hm1bq4gwu] {
    padding: 0.35rem 0;
    border-bottom: 1px dashed color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 80%, transparent);
}

.receivable-reminder summary[b-3hm1bq4gwu] {
    cursor: pointer;
}

[b-3hm1bq4gwu] .receivable-chart {
    height: 220px;
}
/* /Components/Pages/Receivables/RegisterPaymentPopup.razor.rz.scp.css */
/* Payment popup: due dates the amount is spread over */

.receivable-allocation[b-kdeb0nzo82] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.receivable-allocation th[b-kdeb0nzo82] {
    font-weight: 600;
    padding: 0.3rem 0.4rem;
    border-bottom: 2px solid color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 90%, transparent);
}

.receivable-allocation td[b-kdeb0nzo82] {
    padding: 0.25rem 0.4rem;
    border-bottom: 1px solid color-mix(in srgb, var(--dxds-color-border-neutral-default-rest, #ccc) 60%, transparent);
}

.receivable-late td:nth-child(2)[b-kdeb0nzo82] {
    color: #C0392B;
    font-weight: 600;
}

.receivable-allocation-summary[b-kdeb0nzo82] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.6rem;
    font-weight: 600;
}
/* /Components/Pages/Registries/Shared/PartnerRatingsCard.razor.rz.scp.css */
/* Average of the votes and the stars of each vote */
.rating-average[b-ufebhcipam] {
    font-size: 1.05rem;
    color: #F2994A;
}

.rating-average b[b-ufebhcipam] {
    color: var(--dxds-color-content-neutral-default-rest, inherit);
    margin-left: 0.3rem;
}

[b-ufebhcipam] .rating-stars {
    color: #F2994A;
    letter-spacing: 0.05rem;
}
/* /Components/Pages/Registries/Shared/PartnerSalesCard.razor.rz.scp.css */
/* Automatic block of a customer (overdue amount): shown above the fields */
.partner-blocked[b-ous2p3wkuw] {
    margin: 0.4rem 0 0.6rem;
    padding: 0.45rem 0.6rem;
    border-radius: 0.3rem;
    font-size: 0.9rem;
    background: color-mix(in srgb, var(--dxds-color-surface-danger-default-rest, #fde2e1) 70%, transparent);
}
/* /Components/Pages/Registries/Shared/ServiceRatingsCard.razor.rz.scp.css */
/* One row per partner to vote: name, stars, note, save */
.service-rating[b-oqtotnf4wd] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    padding: 0.35rem 0;
}

.service-rating-name[b-oqtotnf4wd] {
    min-width: 180px;
    font-weight: 600;
}
/* /Components/Pages/SystemManagement/Logs.razor.rz.scp.css */
.status[b-rpxzrzs9n0] {
    font-size: 0.9em;
}
    .status[b-rpxzrzs9n0]::before {
        content: " ";
        display: inline-block;
        width: 0.7em;
        height: 0.7em;
        margin-right: 0.3rem;
        border-radius: 50%;
        background-color: currentColor;
    }
    .status.status-Information[b-rpxzrzs9n0] {
        color: #0dcaf0;
    }
    .status.status-warning[b-rpxzrzs9n0] {
        color: #ffc107;
    }
    .status.status-error[b-rpxzrzs9n0] {
        color: #dc3545;
    }
    .status.status-critical[b-rpxzrzs9n0] {
        color: #ffc107;
    }
    .status.status-trace[b-rpxzrzs9n0] {
        color: #0dcaf0;
    }
    .status.status-debug[b-rpxzrzs9n0] {
        color: #0dcaf0;
    }
/* /Components/Pages/TripSheets/TripSheetDetails.razor.rz.scp.css */
/* Timeline of the events of the service: a coloured mark per event type, anomalies in red */
.sheet-timeline[b-7d5uz3kkbr] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sheet-event[b-7d5uz3kkbr] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 8px;
    border-left: 4px solid var(--tone);
    border-radius: 6px;
    background: color-mix(in srgb, var(--tone) 7%, transparent);
}

.sheet-event-anomaly[b-7d5uz3kkbr] {
    border-left-color: #D9534F;
    background: color-mix(in srgb, #D9534F 9%, transparent);
}

.sheet-event-time[b-7d5uz3kkbr] {
    min-width: 92px;
    font-variant-numeric: tabular-nums;
    color: var(--bs-secondary-color, #6C757D);
}

.sheet-event-body[b-7d5uz3kkbr] {
    flex: 1;
}
/* /Components/Sessions/ActiveUserSession.razor.rz.scp.css */
.alert[b-zu5hcy0x3g] {
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
    border-left: 5px solid;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    animation: slideIn-b-zu5hcy0x3g 0.3s ease-out;
    background-color: #fff3cd;
    color: #856404;
    border-color: #ffc107;
}

@keyframes slideIn-b-zu5hcy0x3g {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Shared/Layout/AccountManager.razor.rz.scp.css */
.user-info[b-xr0xrksv2f] {
    width: max-content;
}

.account-manager-avatar[b-xr0xrksv2f] {
    --avatar-size: var(--account-manager-avatar-size);
    --avatar-font-size: var(--account-manager-avatar-font-size);
    --avatar-online-dot-size: var(--account-manager-avatar-online-dot-size);
}

.display-name[b-xr0xrksv2f] {
    font-size: 1.3em;
    font-weight: 500;
}

.email[b-xr0xrksv2f] {
    color: var(--dxds-color-content-neutral-subdued-rest);
}

.container[b-xr0xrksv2f] {
    width: 100%;
    height: 100%;
}

.separator[b-xr0xrksv2f] {
    margin: 0;
    border: 0;
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest, #dee2e6);
    opacity: 1;
}

[b-xr0xrksv2f].button {
    padding-left: 0;
    padding-right: 0;
}
.preferences[b-xr0xrksv2f] {
    /* names in line with the texts of the buttons above and below */
    padding-left: 0.85rem;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 0.6rem;
    row-gap: 0.5rem;
}

.segments[b-xr0xrksv2f] {
    display: flex;
    gap: 0.25rem;
    justify-content: flex-end;
}

/* Same width for every choice, so the rows line up */
[b-xr0xrksv2f] .segment {
    min-width: 2.4rem;
    justify-content: center;
}

[b-xr0xrksv2f] .size-letter {
    font-weight: 600;
    line-height: 1;
}

[b-xr0xrksv2f] .size-letter-small {
    font-size: 0.7rem;
}

[b-xr0xrksv2f] .size-letter-medium {
    font-size: 0.9rem;
}

[b-xr0xrksv2f] .size-letter-large {
    font-size: 1.15rem;
}
/* /Components/Shared/Layout/AuthLayout.razor.rz.scp.css */
.auth-layout[b-d4dhciwtyc] {
    --auth-font: var(--dxds-font-family-sans-serif, "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif);
    --auth-text: rgba(255, 255, 255, 0.95);
    --auth-text-muted: rgba(255, 255, 255, 0.72);
    --auth-text-subtle: rgba(255, 255, 255, 0.52);
    --auth-accent: var(--dxds-primary-90, #0f6cbd);
    --auth-accent-hover: var(--dxds-primary-80, #1582e1);
    --auth-accent-ring: color-mix(in srgb, var(--auth-accent) 45%, transparent);
    --auth-link: var(--dxds-primary-50, #7ab2f0);
    --auth-danger: #ff8a80;
    --auth-glass-bg: rgba(32, 32, 44, 0.55);
    --auth-glass-bg-fallback: rgba(36, 36, 48, 0.95);
    --auth-glass-border: rgba(255, 255, 255, 0.12);
    --auth-glass-highlight: rgba(255, 255, 255, 0.08);
    --auth-field-bg: rgba(255, 255, 255, 0.07);
    --auth-field-bg-focus: rgba(255, 255, 255, 0.1);
    --auth-field-border: rgba(255, 255, 255, 0.14);
    --auth-radius-card: var(--dxds-border-radius-80, 0.5rem);
    --auth-radius-field: var(--dxds-border-radius-40, 0.25rem);
    --auth-field-height: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    width: 100%;
    padding: 24px 16px;
    overflow: hidden;
    font-family: var(--auth-font);
    color: var(--auth-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .auth-layout[b-d4dhciwtyc]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: url("/branding/login-background"), #2F3136;
        background-position: center;
        background-size: cover;
        transform: scale(1.02);
    }

    .auth-layout[b-d4dhciwtyc]::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 50% 45%, rgba(10, 12, 30, 0.12) 0%, rgba(10, 12, 30, 0.42) 100%);
        pointer-events: none;
    }

.auth-wrapper[b-d4dhciwtyc] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
    padding: 32px 32px 28px;
    border-radius: var(--auth-radius-card);
    text-align: left;
    background: var(--auth-glass-bg);
    border: 1px solid var(--auth-glass-border);
    box-shadow: inset 0 1px 0 var(--auth-glass-highlight), 0 0 8px rgba(0, 0, 0, 0.2), 0 14px 28px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(30px) saturate(125%);
    -webkit-backdrop-filter: blur(30px) saturate(125%);
    animation: auth-card-in-b-d4dhciwtyc 0.3s cubic-bezier(0.1, 0.9, 0.2, 1) both;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .auth-wrapper[b-d4dhciwtyc] {
        background: var(--auth-glass-bg-fallback);
    }
}

@keyframes auth-card-in-b-d4dhciwtyc {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .auth-wrapper[b-d4dhciwtyc] {
        animation: none;
    }
}

@media (max-width: 480px) {
    .auth-wrapper[b-d4dhciwtyc] {
        padding: 28px 20px 24px;
    }
}

.auth-logo img[b-d4dhciwtyc] {
    display: block;
    width: 100%;
    max-width: 200px;
    height: auto;
    margin: 0 auto 24px;
}

.auth-body[b-d4dhciwtyc] {
    width: 100%;
}

.auth-welcome[b-d4dhciwtyc] {
    text-align: center;
    color: var(--auth-text);
    margin: 1rem 0;
}

.auth-copyright[b-d4dhciwtyc] {
    position: relative;
    z-index: 1;
    margin: 20px 0 0;
    text-align: center;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.78);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

    .auth-copyright a[b-d4dhciwtyc] {
        color: inherit;
        text-decoration: none;
    }

        .auth-copyright a:hover[b-d4dhciwtyc] {
            color: #fff;
            text-decoration: underline;
        }

.auth-body[b-d4dhciwtyc]  h4,
.auth-body[b-d4dhciwtyc]  h5,
.auth-body[b-d4dhciwtyc]  .auth-title {
    margin: 0 0 4px;
    font-size: var(--dxds-font-size-200, 1.25rem);
    font-weight: var(--dxds-font-weight-600, 600);
    line-height: 1.3;
    color: var(--auth-text);
    text-align: center;
}

.auth-body[b-d4dhciwtyc]  p,
.auth-body[b-d4dhciwtyc]  .auth-subtitle {
    font-size: var(--dxds-font-size-140, 0.875rem);
    line-height: 1.45;
    color: var(--auth-text-muted);
}

.auth-body[b-d4dhciwtyc]  .auth-subtitle {
    margin: 0 0 20px;
    text-align: center;
}

.auth-body[b-d4dhciwtyc]  a {
    color: var(--auth-link);
    text-decoration: none;
    font-size: var(--dxds-font-size-140, 0.875rem);
    transition: color 0.1s ease;
}

    .auth-body[b-d4dhciwtyc]  a:hover {
        color: var(--dxds-primary-40, #98c2f1);
        text-decoration: underline;
    }

    .auth-body[b-d4dhciwtyc]  a:focus-visible {
        outline: 2px solid var(--auth-accent-ring);
        outline-offset: 2px;
        border-radius: 4px;
    }

.auth-body[b-d4dhciwtyc]  .dxbl-fl-cpt,
.auth-body[b-d4dhciwtyc]  .dxbl-fl-cpt label {
    color: var(--auth-text-muted) !important;
    font-size: var(--dxds-font-size-140, 0.875rem) !important;
    font-weight: var(--dxds-font-weight-600, 600);
}

.auth-body[b-d4dhciwtyc]  .dxbl-text-edit {
    --dxbl-text-edit-bg: var(--auth-field-bg);
    --dxbl-text-edit-color: var(--auth-text);
    --dxbl-text-edit-border-color: var(--auth-field-border);
    --dxbl-text-edit-underline-color: transparent;
    min-height: var(--auth-field-height);
    background-color: var(--auth-field-bg) !important;
    border: 1px solid var(--auth-field-border) !important;
    border-radius: var(--auth-radius-field) !important;
    box-shadow: none !important;
    color: var(--auth-text) !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

    .auth-body[b-d4dhciwtyc]  .dxbl-text-edit::before,
    .auth-body[b-d4dhciwtyc]  .dxbl-text-edit::after {
        display: none !important;
    }

    .auth-body[b-d4dhciwtyc]  .dxbl-text-edit:hover {
        border-color: rgba(255, 255, 255, 0.26) !important;
    }

    .auth-body[b-d4dhciwtyc]  .dxbl-text-edit:focus-within {
        background-color: var(--auth-field-bg-focus) !important;
        border-color: var(--auth-field-border) !important;
        border-bottom-color: var(--auth-link) !important;
        box-shadow: inset 0 -1px 0 var(--auth-link) !important;
    }

    .auth-body[b-d4dhciwtyc]  .dxbl-text-edit.invalid,
    .auth-body[b-d4dhciwtyc]  .dxbl-text-edit.dxbl-invalid {
        border-color: var(--auth-danger) !important;
    }

    .auth-body[b-d4dhciwtyc]  .dxbl-text-edit input {
        padding-left: 12px;
        padding-right: 12px;
        font-size: var(--dxds-font-size-140, 0.875rem);
        color: var(--auth-text) !important;
        background: transparent !important;
        caret-color: var(--auth-accent);
    }

        .auth-body[b-d4dhciwtyc]  .dxbl-text-edit input::placeholder {
            color: var(--auth-text-subtle);
        }

        .auth-body[b-d4dhciwtyc]  .dxbl-text-edit input:-webkit-autofill {
            -webkit-text-fill-color: var(--auth-text);
            -webkit-box-shadow: 0 0 0 1000px rgba(40, 42, 60, 0.95) inset;
            transition: background-color 9999s ease-out;
        }

    .auth-body[b-d4dhciwtyc]  .dxbl-text-edit .dxbl-edit-validation-status {
        color: var(--auth-danger);
    }

.auth-body[b-d4dhciwtyc]  .auth-field-icon,
.auth-body[b-d4dhciwtyc]  .auth-field-icon:disabled {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 36px;
    min-width: 36px;
    margin-left: 2px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    opacity: 1 !important;
    cursor: default;
    pointer-events: none;
    color: var(--auth-text-subtle) !important;
}

.auth-body[b-d4dhciwtyc]  .dxbl-text-edit:focus-within .auth-field-icon {
    color: var(--auth-text-muted) !important;
}

.auth-body[b-d4dhciwtyc]  .auth-field-action {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 32px;
    min-width: 32px;
    height: 32px;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-right: 3px;
    border-radius: var(--auth-radius-field) !important;
    color: var(--auth-text-subtle) !important;
    transition: color 0.15s ease, background-color 0.15s ease;
}

    .auth-body[b-d4dhciwtyc]  .auth-field-action:hover {
        color: var(--auth-text) !important;
        background-color: rgba(255, 255, 255, 0.08) !important;
    }

.auth-body[b-d4dhciwtyc]  .auth-field-icon .icon,
.auth-body[b-d4dhciwtyc]  .auth-field-action .icon {
    flex: none;
    width: 16px;
    height: 16px;
    margin: 0 !important;
    opacity: 1;
}

.auth-body[b-d4dhciwtyc]  .dxbl-text-edit:has(.auth-field-icon) input {
    padding-left: 8px !important;
}

.auth-body[b-d4dhciwtyc]  .auth-otp input {
    text-align: center;
    font-size: var(--dxds-font-size-200, 1.25rem) !important;
    font-weight: var(--dxds-font-weight-600, 600);
    letter-spacing: 0.5em;
    padding-left: calc(12px + 0.5em) !important;
    font-variant-numeric: tabular-nums;
}

.auth-body[b-d4dhciwtyc]  .validation-message,
.auth-body[b-d4dhciwtyc]  .text-danger {
    display: block;
    margin-top: 6px;
    font-size: 0.75rem;
    color: var(--auth-danger) !important;
}

.auth-body[b-d4dhciwtyc]  .dxbl-checkbox {
    --dxbl-checkbox-check-element-checked-bg: var(--auth-accent);
    --dxbl-checkbox-check-element-checked-border-color: var(--auth-accent);
    color: var(--auth-text-muted);
    font-size: var(--dxds-font-size-140, 0.875rem);
}

    .auth-body[b-d4dhciwtyc]  .dxbl-checkbox label,
    .auth-body[b-d4dhciwtyc]  .dxbl-checkbox span {
        color: var(--auth-text-muted);
    }

.auth-body[b-d4dhciwtyc]  .dxbl-btn.dxbl-btn-primary {
    min-height: var(--auth-field-height);
    border-radius: var(--auth-radius-field) !important;
    background: var(--auth-accent) !important;
    border: 1px solid transparent !important;
    color: #fff !important;
    font-size: var(--dxds-font-size-140, 0.875rem);
    font-weight: var(--dxds-font-weight-600, 600);
    box-shadow: none !important;
    transition: background-color 0.1s ease, opacity 0.1s ease;
}

    .auth-body[b-d4dhciwtyc]  .dxbl-btn.dxbl-btn-primary:hover {
        background: var(--auth-accent-hover) !important;
    }

    .auth-body[b-d4dhciwtyc]  .dxbl-btn.dxbl-btn-primary:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 1px;
    }

    .auth-body[b-d4dhciwtyc]  .dxbl-btn.dxbl-btn-primary:disabled,
    .auth-body[b-d4dhciwtyc]  .dxbl-btn.dxbl-btn-primary.dxbl-disabled {
        opacity: 0.75;
        cursor: progress;
    }

.auth-body[b-d4dhciwtyc]  .auth-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: auth-spin-b-d4dhciwtyc 0.7s linear infinite;
}

@keyframes auth-spin-b-d4dhciwtyc {
    to {
        transform: rotate(360deg);
    }
}

.auth-body[b-d4dhciwtyc]  .auth-badge {
    display: table;
    margin: 0 auto 14px;
    padding: 2px 10px;
    border-radius: var(--dxds-border-radius-full, 62rem);
    font-size: var(--dxds-font-size-120, 0.75rem);
    font-weight: var(--dxds-font-weight-600, 600);
    color: var(--auth-text);
    background: color-mix(in srgb, var(--auth-accent) 28%, transparent);
    border: 1px solid color-mix(in srgb, var(--auth-accent) 55%, transparent);
}

.auth-body[b-d4dhciwtyc]  .auth-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    flex-wrap: wrap;
}

.auth-body[b-d4dhciwtyc]  .auth-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-top: 4px;
    text-align: center;
}

.auth-body[b-d4dhciwtyc]  .auth-icon-user {
    -webkit-mask-image: url("/images/icons/profile.svg");
    mask-image: url("/images/icons/profile.svg");
}

.auth-body[b-d4dhciwtyc]  .auth-icon-lock {
    -webkit-mask-image: url("/images/icons/grid/lock.svg");
    mask-image: url("/images/icons/grid/lock.svg");
}

.auth-body[b-d4dhciwtyc]  .auth-icon-email {
    -webkit-mask-image: url("/images/icons/email.svg");
    mask-image: url("/images/icons/email.svg");
}

.auth-body[b-d4dhciwtyc]  .auth-icon-eye {
    -webkit-mask-image: url("/images/icons/auth/visibility.svg");
    mask-image: url("/images/icons/auth/visibility.svg");
}

.auth-body[b-d4dhciwtyc]  .auth-icon-eye-off {
    -webkit-mask-image: url("/images/icons/auth/visibility-off.svg");
    mask-image: url("/images/icons/auth/visibility-off.svg");
}
/* /Components/Shared/Layout/MainLayout.razor.rz.scp.css */
.page[b-8bbh7jltkh] {
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.header[b-8bbh7jltkh] {
    padding: var(--header-padding);
    z-index: 103;
    background-color: var(--dxds-color-surface-neutral-default-rest);
    border-bottom: 1px solid var(--dxds-color-border-neutral-default-rest, #dee2e6);
}

    .header .header-content[b-8bbh7jltkh] {
        display: flex;
    }
    
.main[b-8bbh7jltkh] {
    flex-grow: 1;
    overflow: auto;
}

    .main .main-content[b-8bbh7jltkh] {
        height: 100%;
    }

.small-size .toolbar .title[b-8bbh7jltkh] {
    font-size: var(--dxds-font-size-title-sm);
    line-height: var(--dxds-line-height-title-sm);
}

.medium-size .toolbar .title[b-8bbh7jltkh] {
    font-size: var(--dxds-font-size-title-md);
    line-height: var(--dxds-line-height-title-md);
}

.large-size .toolbar .title[b-8bbh7jltkh] {
    font-size: var(--dxds-font-size-title-lg);
    line-height: var(--dxds-line-height-title-lg);
}

.content[b-8bbh7jltkh] {
    margin: 0 auto;
}

.main-content .module-content[b-8bbh7jltkh] {
    padding: var(--module-content-padding);
}

    .main-content .module-content.module-small[b-8bbh7jltkh] {
        --module-content-padding: 0.8rem;
    }

    .main-content .module-content.module-large[b-8bbh7jltkh] {
        --module-content-padding: 1.35rem;
    }

.module-content[b-8bbh7jltkh] {
    height: 100%;
    overflow: auto;
}

/* "Back to top": hidden until js/backToTop.js adds .visible; above the content, below the side menu opened over it */
.back-to-top[b-8bbh7jltkh] {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 101;
    opacity: 0;
    transform: translateY(0.5rem);
    pointer-events: none;
    /* Fades out slowly; appears quickly (the transition of .visible) */
    transition: opacity 0.8s ease, transform 0.8s ease;
}

    .back-to-top.visible[b-8bbh7jltkh] {
        opacity: 1;
        transform: none;
        pointer-events: auto;
        transition: opacity 0.2s ease, transform 0.2s ease;
    }

[b-8bbh7jltkh] .back-to-top-button {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

    [b-8bbh7jltkh] .back-to-top-button .back-to-top-icon {
        opacity: 1;
    }

@media (max-width: 576px) {
    .back-to-top[b-8bbh7jltkh] {
        right: 1rem;
        bottom: 1rem;
    }
}

[b-8bbh7jltkh] .main-menu {
    width: 14rem;
}

    [b-8bbh7jltkh] .main-menu [role="treeitem"][aria-level="1"] {
        font-weight: 500;
    }

[b-8bbh7jltkh] .main-menu-drawer {
    --dxbl-drawer-panel-body-padding-x: 1rem;
    --dxbl-drawer-panel-body-padding-y: 1rem;
}

[b-8bbh7jltkh] .search-textbox {
    margin: auto 0;
}

.header-menu-toolbar .title[b-8bbh7jltkh] {
    color: var(--dxds-color-content-neutral-default-rest);
    font-family: var(--dxds-font-family-sans-serif);
    font-weight: 400;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin: 0 0.5rem;
    height: 100%;
}

.header-menu-toolbar .logo[b-8bbh7jltkh] {
    margin: 0 0.5rem;
}

.logo-item[b-8bbh7jltkh] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.avatar-item[b-8bbh7jltkh] {
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0 0.5rem;
    cursor: pointer;
}

    .avatar-item .avatar-label[b-8bbh7jltkh] {
        padding: 0.5rem;
    }


/* Company/depot selector: like the other toolbar buttons, same shape; when the pages show only part
   of the data it gets a light accent background and accent text, no border.
   The class may land on the toolbar item or on its button, so both are matched */
.header[b-8bbh7jltkh]  .work-scope-item.filtered.dxbl-btn,
.header[b-8bbh7jltkh]  .work-scope-item.filtered > .dxbl-btn {
    background-color: color-mix(in srgb, var(--dxds-color-surface-primary-default-rest) 12%, transparent);
    color: var(--dxds-color-content-primary-default-rest);
}

    .header[b-8bbh7jltkh]  .work-scope-item.filtered .icon {
        background-color: var(--dxds-color-content-primary-default-rest);
    }

/* Phone: icon only, the names are in the drop-down */
@media (max-width: 576px) {
        .header[b-8bbh7jltkh]  .work-scope-item .dxbl-image + span,
        .header[b-8bbh7jltkh]  .work-scope-item .dxbl-btn-caption {
            display: none;
        }
}
/* /Components/Shared/Layout/Partials/GlobalSearch.razor.rz.scp.css */
/* Header search: a pill-shaped box next to the logo with a floating results panel. */

.gs[b-y0yprooai2] {
    --gs-text: var(--dxds-color-content-neutral-default-rest);
    --gs-muted: color-mix(in srgb, var(--dxds-color-content-neutral-default-rest) 58%, transparent);
    --gs-surface: var(--dxds-color-surface-neutral-default-rest);
    --gs-border: color-mix(in srgb, var(--dxds-color-border-neutral-default-rest) 70%, transparent);
    --gs-primary: var(--dxds-color-surface-primary-default-rest, #2F80ED);
    position: relative;
    width: clamp(220px, 28vw, 420px);
    margin-left: 0.75rem;
}

    .gs svg[b-y0yprooai2] {
        fill: currentColor;
        flex-shrink: 0;
    }

.gs-icon[b-y0yprooai2] {
    position: absolute;
    left: 12px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    z-index: 1;
    color: var(--gs-muted);
    pointer-events: none;
}

[b-y0yprooai2] .gs-box {
    width: 100%;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--gs-text) 5%, var(--gs-surface)) !important;
    border-color: transparent !important;
    transition: background-color .15s ease, box-shadow .15s ease;
}

    [b-y0yprooai2] .gs-box:focus-within {
        background: var(--gs-surface) !important;
        border-color: color-mix(in srgb, var(--gs-primary) 55%, transparent) !important;
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--gs-primary) 18%, transparent);
    }

    /* No Fluent focus underline: the pill already shows the focus with its border and halo */
    [b-y0yprooai2] .gs-box::after {
        display: none !important;
    }

    [b-y0yprooai2] .gs-box input {
        padding-left: 38px !important;
    }

.gs-results[b-y0yprooai2] {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: max(100%, 380px);
    max-height: 70vh;
    overflow-y: auto;
    padding: 0.4rem;
    border-radius: 14px;
    background: var(--gs-surface);
    color: var(--gs-text);
    border: 1px solid var(--gs-border);
    box-shadow: 0 24px 48px -16px rgb(0 0 0 / 35%);
    z-index: 1050;
    animation: gs-drop-b-y0yprooai2 .16s ease-out;
}

.gs-group[b-y0yprooai2] {
    padding: 0.55rem 0.6rem 0.25rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gs-muted);
}

.gs-item[b-y0yprooai2] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.45rem 0.6rem;
    border-radius: 10px;
    color: var(--gs-text);
    text-decoration: none;
}

    .gs-item:hover[b-y0yprooai2] {
        background: color-mix(in srgb, var(--gs-primary) 9%, transparent);
        color: var(--gs-text);
    }

        .gs-item:hover .gs-go[b-y0yprooai2] {
            opacity: 1;
            transform: translateX(0);
        }

.gs-badge[b-y0yprooai2] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 15%, transparent);
}

    .gs-badge svg[b-y0yprooai2] {
        width: 18px;
        height: 18px;
    }

.gs-text[b-y0yprooai2] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.gs-title[b-y0yprooai2] {
    font-weight: 600;
    font-size: 0.88rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gs-sub[b-y0yprooai2] {
    font-size: 0.75rem;
    color: var(--gs-muted);
}

.gs-go[b-y0yprooai2] {
    width: 18px;
    height: 18px;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .15s ease, transform .15s ease;
    color: var(--gs-primary);
}

.gs-empty[b-y0yprooai2] {
    padding: 1rem;
    text-align: center;
    font-size: 0.85rem;
    color: var(--gs-muted);
}

@keyframes gs-drop-b-y0yprooai2 {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

[b-y0yprooai2] .gs-toggle {
    display: none !important;
}

[b-y0yprooai2] .gs-toggle-icon {
    -webkit-mask-image: url("/images/icons/search.svg");
    mask-image: url("/images/icons/search.svg");
}

/* Phones: only the search button in the bar; pressed, the box covers the whole bar */
@media (max-width: 767px) {
    .gs[b-y0yprooai2] {
        width: auto;
        margin-left: 0.25rem;
    }

        .gs:not(.expanded) .gs-icon[b-y0yprooai2],
        .gs:not(.expanded)[b-y0yprooai2]  .gs-box {
            display: none !important;
        }

        .gs:not(.expanded)[b-y0yprooai2]  .gs-toggle {
            display: inline-flex !important;
        }

        .gs.expanded[b-y0yprooai2] {
            position: fixed;
            top: 0.4rem;
            left: 0.5rem;
            right: 0.5rem;
            width: auto;
            margin: 0;
            z-index: 1050;
        }

            .gs.expanded .gs-results[b-y0yprooai2] {
                width: 100%;
            }
}
/* /Components/Shared/Layout/PublicLayout.razor.rz.scp.css */
.page[b-gnq8ga4uem] {
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.header[b-gnq8ga4uem] {
    padding: var(--header-padding);
    box-shadow: 0 0.125rem 0.25rem 0 #00000024, 0 0 0.125rem 0 #0000001F;
    z-index: 103;
    background-color: var(--dxds-color-surface-neutral-default-rest);
}

.header-content[b-gnq8ga4uem] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
}

.header-left .logo[b-gnq8ga4uem] {
    height: 32px;
    max-height: 32px;
    display: block;
}

.header-right .login-link[b-gnq8ga4uem] {
    color: #1976d2;
    text-decoration: none;
    font-weight: 500;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
}

.header-right .login-link:hover[b-gnq8ga4uem],
.header-right .login-link:focus[b-gnq8ga4uem] {
    text-decoration: underline;
    outline: none;
}

    .header .header-content[b-gnq8ga4uem] {
        display: flex;
    }

.main[b-gnq8ga4uem] {
    flex-grow: 1;
    overflow: auto;
}

    .main .main-content[b-gnq8ga4uem] {
        height: 100%;
        margin: 30px;
    }
/* /Components/Shared/Layout/ShareLayout.razor.rz.scp.css */
.share-page[b-rka6bfp5h4] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--dxds-color-surface-neutral-subdued-rest, #f5f5f5);
}

.share-header[b-rka6bfp5h4] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    background-color: var(--dxds-color-surface-neutral-default-rest, #fff);
    box-shadow: 0 0.125rem 0.25rem 0 #00000024, 0 0 0.125rem 0 #0000001F;
}

.share-logo[b-rka6bfp5h4] {
    height: 32px;
    display: block;
}

.share-main[b-rka6bfp5h4] {
    flex-grow: 1;
    padding: 1.5rem;
}

.share-footer[b-rka6bfp5h4] {
    padding: 0.75rem 1.5rem;
    font-size: 0.8rem;
    color: #777;
    text-align: center;
}
