/* /Features/AccountMembers/Pages/AccountMemberPermissionsPage.razor.rz.scp.css */
.permissions-grid[b-144k2e2blo]  .permission-card {
    display: flex;
}

.permissions-grid[b-144k2e2blo]  .permission-card__content {
    width: 100%;
    height: 100%;
}

.permissions-grid[b-144k2e2blo]  .permission-card__title,
.permissions-grid[b-144k2e2blo]  .permission-card__items {
    width: 100%;
    text-align: left;
}

.permissions-grid[b-144k2e2blo]  .permission-card__items .mud-switch {
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 599.98px) {
    .permissions-grid[b-144k2e2blo]  .permission-card {
        order: var(--mobile-order);
    }
}
/* /Features/Addresses/Components/LocationCaptureComponent.razor.rz.scp.css */
.location-capture[b-6wo6wk7xv4] {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
}

.location-capture__header[b-6wo6wk7xv4],
.location-capture__confirmed[b-6wo6wk7xv4] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.location-capture__confirmed[b-6wo6wk7xv4] {
    padding: 12px;
    border: 1px solid var(--mud-palette-success);
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-success) 8%, transparent);
}

.location-capture__details[b-6wo6wk7xv4] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

@media (max-width: 600px) {
    .location-capture[b-6wo6wk7xv4] {
        padding: 12px;
    }
}
/* /Features/Alerts/Components/AlertSummaryCardComponent.razor.rz.scp.css */
.alert-summary-card[b-3yity1gbz7] {
    --alert-accent: var(--mud-palette-primary);
    position: relative;
    width: 100%;
    min-height: 132px;
    padding: 18px;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 14px;
    text-align: left;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 18px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .055);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.alert-summary-card[b-3yity1gbz7]::after {
    position: absolute;
    top: -54px;
    right: -48px;
    width: 132px;
    height: 132px;
    border-radius: 50%;
    content: "";
    background: color-mix(in srgb, var(--alert-accent) 9%, transparent);
    pointer-events: none;
}

.alert-summary-card:hover[b-3yity1gbz7] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--alert-accent) 42%, var(--mud-palette-lines-default));
    box-shadow: 0 13px 30px rgba(15, 23, 42, .1);
}

.alert-summary-card:focus-visible[b-3yity1gbz7] {
    outline: 3px solid color-mix(in srgb, var(--alert-accent) 28%, transparent);
    outline-offset: 2px;
}

.alert-summary-card--active[b-3yity1gbz7] {
    border-color: color-mix(in srgb, var(--alert-accent) 58%, var(--mud-palette-lines-default));
    background: color-mix(in srgb, var(--alert-accent) 5%, var(--mud-palette-surface));
}

.alert-summary-card__accent[b-3yity1gbz7] {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--alert-accent);
}

.alert-summary-card__content[b-3yity1gbz7] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
}

.alert-summary-card__icon[b-3yity1gbz7] {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    color: var(--alert-accent);
    background: color-mix(in srgb, var(--alert-accent) 12%, transparent);
    border-radius: 14px;
}

.alert-summary-card__text[b-3yity1gbz7] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.alert-summary-card__value[b-3yity1gbz7] {
    font-size: clamp(1.65rem, 2vw, 2.2rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.035em;
}

.alert-summary-card__title[b-3yity1gbz7] {
    margin-top: 7px;
    font-size: .91rem;
    font-weight: 800;
    line-height: 1.15;
}

.alert-summary-card__description[b-3yity1gbz7] {
    margin-top: 5px;
    color: var(--mud-palette-text-secondary);
    font-size: .76rem;
    line-height: 1.35;
}

.alert-summary-card__state[b-3yity1gbz7] {
    position: relative;
    z-index: 1;
    align-self: flex-end;
    color: var(--alert-accent);
}

.alert-summary-card--total[b-3yity1gbz7] {
    --alert-accent: #0891b2;
}

.alert-summary-card--critical[b-3yity1gbz7] {
    --alert-accent: #dc2626;
}

.alert-summary-card--warning[b-3yity1gbz7] {
    --alert-accent: #d97706;
}

.alert-summary-card--information[b-3yity1gbz7] {
    --alert-accent: #2563eb;
}

@media (max-width: 599.98px) {
    .alert-summary-card[b-3yity1gbz7] {
        min-height: 118px;
        padding: 16px;
    }

    .alert-summary-card__icon[b-3yity1gbz7] {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }
}
/* /Features/Alerts/Pages/AlertPage.razor.rz.scp.css */
.alerts-page[b-4jwqzzc3f1] {
    width: min(100%, 1720px);
    margin: 0 auto;
    padding: 20px 16px 28px;
    min-width: 0;
}

.alerts-hero[b-4jwqzzc3f1] {
    position: relative;
    min-height: 126px;
    padding: 24px 26px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 20px;
    background:
        radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--mud-palette-warning) 12%, transparent) 0, transparent 30%),
        linear-gradient(135deg, color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface)), var(--mud-palette-surface));
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}

.alerts-hero[b-4jwqzzc3f1]::after {
    position: absolute;
    right: -70px;
    bottom: -95px;
    width: 220px;
    height: 220px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.alerts-hero__content[b-4jwqzzc3f1] {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 18px;
}

.alerts-hero__icon[b-4jwqzzc3f1] {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    color: var(--mud-palette-warning-darken);
    background: color-mix(in srgb, var(--mud-palette-warning) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-warning) 28%, transparent);
    border-radius: 18px;
}

.alerts-hero__text[b-4jwqzzc3f1] {
    min-width: 0;
}

.alerts-hero__title[b-4jwqzzc3f1] {
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.alerts-hero__subtitle[b-4jwqzzc3f1] {
    max-width: 720px;
    margin-top: 7px;
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.alerts-hero__action[b-4jwqzzc3f1] {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

.alerts-summary[b-4jwqzzc3f1] {
    margin-top: 20px;
}

.alerts-list[b-4jwqzzc3f1] {
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 20px;
    background: var(--mud-palette-surface);
    box-shadow: 0 9px 28px rgba(15, 23, 42, .055);
}

.alerts-list__header[b-4jwqzzc3f1] {
    min-height: 84px;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.alerts-list__title[b-4jwqzzc3f1] {
    font-weight: 850;
    letter-spacing: -.018em;
}

.alerts-list__subtitle[b-4jwqzzc3f1] {
    margin-top: 4px;
    color: var(--mud-palette-text-secondary);
}

.alerts-list__clear-selection[b-4jwqzzc3f1] {
    flex: 0 0 auto;
    padding: 8px 11px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    border-radius: 10px;
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease;
}

.alerts-list__clear-selection:hover[b-4jwqzzc3f1] {
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 32%, transparent);
}

.alerts-list__clear-selection:focus-visible[b-4jwqzzc3f1] {
    outline: 3px solid color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
    outline-offset: 2px;
}

[b-4jwqzzc3f1] .alerts-list > .mud-container,
[b-4jwqzzc3f1] .alerts-list .mud-container {
    max-width: none;
}

[b-4jwqzzc3f1] .alerts-list .mud-paper {
    border-radius: 0;
    box-shadow: none;
}

[b-4jwqzzc3f1] .alerts-list .mud-table-head {
    background: color-mix(in srgb, var(--mud-palette-background-grey) 78%, var(--mud-palette-surface));
}

[b-4jwqzzc3f1] .alerts-list .mud-table-cell {
    padding-top: 14px;
    padding-bottom: 14px;
    vertical-align: middle;
}

[b-4jwqzzc3f1] .alerts-list .mud-table-row:hover {
    background: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent);
}

@media (max-width: 959.98px) {
    .alerts-page[b-4jwqzzc3f1] {
        padding: 16px 10px 24px;
    }

    .alerts-hero[b-4jwqzzc3f1] {
        padding: 22px;
    }
}

@media (max-width: 599.98px) {
    .alerts-page[b-4jwqzzc3f1] {
        padding: 12px 8px 20px;
    }

    .alerts-hero[b-4jwqzzc3f1] {
        min-height: 0;
        padding: 19px 17px;
        flex-direction: column;
        align-items: stretch;
        border-radius: 16px;
    }

    .alerts-hero__content[b-4jwqzzc3f1] {
        align-items: flex-start;
        gap: 13px;
    }

    .alerts-hero__icon[b-4jwqzzc3f1] {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 14px;
    }

    .alerts-hero__title[b-4jwqzzc3f1] {
        font-size: 1.55rem;
    }

    .alerts-hero__action[b-4jwqzzc3f1],
    .alerts-hero__action[b-4jwqzzc3f1]  .mud-button-root {
        width: 100%;
    }

    .alerts-summary[b-4jwqzzc3f1],
    .alerts-list[b-4jwqzzc3f1] {
        margin-top: 14px;
    }

    .alerts-list[b-4jwqzzc3f1] {
        border-radius: 16px;
    }

    .alerts-list__header[b-4jwqzzc3f1] {
        padding: 17px;
        align-items: stretch;
        flex-direction: column;
    }

    .alerts-list__clear-selection[b-4jwqzzc3f1] {
        width: 100%;
        justify-content: center;
    }

    [b-4jwqzzc3f1] .alerts-list .mud-table-cell {
        padding: 11px 14px;
    }
}
/* /Features/CatalogRequests/Pages/CatalogRequestFormPage.razor.rz.scp.css */
.catalog-request-page[b-h5fa2hnrln] {
    gap: 16px;
    min-width: 0;
}

@media (max-width: 600px) {
    .catalog-request-page[b-h5fa2hnrln] {
        padding-left: 8px;
        padding-right: 8px;
    }
}
/* /Features/Cities/Pages/CityFormPage.razor.rz.scp.css */
.feature-subtitle[b-nsrg6ljzyp] {
    opacity: 0.7;
}
/* /Features/Colors/Pages/ColorFormPage.razor.rz.scp.css */
.feature-subtitle[b-2r7bkmigqr] { opacity: .75; }
/* /Features/CommercialContracts/Pages/CommercialContractFormPage.razor.rz.scp.css */
.form-actions[b-puajnvy463] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.form-actions[b-puajnvy463]  .mud-button {
    width: 100%;
}

@media (min-width: 600px) {
    .form-actions[b-puajnvy463] {
        flex-direction: row;
        justify-content: center;
    }

    .form-actions[b-puajnvy463]  .mud-button {
        width: auto;
        min-width: 120px;
    }
}
/* /Features/Customers/Pages/CustomerFormPage.razor.rz.scp.css */
.form-actions[b-8d4acu7tzb] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.form-actions[b-8d4acu7tzb]  .mud-button {
    width: 100%;
}

@media (min-width: 600px) {
    .form-actions[b-8d4acu7tzb] {
        flex-direction: row;
        justify-content: center;
    }

    .form-actions[b-8d4acu7tzb]  .mud-button {
        width: auto;
        min-width: 120px;
    }
}
/* /Features/Dashboard/Components/DashboardAlertPreview.razor.rz.scp.css */
.dashboard-alert-preview[b-ad1kuejw0z] { min-height: 390px; }
.dashboard-alert-preview__list[b-ad1kuejw0z] { display: flex; flex-direction: column; }

.dashboard-alert-preview__item[b-ad1kuejw0z] {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 14px;
    padding: 15px 18px;
    border: 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background-color .16s ease, padding-left .16s ease;
}

.dashboard-alert-preview__item:hover[b-ad1kuejw0z] {
    padding-left: 22px;
    background: var(--mud-palette-action-default-hover);
}

.dashboard-alert-preview__severity[b-ad1kuejw0z] {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
}

.dashboard-alert-preview__severity--critical[b-ad1kuejw0z] { color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 13%, transparent); }
.dashboard-alert-preview__severity--warning[b-ad1kuejw0z] { color: var(--mud-palette-warning-darken); background: color-mix(in srgb, var(--mud-palette-warning) 17%, transparent); }
.dashboard-alert-preview__severity--information[b-ad1kuejw0z] { color: var(--mud-palette-info); background: color-mix(in srgb, var(--mud-palette-info) 13%, transparent); }

.dashboard-alert-preview__content[b-ad1kuejw0z] { min-width: 0; }
.dashboard-alert-preview__title[b-ad1kuejw0z],
.dashboard-alert-preview__description[b-ad1kuejw0z] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-alert-preview__title[b-ad1kuejw0z] { font-weight: 750; }
.dashboard-alert-preview__description[b-ad1kuejw0z] { margin-top: 2px; color: var(--mud-palette-text-secondary); }
.dashboard-alert-preview__metadata[b-ad1kuejw0z] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.dashboard-alert-preview__tag[b-ad1kuejw0z] { display: inline-flex; padding: 3px 7px; align-items: center; gap: 4px; border-radius: 999px; color: var(--mud-palette-text-secondary); background: var(--mud-palette-background-grey); font-size: .7rem; font-weight: 650; }
.dashboard-alert-preview__chevron[b-ad1kuejw0z] { color: var(--mud-palette-text-secondary); }

.dashboard-alert-preview__empty[b-ad1kuejw0z] { min-height: 300px; display: flex; padding: 30px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.dashboard-alert-preview__empty-icon[b-ad1kuejw0z] { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 20px; color: var(--mud-palette-success); background: color-mix(in srgb, var(--mud-palette-success) 13%, transparent); }
.dashboard-alert-preview__empty-title[b-ad1kuejw0z] { margin-top: 4px; font-weight: 800; }

@media (max-width: 599.98px) {
    .dashboard-alert-preview[b-ad1kuejw0z] { min-height: 0; }
    .dashboard-alert-preview__item[b-ad1kuejw0z] { grid-template-columns: 40px minmax(0, 1fr) 20px; gap: 10px; padding: 13px 14px; }
    .dashboard-alert-preview__item:hover[b-ad1kuejw0z] { padding-left: 14px; }
    .dashboard-alert-preview__severity[b-ad1kuejw0z] { width: 38px; height: 38px; border-radius: 12px; }
    .dashboard-alert-preview__description[b-ad1kuejw0z] { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}
/* /Features/Dashboard/Components/DashboardExpensesChart.razor.rz.scp.css */
.expenses-summary[b-nhd41beyft]{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:8px 2px 22px}.expenses-summary>div:first-child[b-nhd41beyft]{display:flex;flex-direction:column}.expenses-summary span[b-nhd41beyft]{font-size:.76rem;color:var(--mud-palette-text-secondary)}.expenses-summary strong[b-nhd41beyft]{margin-top:4px;font-size:1.7rem;line-height:1.1;font-weight:900}.expenses-summary__legend[b-nhd41beyft]{display:flex;gap:16px;flex-wrap:wrap}.expenses-summary__legend span[b-nhd41beyft]{display:flex;align-items:center;gap:7px}.expenses-summary__legend i[b-nhd41beyft]{width:9px;height:9px;border-radius:50%}.is-fuel[b-nhd41beyft]{background:#f97316}.is-maintenance[b-nhd41beyft]{background:#7c3aed}
.expenses-chart[b-nhd41beyft]{height:245px;display:grid;grid-template-columns:repeat(6,minmax(38px,1fr));gap:14px;align-items:end;padding:18px 8px 0;border-top:1px solid var(--mud-palette-lines-default)}.expenses-chart__column[b-nhd41beyft]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px}.expenses-chart__bars[b-nhd41beyft]{height:calc(100% - 28px);width:100%;display:flex;gap:5px;align-items:flex-end;justify-content:center}.expenses-chart__bar[b-nhd41beyft]{width:min(18px,34%);min-height:3px;border-radius:6px 6px 2px 2px;transition:height .25s ease,filter .18s ease}.expenses-chart__bar:hover[b-nhd41beyft]{filter:brightness(.9)}.expenses-chart__column>span[b-nhd41beyft]{font-size:.72rem;color:var(--mud-palette-text-secondary);text-transform:capitalize}
@media(max-width:600px){.expenses-summary[b-nhd41beyft]{align-items:flex-start;flex-direction:column}.expenses-chart[b-nhd41beyft]{height:220px;gap:7px;padding-inline:0}.expenses-chart__bars[b-nhd41beyft]{gap:3px}}
/* /Features/Dashboard/Components/DashboardFleetStatus.razor.rz.scp.css */
.fleet-overview[b-wooeajs33g]{min-height:290px;display:grid;grid-template-columns:minmax(190px,.8fr) 1.2fr;gap:34px;align-items:center;padding:14px 4px 8px}
.fleet-overview__donut[b-wooeajs33g]{width:min(210px,100%);aspect-ratio:1;margin:auto;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.fleet-overview__donut-center[b-wooeajs33g]{width:62%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--mud-palette-surface);box-shadow:0 4px 18px rgba(15,23,42,.1)}
.fleet-overview__donut-center strong[b-wooeajs33g]{font-size:2rem;line-height:1;font-weight:900}.fleet-overview__donut-center span[b-wooeajs33g]{margin-top:5px;font-size:.75rem;color:var(--mud-palette-text-secondary)}
.fleet-overview__legend[b-wooeajs33g]{display:flex;flex-direction:column}.fleet-overview__legend-item[b-wooeajs33g]{display:grid;grid-template-columns:12px 1fr auto 42px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--mud-palette-lines-default)}
.fleet-overview__legend-item:last-child[b-wooeajs33g]{border-bottom:0}.fleet-overview__legend-item small[b-wooeajs33g]{text-align:right;color:var(--mud-palette-text-secondary)}.fleet-overview__dot[b-wooeajs33g]{width:9px;height:9px;border-radius:50%}.fleet-overview__dot--success[b-wooeajs33g]{background:#16a34a}.fleet-overview__dot--primary[b-wooeajs33g]{background:#2563eb}.fleet-overview__dot--warning[b-wooeajs33g]{background:#f59e0b}.fleet-overview__dot--info[b-wooeajs33g]{background:#0891b2}.fleet-overview__dot--error[b-wooeajs33g]{background:#dc2626}.fleet-overview__dot--secondary[b-wooeajs33g]{background:#94a3b8}
@media(max-width:700px){.fleet-overview[b-wooeajs33g]{grid-template-columns:1fr;gap:20px}.fleet-overview__donut[b-wooeajs33g]{max-width:180px}.fleet-overview__legend-item[b-wooeajs33g]{padding:10px 0}}
/* /Features/Dashboard/Components/DashboardHeader.razor.rz.scp.css */
.dashboard-header[b-lc2hixm0or] {
    position: relative;
    display: flex;
    min-height: 132px;
    padding: 22px 24px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 20px;
    background: linear-gradient(135deg, var(--mud-palette-surface) 0%, color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface)) 100%);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .07);
}

.dashboard-header[b-lc2hixm0or]::before {
    position: absolute;
    top: -120px;
    right: -55px;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    pointer-events: none;
    background: color-mix(in srgb, var(--mud-palette-primary) 11%, transparent);
    content: "";
}

.dashboard-header__content[b-lc2hixm0or],
.dashboard-header__actions[b-lc2hixm0or] { position: relative; z-index: 1; }
.dashboard-header__content[b-lc2hixm0or] { min-width: 0; }
.dashboard-header__eyebrow[b-lc2hixm0or] { display: inline-flex; margin-bottom: 7px; align-items: center; gap: 7px; color: var(--mud-palette-primary); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dashboard-header__title[b-lc2hixm0or] { font-weight: 850; line-height: 1.08; letter-spacing: -.035em; }
.dashboard-header__subtitle[b-lc2hixm0or] { max-width: 760px; margin-top: 6px; color: var(--mud-palette-text-secondary); line-height: 1.45; }
.dashboard-header__updated-at[b-lc2hixm0or] { display: flex; margin-top: 10px; align-items: center; gap: 6px; color: var(--mud-palette-text-secondary); font-size: .75rem; }
.dashboard-header__actions[b-lc2hixm0or] { flex: 0 0 auto; }
.dashboard-header__actions[b-lc2hixm0or]  .mud-button-root { min-width: 130px; min-height: 42px; border-radius: 12px; font-weight: 750; box-shadow: 0 8px 18px color-mix(in srgb, var(--mud-palette-primary) 20%, transparent); }

@media (max-width: 767.98px) {
    .dashboard-header[b-lc2hixm0or] { min-height: auto; padding: 20px; align-items: stretch; flex-direction: column; gap: 16px; }
    .dashboard-header__actions[b-lc2hixm0or]  .mud-button-root { width: 100%; }
    .dashboard-header__title[b-lc2hixm0or] { font-size: 1.8rem; }
}

@media (max-width: 479.98px) {
    .dashboard-header[b-lc2hixm0or] { padding: 18px 16px; border-radius: 16px; }
    .dashboard-header__title[b-lc2hixm0or] { font-size: 1.55rem; }
    .dashboard-header__subtitle[b-lc2hixm0or] { font-size: .9rem; }
}
/* /Features/Dashboard/Components/DashboardQuickActions.razor.rz.scp.css */
.dashboard-quick-actions-card[b-h87khnjk1s] {
    min-height: 100%;
    padding: 20px;
    border-radius: 16px;
}

.dashboard-section-header[b-h87khnjk1s] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.dashboard-section-title[b-h87khnjk1s] {
    font-weight: 800;
    letter-spacing: -.02em;
}

.dashboard-quick-actions-grid[b-h87khnjk1s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dashboard-quick-action[b-h87khnjk1s] {
    min-width: 0;
    min-height: 112px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dashboard-quick-action:hover[b-h87khnjk1s] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

.dashboard-quick-action-icon[b-h87khnjk1s] {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.dashboard-quick-action-title[b-h87khnjk1s] {
    font-weight: 750;
}

@media (max-width: 959.98px) {
    .dashboard-quick-actions-grid[b-h87khnjk1s] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .dashboard-quick-action[b-h87khnjk1s] {
        min-height: 120px;
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 699.98px) {
    .dashboard-quick-actions-grid[b-h87khnjk1s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 399.98px) {
    .dashboard-quick-actions-card[b-h87khnjk1s] {
        padding: 16px;
    }

    .dashboard-quick-actions-grid[b-h87khnjk1s] {
        grid-template-columns: 1fr;
    }

    .dashboard-quick-action[b-h87khnjk1s] {
        min-height: auto;
        align-items: center;
        flex-direction: row;
    }
}

.dashboard-quick-actions-card[b-h87khnjk1s] {
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .045);
}
/* /Features/Dashboard/Components/DashboardRecentActivities.razor.rz.scp.css */
.activity-timeline[b-24t4sc43ym]{display:flex;flex-direction:column}.activity-timeline__item[b-24t4sc43ym]{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:11px 4px;border:0;border-bottom:1px solid var(--mud-palette-lines-default);background:transparent;color:inherit;text-align:left}.activity-timeline__item:not(:disabled)[b-24t4sc43ym]{cursor:pointer}.activity-timeline__item:not(:disabled):hover[b-24t4sc43ym]{background:color-mix(in srgb,var(--mud-palette-primary) 5%,transparent)}.activity-timeline__item:last-child[b-24t4sc43ym]{border-bottom:0}.activity-timeline__icon[b-24t4sc43ym]{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--mud-palette-primary);background:color-mix(in srgb,var(--mud-palette-primary) 10%,transparent)}.activity-timeline__body[b-24t4sc43ym]{min-width:0;display:flex;flex-direction:column}.activity-timeline__body strong[b-24t4sc43ym]{font-size:.84rem}.activity-timeline__body small[b-24t4sc43ym]{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mud-palette-text-secondary)}.activity-timeline time[b-24t4sc43ym]{font-size:.7rem;color:var(--mud-palette-text-secondary);white-space:nowrap}@media(max-width:520px){.activity-timeline__item[b-24t4sc43ym]{grid-template-columns:36px 1fr}.activity-timeline time[b-24t4sc43ym]{grid-column:2}.activity-timeline__body small[b-24t4sc43ym]{white-space:normal}}
/* /Features/Dashboard/Components/DashboardSkeleton.razor.rz.scp.css */
.dashboard-skeleton[b-mzj55yicxt] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.dashboard-skeleton__header[b-mzj55yicxt],
.dashboard-skeleton__summary-card[b-mzj55yicxt],
.dashboard-skeleton__section[b-mzj55yicxt] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 18px;
}

.dashboard-skeleton__header[b-mzj55yicxt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 26px 28px;
}

.dashboard-skeleton__header-content[b-mzj55yicxt],
.dashboard-skeleton__summary-card[b-mzj55yicxt],
.dashboard-skeleton__section[b-mzj55yicxt] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dashboard-skeleton__summary-card[b-mzj55yicxt] {
    min-height: 168px;
    padding: 20px;
}

.dashboard-skeleton__section[b-mzj55yicxt] {
    min-height: 330px;
    padding: 22px;
}

@media (max-width: 767.98px) {
    .dashboard-skeleton__header[b-mzj55yicxt] {
        align-items: stretch;
        flex-direction: column;
        padding: 22px 20px;
    }
}

@media (max-width: 599.98px) {
    .dashboard-skeleton[b-mzj55yicxt] {
        gap: 18px;
    }

    .dashboard-skeleton__summary-card[b-mzj55yicxt] {
        min-height: 154px;
        padding: 16px;
    }

    .dashboard-skeleton__section[b-mzj55yicxt] {
        padding: 18px 16px;
    }
}
/* /Features/Dashboard/Components/DashboardSummaryCards.razor.rz.scp.css */
.dashboard-summary-grid[b-vktqkc6177] { margin-top:-12px; }
[b-vktqkc6177] .mud-grid-item { display:flex; }
[b-vktqkc6177] .dashboard-stat-card { flex:1; }
@media (min-width:1280px){[b-vktqkc6177] .mud-grid-item{max-width:25%;flex-basis:25%}}
/* /Features/Dashboard/Components/DashboardUpcoming.razor.rz.scp.css */
.dashboard-timeline[b-vcaidcs9db]{display:flex;flex-direction:column}.dashboard-timeline__item[b-vcaidcs9db]{width:100%;display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:13px 4px;border:0;border-bottom:1px solid var(--mud-palette-lines-default);background:transparent;color:inherit;text-align:left;cursor:pointer}.dashboard-timeline__item:last-child[b-vcaidcs9db]{border-bottom:0}.dashboard-timeline__item:hover[b-vcaidcs9db]{background:color-mix(in srgb,var(--mud-palette-primary) 5%,transparent)}.dashboard-timeline__rail[b-vcaidcs9db]{height:100%;position:relative;display:grid;place-items:center}.dashboard-timeline__rail[b-vcaidcs9db]::after{content:"";position:absolute;top:24px;bottom:-26px;width:1px;background:var(--mud-palette-lines-default)}.dashboard-timeline__item:last-child .dashboard-timeline__rail[b-vcaidcs9db]::after{display:none}.dashboard-timeline__rail i[b-vcaidcs9db]{z-index:1;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 5px var(--mud-palette-surface);background:#94a3b8}.dashboard-timeline__body[b-vcaidcs9db]{min-width:0;display:flex;flex-direction:column}.dashboard-timeline__body strong[b-vcaidcs9db]{font-size:.86rem}.dashboard-timeline__body small[b-vcaidcs9db]{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mud-palette-text-secondary)}.dashboard-timeline__time[b-vcaidcs9db]{font-size:.72rem;font-weight:800;white-space:nowrap}.dashboard-upcoming__urgency--critical[b-vcaidcs9db]{color:#dc2626!important;background:#dc2626!important}.dashboard-upcoming__urgency--warning[b-vcaidcs9db]{color:#d97706!important;background:#f59e0b!important}.dashboard-upcoming__urgency--normal[b-vcaidcs9db]{color:#16a34a!important;background:#16a34a!important}.dashboard-upcoming__urgency--neutral[b-vcaidcs9db]{color:#64748b!important;background:#94a3b8!important}@media(max-width:520px){.dashboard-timeline__item[b-vcaidcs9db]{grid-template-columns:20px 1fr}.dashboard-timeline__time[b-vcaidcs9db]{grid-column:2;margin-top:3px}.dashboard-timeline__body small[b-vcaidcs9db]{white-space:normal}}
/* /Features/Documents/Components/DocumentManagerComponent.razor.rz.scp.css */
.document-manager[b-blwky6i9pj] {
    overflow: hidden;
    min-width: 0;
}

.document-manager-header[b-blwky6i9pj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
}

.document-manager-title[b-blwky6i9pj] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 12px;
    flex: 1 1 auto;
}

.document-manager-icon[b-blwky6i9pj],
.document-empty-icon[b-blwky6i9pj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.document-manager-icon[b-blwky6i9pj] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
}

.document-manager-heading[b-blwky6i9pj] {
    min-width: 0;
    flex: 1 1 auto;
}

    .document-manager-heading[b-blwky6i9pj]  .mud-typography {
        overflow-wrap: anywhere;
    }

.document-manager-upload[b-blwky6i9pj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
    flex: 0 1 auto;
}

.document-category[b-blwky6i9pj] {
    width: 280px;
    min-width: 180px;
    max-width: 320px;
    flex: 1 1 220px;
}

[b-blwky6i9pj] .document-category-popover {
    min-width: 220px !important;
}

[b-blwky6i9pj] .mud-popover.document-category-popover .mud-list-item-text {
    white-space: nowrap;
}

.document-upload-button[b-blwky6i9pj] {
    width: auto;
    white-space: nowrap;
    flex: 0 0 auto;
}

.document-empty-state[b-blwky6i9pj] {
    display: flex;
    align-items: center;
    min-height: 92px;
    padding: 18px 20px;
    gap: 14px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 12px;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-primary) 8%);
}

.document-empty-icon[b-blwky6i9pj] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

    .document-empty-icon[b-blwky6i9pj]  .mud-icon-root {
        font-size: 26px;
    }

.document-card[b-blwky6i9pj] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 12px;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

    .document-card:hover[b-blwky6i9pj] {
        border-color: var(--mud-palette-primary);
        box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
        transform: translateY(-2px);
    }

.document-preview-link[b-blwky6i9pj] {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    text-align: left;
    color: inherit;
    font: inherit;
}

.document-preview-container[b-blwky6i9pj] {
    position: relative;
    height: 180px;
    overflow: hidden;
    background: var(--mud-palette-background-gray);
}

.document-preview[b-blwky6i9pj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
}

.document-file-preview[b-blwky6i9pj] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.document-file-icon[b-blwky6i9pj] {
    font-size: 64px;
}

.document-extension[b-blwky6i9pj] {
    font-weight: 700;
    letter-spacing: .08em;
}

.document-preview-overlay[b-blwky6i9pj] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    background: rgba(17, 24, 39, .66);
    opacity: 0;
    transition: opacity 180ms ease;
}

.document-preview-link:hover .document-preview-overlay[b-blwky6i9pj] {
    opacity: 1;
}

.document-preview-link:hover .document-preview[b-blwky6i9pj] {
    transform: scale(1.035);
}

.document-content[b-blwky6i9pj] {
    flex: 1;
    padding: 16px;
}

.document-name[b-blwky6i9pj],
.document-original-name[b-blwky6i9pj],
.document-description[b-blwky6i9pj] {
    overflow: hidden;
    overflow-wrap: anywhere;
}

.document-name[b-blwky6i9pj] {
    display: -webkit-box;
    min-height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.document-meta[b-blwky6i9pj] {
    flex-wrap: wrap;
}

.document-description[b-blwky6i9pj] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.document-original-name[b-blwky6i9pj] {
    white-space: nowrap;
    text-overflow: ellipsis;
}


/* =========================================================
   SM / MD
   Mantém cabeçalho, categoria e botão na mesma linha.
   Apenas permite que cada região reduza de forma controlada.
   ========================================================= */

@media (min-width: 600px) and (max-width: 1279.98px) {

    .document-manager-header[b-blwky6i9pj] {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 16px;
    }

    .document-manager-title[b-blwky6i9pj] {
        width: 100%;
        min-width: 0;
        align-items: center;
    }

    .document-manager-heading[b-blwky6i9pj] {
        min-width: 0;
        width: 100%;
    }

    .document-manager-upload[b-blwky6i9pj] {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(180px, 1fr) auto;
        align-items: center;
        justify-content: stretch;
        gap: 12px;
    }

    .document-category[b-blwky6i9pj] {
        width: 100%;
        min-width: 0;
        max-width: none;
        flex: none;
    }

    .document-upload-button[b-blwky6i9pj] {
        width: auto;
        flex: none;
        white-space: nowrap;
    }
}


/* =========================================================
   XS
   Empilha exatamente como no layout mobile.
   ========================================================= */

@media (max-width: 599.98px) {

    .document-manager-header[b-blwky6i9pj] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .document-manager-title[b-blwky6i9pj] {
        width: 100%;
        align-items: flex-start;
        flex: none;
    }

    .document-manager-heading[b-blwky6i9pj] {
        width: 100%;
    }

    .document-manager-upload[b-blwky6i9pj] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 12px;
        flex: none;
    }

    .document-category[b-blwky6i9pj] {
        width: 100%;
        min-width: 0;
        max-width: none;
        flex: none;
    }

    .document-upload-button[b-blwky6i9pj] {
        width: auto;
        max-width: 100%;
        align-self: flex-start;
    }

    .document-preview-container[b-blwky6i9pj] {
        height: 210px;
    }

    .document-empty-state[b-blwky6i9pj] {
        width: 100%;
        align-items: flex-start;
        padding: 16px;
        gap: 14px;
    }

    .document-empty-icon[b-blwky6i9pj] {
        flex: 0 0 48px;
    }
}
/* /Features/Documents/Components/DocumentPreviewDialog.razor.rz.scp.css */
.document-preview-dialog[b-4bk0q7ze92]  .mud-dialog-content {
    padding: 20px 24px;
}

.document-preview-title[b-4bk0q7ze92] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.document-preview-title-icon[b-4bk0q7ze92] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    flex: 0 0 auto;
}

.document-preview-viewer[b-4bk0q7ze92] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    max-height: 65vh;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
    overflow: hidden;
}

.document-preview-image[b-4bk0q7ze92] {
    max-width: 100%;
    max-height: 60vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
}

.document-preview-pdf[b-4bk0q7ze92] {
    width: 100%;
    height: 60vh;
    border: 0;
    border-radius: 8px;
    background: #fff;
}

.document-preview-generic[b-4bk0q7ze92] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 32px;
    color: var(--mud-palette-text-secondary);
}

.document-preview-generic-icon[b-4bk0q7ze92] {
    font-size: 56px;
}

.document-preview-description[b-4bk0q7ze92] {
    margin-top: 12px;
}

.document-preview-meta[b-4bk0q7ze92] {
    margin-top: 12px;
}

@media (max-width: 700px) {
    .document-preview-viewer[b-4bk0q7ze92],
    .document-preview-pdf[b-4bk0q7ze92] {
        min-height: 200px;
        max-height: 50vh;
        height: 50vh;
    }
}
/* /Features/Drivers/Components/CnhAssistedReadingComponent.razor.rz.scp.css */
.cnh-reading[b-za65twm6jb] {
    border-radius: 14px;
}

.cnh-reading__header[b-za65twm6jb],
.cnh-reading__actions[b-za65twm6jb],
.cnh-reading__selected[b-za65twm6jb] {
    display: flex;
    align-items: center;
}

.cnh-reading__header[b-za65twm6jb] {
    gap: 12px;
}

.cnh-reading__icon[b-za65twm6jb] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    flex: 0 0 auto;
}

.cnh-reading__actions[b-za65twm6jb] {
    gap: 16px;
    flex-wrap: wrap;
}

.cnh-reading__selected[b-za65twm6jb] {
    min-width: 0;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
}

.cnh-reading__selected > div[b-za65twm6jb] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.cnh-reading__result[b-za65twm6jb] {
    display: grid;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-primary));
}

.cnh-reading__fields[b-za65twm6jb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.cnh-reading__fields > div[b-za65twm6jb] {
    display: grid;
    gap: 2px;
}

.cnh-reading__fields span[b-za65twm6jb] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
}

.cnh-reading__fields strong[b-za65twm6jb] {
    overflow-wrap: anywhere;
}

@media (max-width: 960px) {
    .cnh-reading__fields[b-za65twm6jb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .cnh-reading__actions[b-za65twm6jb] {
        align-items: stretch;
        flex-direction: column;
    }

    .cnh-reading__selected[b-za65twm6jb] {
        width: 100%;
    }

    .cnh-reading__fields[b-za65twm6jb] {
        grid-template-columns: 1fr;
    }
}
/* /Features/Drivers/Pages/DriverFormPage.razor.rz.scp.css */
.feature-subtitle[b-dmyjg5nx0z] { opacity: .75; }
/* /Features/FinancialConfiguration/FinancialApprovalRules/Pages/FinancialApprovalRuleFormPage.razor.rz.scp.css */
.approval-rule-card[b-0cn1ovq8fk]{max-width:1180px;margin-inline:auto}.approval-rule-page[b-0cn1ovq8fk]  .mud-grid-item{min-width:0}@media(max-width:600px){.approval-rule-card[b-0cn1ovq8fk]{padding:16px!important}.approval-rule-page[b-0cn1ovq8fk]{padding-inline:12px!important}.approval-rule-page[b-0cn1ovq8fk]  .mud-typography-h4{font-size:1.65rem}}
/* /Features/FinancialManagement/Pages/FinancialDrePage.razor.rz.scp.css */
.dre-page[b-xr1xw8bwh5]{--blue:#4d9aff;--green:#52c96b;--red:#ff5f62;--yellow:#f6bd3d;--purple:#b66bda}.dre-hero[b-xr1xw8bwh5]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 4px 18px}.dre-hero__period[b-xr1xw8bwh5]{display:flex;flex-direction:column;align-items:flex-end;padding:9px 15px;border:1px solid rgba(112,151,207,.25);border-radius:9px;background:rgba(34,58,91,.12)}.dre-hero__period span[b-xr1xw8bwh5]{font-size:.65rem;text-transform:uppercase;color:var(--mud-palette-text-secondary);letter-spacing:.06em}.dre-hero__period strong[b-xr1xw8bwh5]{font-size:.84rem}.dre-filter-card[b-xr1xw8bwh5],.dre-panel[b-xr1xw8bwh5],.dre-kpi[b-xr1xw8bwh5]{border:1px solid rgba(123,153,194,.15);box-shadow:0 8px 24px rgba(1,9,22,.14)}.dre-filter-main[b-xr1xw8bwh5]{display:grid;grid-template-columns:1fr 1fr .72fr;gap:12px;align-items:center}.dre-presets[b-xr1xw8bwh5]{display:flex;gap:10px;margin-top:10px}.dre-presets>*[b-xr1xw8bwh5]{min-width:118px}.dre-loading[b-xr1xw8bwh5]{display:grid;gap:12px;text-align:center}.dre-kpi-row[b-xr1xw8bwh5]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dre-kpi[b-xr1xw8bwh5]{min-height:132px;position:relative;overflow:hidden;transition:.18s ease}.dre-kpi:hover[b-xr1xw8bwh5]{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,8,22,.2)}.dre-kpi[b-xr1xw8bwh5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.dre-kpi__top[b-xr1xw8bwh5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:var(--mud-palette-text-secondary);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.dre-kpi__top[b-xr1xw8bwh5]  .mud-icon-root{color:var(--accent);padding:7px;box-sizing:content-box;border-radius:9px;background:color-mix(in srgb,var(--accent) 13%,transparent)}.dre-kpi[b-xr1xw8bwh5]  .mud-typography-h5{font-size:1.36rem;font-weight:650;white-space:nowrap}.dre-kpi__variation[b-xr1xw8bwh5]{margin-top:12px;font-size:.72rem;font-weight:750}.dre-kpi__variation small[b-xr1xw8bwh5]{font-weight:400;color:var(--mud-palette-text-secondary)}.dre-positive[b-xr1xw8bwh5],.dre-green[b-xr1xw8bwh5]{color:var(--green)!important}.dre-negative[b-xr1xw8bwh5],.dre-red[b-xr1xw8bwh5]{color:var(--red)!important}.dre-blue[b-xr1xw8bwh5]{color:var(--blue)!important}.dre-kpi--revenue[b-xr1xw8bwh5]{--accent:var(--green)}.dre-kpi--cost[b-xr1xw8bwh5]{--accent:var(--red)}.dre-kpi--expense[b-xr1xw8bwh5]{--accent:var(--yellow)}.dre-kpi--profit[b-xr1xw8bwh5]{--accent:var(--green)}.dre-kpi--loss[b-xr1xw8bwh5]{--accent:var(--red)}.dre-kpi--percentage[b-xr1xw8bwh5]{--accent:var(--purple)}.dre-main-grid[b-xr1xw8bwh5]{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(390px,.92fr);gap:12px}.dre-secondary-grid[b-xr1xw8bwh5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dre-panel[b-xr1xw8bwh5]{height:100%;border-radius:12px;overflow:hidden}.dre-panel__header[b-xr1xw8bwh5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dre-panel__header[b-xr1xw8bwh5]  .mud-typography-h6{text-transform:uppercase;font-size:.86rem;font-weight:800;letter-spacing:.035em}.dre-panel__header[b-xr1xw8bwh5]  .mud-icon-root{color:var(--blue)}.dre-panel__badge[b-xr1xw8bwh5]{padding:5px 10px;border:1px solid rgba(107,151,213,.25);border-radius:7px;font-size:.72rem}.dre-evolution[b-xr1xw8bwh5]  .mud-chart{margin-top:12px}.dre-statement__head[b-xr1xw8bwh5],.dre-statement__row[b-xr1xw8bwh5]{display:grid;grid-template-columns:minmax(0,1fr) 118px 82px;gap:8px;align-items:center}.dre-statement__head[b-xr1xw8bwh5]{padding:8px 10px;border-bottom:1px solid rgba(129,153,185,.22);font-size:.64rem;text-transform:uppercase;color:var(--mud-palette-text-secondary)}.dre-statement__head span:not(:first-child)[b-xr1xw8bwh5],.dre-statement__row>*:not(:first-child)[b-xr1xw8bwh5]{text-align:right}.dre-statement__row[b-xr1xw8bwh5]{padding:7px 10px;border-bottom:1px solid rgba(129,153,185,.1);font-size:.76rem}.dre-statement__child[b-xr1xw8bwh5]{padding-left:24px;color:var(--mud-palette-text-secondary)}.dre-statement__total[b-xr1xw8bwh5]{margin-top:2px;background:rgba(78,113,164,.06)}.dre-statement__result[b-xr1xw8bwh5]{margin-top:5px;padding-top:11px;padding-bottom:11px;background:rgba(82,201,107,.07);font-size:.8rem}.dre-cost-composition[b-xr1xw8bwh5]{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(180px,1.1fr);align-items:center;gap:16px}.dre-legend[b-xr1xw8bwh5]{display:grid;gap:10px}.dre-legend>div[b-xr1xw8bwh5]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding-bottom:8px;border-bottom:1px solid rgba(128,151,185,.1);font-size:.75rem}.dre-legend span[b-xr1xw8bwh5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dre-legend small[b-xr1xw8bwh5]{grid-column:1/3;color:var(--mud-palette-text-secondary)}.dre-impact-list[b-xr1xw8bwh5]{display:grid;gap:8px}.dre-impact[b-xr1xw8bwh5]{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid rgba(124,151,188,.12);border-radius:9px}.dre-impact__icon[b-xr1xw8bwh5]{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(77,154,255,.1);color:var(--blue)}.dre-impact div[b-xr1xw8bwh5]{display:grid}.dre-impact strong[b-xr1xw8bwh5]{font-size:.77rem}.dre-impact small[b-xr1xw8bwh5]{font-size:.68rem;color:var(--mud-palette-text-secondary)}.dre-impact b[b-xr1xw8bwh5]{font-size:.76rem;color:var(--yellow)}
@media(max-width:1400px){.dre-kpi-row[b-xr1xw8bwh5]{grid-template-columns:repeat(3,1fr)}.dre-main-grid[b-xr1xw8bwh5]{grid-template-columns:1fr}.dre-statement[b-xr1xw8bwh5]{min-height:auto}}@media(max-width:900px){.dre-filter-main[b-xr1xw8bwh5]{grid-template-columns:1fr 1fr}.dre-filter-main>*:last-child[b-xr1xw8bwh5]{grid-column:1/3}.dre-secondary-grid[b-xr1xw8bwh5]{grid-template-columns:1fr}.dre-presets[b-xr1xw8bwh5]{overflow-x:auto;padding-bottom:4px}.dre-kpi-row[b-xr1xw8bwh5]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dre-hero[b-xr1xw8bwh5]{align-items:flex-start;flex-direction:column}.dre-hero__period[b-xr1xw8bwh5]{align-items:flex-start;width:100%}.dre-filter-main[b-xr1xw8bwh5],.dre-kpi-row[b-xr1xw8bwh5]{grid-template-columns:1fr}.dre-filter-main>*:last-child[b-xr1xw8bwh5]{grid-column:auto}.dre-cost-composition[b-xr1xw8bwh5]{grid-template-columns:1fr}.dre-statement__head[b-xr1xw8bwh5],.dre-statement__row[b-xr1xw8bwh5]{grid-template-columns:minmax(0,1fr) 95px}.dre-statement__head span:last-child[b-xr1xw8bwh5],.dre-statement__row>*:last-child[b-xr1xw8bwh5]{display:none}}
.dre-budget-row[b-xr1xw8bwh5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dre-budget-card__content[b-xr1xw8bwh5]{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:112px}.dre-budget-card__content>span[b-xr1xw8bwh5]{font-size:.7rem;text-transform:uppercase;color:var(--mud-palette-text-secondary);font-weight:800}.dre-budget-card__content>strong[b-xr1xw8bwh5]{font-size:1.2rem;line-height:1.2}.dre-budget-card__content>small[b-xr1xw8bwh5]{color:var(--mud-palette-text-secondary);font-size:.76rem}.dre-budget-card__content>b[b-xr1xw8bwh5]{font-size:.76rem}.dre-neutral[b-xr1xw8bwh5]{color:var(--mud-palette-text-secondary)!important}
.dre-budget-detail__row[b-xr1xw8bwh5]{display:grid;grid-template-columns:minmax(180px,1fr) 80px repeat(4,125px);gap:12px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(129,153,185,.1);font-size:.76rem}.dre-budget-detail__row>*:nth-child(n+3)[b-xr1xw8bwh5]{text-align:right}.dre-budget-detail__head[b-xr1xw8bwh5]{font-size:.64rem;text-transform:uppercase;color:var(--mud-palette-text-secondary);border-bottom-color:rgba(129,153,185,.22)}
@media(max-width:1100px){.dre-budget-row[b-xr1xw8bwh5]{grid-template-columns:repeat(2,1fr)}.dre-budget-detail[b-xr1xw8bwh5]{overflow-x:auto}.dre-budget-detail__row[b-xr1xw8bwh5]{min-width:850px}}@media(max-width:600px){.dre-budget-row[b-xr1xw8bwh5]{grid-template-columns:1fr}}
/* /Features/Freights/Components/FreightRouteHistoryDialog.razor.rz.scp.css */
.trip-history-content[b-extgxq4jjr] { padding-top: 4px; }
.trip-history-section-title[b-extgxq4jjr] { margin: 0 0 2px; }
.trip-history-timeline[b-extgxq4jjr] { margin-top: 8px; }
.trip-history-card[b-extgxq4jjr] { margin: 0 2px; }
/* /Features/Freights/Components/RegisterFreightJourneyEventDialog.razor.rz.scp.css */
[b-zjm3ptydou] .journey-action-item {
    display: flex;
}

[b-zjm3ptydou] .journey-photo-selected {
    align-items: center;
    background: rgba(75, 151, 255, 0.08);
    border: 1px solid rgba(75, 151, 255, 0.3);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    min-width: 0;
    padding: 6px 8px 6px 12px;
}

[b-zjm3ptydou] .journey-photo-name {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-zjm3ptydou] .journey-action-btn {
    width: 100%;
    height: 100%;
    min-height: 54px;
    white-space: normal;
    line-height: 1.25;
    text-align: left;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
    padding: 10px 16px;
}

@media (max-width: 600px) {
    [b-zjm3ptydou] .journey-action-btn {
        min-height: 48px;
        padding: 10px 14px;
    }
}
/* /Features/Freights/Pages/FreightDetailsPage.razor.rz.scp.css */
.trip-details[b-4fptn9gmeu] { --trip-border: var(--mud-palette-lines-default); }
.trip-hero[b-4fptn9gmeu] { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:8px 4px 24px; }
.trip-hero-main[b-4fptn9gmeu], .card-heading[b-4fptn9gmeu], .trip-route-summary[b-4fptn9gmeu], .summary-label[b-4fptn9gmeu], .info-inline[b-4fptn9gmeu] { display:flex; align-items:center; }
.trip-hero-main[b-4fptn9gmeu] { gap:16px; }
.trip-hero-icon[b-4fptn9gmeu] { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; color:var(--mud-palette-primary); background:color-mix(in srgb, var(--mud-palette-primary) 14%, transparent); }
.trip-hero-icon[b-4fptn9gmeu]  .mud-icon-root { font-size:30px; }
.trip-eyebrow[b-4fptn9gmeu] { color:var(--mud-palette-primary); letter-spacing:.12em; font-weight:700; }
.trip-title[b-4fptn9gmeu] { font-weight:700; line-height:1.1; }
.trip-route-summary[b-4fptn9gmeu] { gap:8px; margin-top:6px; color:var(--mud-palette-text-secondary); }
.trip-status[b-4fptn9gmeu] { font-weight:700; }
.trip-tabs[b-4fptn9gmeu] { border-radius:16px; overflow:hidden; background:var(--mud-palette-surface); }
.trip-tabs[b-4fptn9gmeu]  .mud-tabs-tabbar { padding:8px 12px 14px; border-bottom:1px solid var(--trip-border); }
.trip-tabs[b-4fptn9gmeu]  .mud-tabs-panels { padding-top:4px; }
.trip-tabs[b-4fptn9gmeu]  .mud-tab { margin:4px 6px; border-radius:10px; }
.trip-tabs[b-4fptn9gmeu]  .mud-tab:first-child { margin-left:4px; }
[b-4fptn9gmeu] .trip-tab-panel { padding:24px !important; background:var(--mud-palette-background); }
.trip-card[b-4fptn9gmeu] { border-radius:16px; transition:border-color .2s, transform .2s; }
.trip-card:hover[b-4fptn9gmeu] { border-color:color-mix(in srgb, var(--mud-palette-primary) 45%, var(--trip-border)); }
.card-heading[b-4fptn9gmeu] { gap:12px; margin-bottom:24px; }
.card-icon[b-4fptn9gmeu] { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--mud-palette-primary); background:color-mix(in srgb, var(--mud-palette-primary) 12%, transparent); }
.route-icon[b-4fptn9gmeu] { color:var(--mud-palette-success); background:color-mix(in srgb, var(--mud-palette-success) 12%, transparent); }
.route-visual[b-4fptn9gmeu] { padding:4px 8px; }
.route-point[b-4fptn9gmeu] { display:grid; grid-template-columns:18px 1fr; gap:14px; align-items:center; }
.route-dot[b-4fptn9gmeu] { width:14px; height:14px; border-radius:50%; border:3px solid var(--mud-palette-surface); box-shadow:0 0 0 2px currentColor; }
.origin-dot[b-4fptn9gmeu] { color:var(--mud-palette-success); background:var(--mud-palette-success); }
.loading-stop-dot[b-4fptn9gmeu] { color:var(--mud-palette-warning); background:var(--mud-palette-warning); }
.destination-dot[b-4fptn9gmeu] { color:var(--mud-palette-primary); background:var(--mud-palette-primary); }
.route-line[b-4fptn9gmeu] { height:38px; width:2px; margin:3px 0 3px 6px; background:linear-gradient(var(--mud-palette-success), var(--mud-palette-primary)); opacity:.65; }
.route-footer[b-4fptn9gmeu] { gap:16px; flex-wrap:wrap; }
.route-actions[b-4fptn9gmeu] { flex-wrap:wrap; gap:10px; }
.info-inline[b-4fptn9gmeu] { gap:8px; color:var(--mud-palette-text-secondary); }
.info-inline strong[b-4fptn9gmeu] { color:var(--mud-palette-text-primary); }
.summary-list[b-4fptn9gmeu] { display:flex; flex-direction:column; }
.summary-row[b-4fptn9gmeu] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid var(--trip-border); }
.summary-row > strong[b-4fptn9gmeu] { max-width:62%; text-align:right; overflow-wrap:anywhere; }
.vehicle-plate[b-4fptn9gmeu] { padding:5px 9px; border-radius:7px; letter-spacing:.08em; background:color-mix(in srgb, var(--mud-palette-primary) 12%, transparent); }
.summary-row:last-child[b-4fptn9gmeu] { border-bottom:0; }
.summary-label[b-4fptn9gmeu] { gap:10px; color:var(--mud-palette-text-secondary); }
.summary-label[b-4fptn9gmeu]  .mud-icon-root { font-size:20px; color:var(--mud-palette-primary); }
.metric-grid[b-4fptn9gmeu] { width:100%; }
.metric-card[b-4fptn9gmeu] { display:flex; align-items:center; gap:14px; height:100%; min-height:90px; padding:18px; border:1px solid var(--trip-border); border-radius:16px; background:var(--mud-palette-surface); }
.metric-card[b-4fptn9gmeu]  .mud-icon-root { padding:10px; box-sizing:content-box; border-radius:12px; color:var(--mud-palette-primary); background:color-mix(in srgb, var(--mud-palette-primary) 11%, transparent); }
.metric-card div[b-4fptn9gmeu] { display:flex; flex-direction:column; min-width:0; }
.metric-card span[b-4fptn9gmeu] { color:var(--mud-palette-text-secondary); font-size:.78rem; }
.metric-card strong[b-4fptn9gmeu] { margin-top:3px; font-size:1.05rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tab-section-header[b-4fptn9gmeu] { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.friendly-empty[b-4fptn9gmeu] { min-height:260px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:8px; border:1px dashed var(--trip-border); border-radius:16px; }
.friendly-empty[b-4fptn9gmeu]  .mud-icon-root { font-size:54px; color:var(--mud-palette-primary); opacity:.65; }
.timeline-card[b-4fptn9gmeu] { border-radius:12px; max-width:720px; }
.event-location[b-4fptn9gmeu] { display:flex; gap:12px; margin-top:12px; padding:12px; border-radius:12px; background:color-mix(in srgb, var(--mud-palette-primary) 7%, transparent); }
.event-location-icon[b-4fptn9gmeu] { flex:0 0 34px; width:34px; height:34px; display:grid; place-items:center; border-radius:10px; color:var(--mud-palette-primary); background:color-mix(in srgb, var(--mud-palette-primary) 14%, transparent); }
.event-location-content[b-4fptn9gmeu] { min-width:0; flex:1; }
.event-address[b-4fptn9gmeu] { font-weight:600; }
.coordinate-row[b-4fptn9gmeu] { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:4px; font-size:.75rem; color:var(--mud-palette-text-secondary); }
.osm-attribution[b-4fptn9gmeu] { display:block; margin-top:16px; text-align:right; }
.document-tabs[b-4fptn9gmeu] { border:1px solid var(--trip-border); border-radius:14px; overflow:hidden; }
.document-tabs[b-4fptn9gmeu]  .mud-tabs-tabbar { padding:8px 12px; }
.document-tabs[b-4fptn9gmeu]  .mud-tab { margin:0 4px; }
[b-4fptn9gmeu] .document-tab-panel { padding:8px !important; }
[b-4fptn9gmeu] .document-manager { margin:8px !important; box-shadow:none !important; }
.h-100[b-4fptn9gmeu] { height:100%; }

@media (max-width: 600px) {
    .trip-hero[b-4fptn9gmeu], .trip-hero-actions[b-4fptn9gmeu], .tab-section-header[b-4fptn9gmeu] { align-items:flex-start; flex-direction:column; }
    .trip-hero-actions[b-4fptn9gmeu] { width:100%; }
    .trip-tabs[b-4fptn9gmeu], .document-tabs[b-4fptn9gmeu] { margin-inline:-8px; border-radius:12px; }
    .trip-tabs[b-4fptn9gmeu]  .mud-tabs-tabbar, .document-tabs[b-4fptn9gmeu]  .mud-tabs-tabbar { padding:8px; }
    .trip-tabs[b-4fptn9gmeu]  .mud-tab, .document-tabs[b-4fptn9gmeu]  .mud-tab { min-width:max-content; padding-inline:14px; margin:0 3px; }
    .summary-row[b-4fptn9gmeu] { align-items:flex-start; flex-direction:column; gap:7px; padding:15px 0; }
    .summary-row > strong[b-4fptn9gmeu] { max-width:100%; text-align:left; padding-left:30px; }
    .route-footer[b-4fptn9gmeu] { align-items:stretch !important; flex-direction:column; }
    .route-actions[b-4fptn9gmeu] { flex-direction:column !important; align-items:stretch !important; }
    .route-actions[b-4fptn9gmeu]  .mud-button-root { width:100%; }
    .route-footer .info-inline[b-4fptn9gmeu] { display:grid; grid-template-columns:22px 1fr; align-items:start; }
    .route-footer .info-inline strong[b-4fptn9gmeu] { grid-column:2; }
    .route-footer[b-4fptn9gmeu]  .mud-button-root { width:100%; margin-top:8px; white-space:normal; }
    [b-4fptn9gmeu] .trip-tab-panel { padding:16px !important; }
}
/* /Features/FuelSupplies/Components/FuelSupplyAssistedReadingComponent.razor.rz.scp.css */
.fuel-reading[b-v7oh7vwou1] {
    border-radius: 14px;
}

.fuel-reading__header[b-v7oh7vwou1],
.fuel-reading__card-header[b-v7oh7vwou1],
.fuel-reading__selected[b-v7oh7vwou1] {
    display: flex;
    align-items: center;
}

.fuel-reading__header[b-v7oh7vwou1] {
    gap: 12px;
}

.fuel-reading__icon[b-v7oh7vwou1] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    flex: 0 0 auto;
}

.fuel-reading__grid[b-v7oh7vwou1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.fuel-reading__card[b-v7oh7vwou1] {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
}

.fuel-reading__card-toolbar[b-v7oh7vwou1] {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.fuel-reading__card-header[b-v7oh7vwou1] {
    gap: 10px;
    min-width: 0;
}

.fuel-reading__card-progress[b-v7oh7vwou1] {
    margin-top: -4px;
}

.fuel-reading__selected[b-v7oh7vwou1] {
    width: 100%;
    min-width: 0;
    gap: 10px;
    padding: 6px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
}

.fuel-reading__selected > div[b-v7oh7vwou1] {
    min-width: 0;
    flex: 1;
    overflow-wrap: anywhere;
}

.fuel-reading__result[b-v7oh7vwou1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
}

.fuel-reading__fields[b-v7oh7vwou1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.fuel-reading__fields > div[b-v7oh7vwou1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
    padding: 7px 10px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, var(--mud-palette-primary) 12%);
}

.fuel-reading__fields span[b-v7oh7vwou1] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
}

.fuel-reading__fields strong[b-v7oh7vwou1] {
    overflow-wrap: anywhere;
}

@media (max-width: 700px) {
    .fuel-reading__grid[b-v7oh7vwou1] {
        grid-template-columns: 1fr;
    }

    .fuel-reading__fields[b-v7oh7vwou1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fuel-reading__card-toolbar[b-v7oh7vwou1] {
        align-items: stretch;
        flex-direction: column;
    }

    .fuel-reading__card-toolbar .mud-button-root[b-v7oh7vwou1] {
        width: 100%;
    }
}
/* /Features/FuelSupplies/Pages/FuelSupplyFormPage.razor.rz.scp.css */
.feature-subtitle[b-fd1a9609p1] {
    opacity: .75;
}
/* /Features/Home/Components/DriverHome.razor.rz.scp.css */
.app-home[b-fgzuif8alf] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* ===== Grid ===== */

.app-home__grid[b-fgzuif8alf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 16px;
}

/* ===== Empty ===== */

.app-home__empty[b-fgzuif8alf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 32px 16px;
    min-height: 160px;
}

.app-home__empty-icon[b-fgzuif8alf] {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 13%, transparent);
    margin-bottom: 4px;
}

/* ===== Veículo ===== */

.app-home__vehicle[b-fgzuif8alf] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 6px 6px 12px;
}

.app-home__vehicle-chip[b-fgzuif8alf] {
    align-self: flex-start;
    font-size: .72rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 999px;
}

.app-home__vehicle-chip--available[b-fgzuif8alf]   { background: color-mix(in srgb, var(--mud-palette-success) 14%, transparent); color: var(--mud-palette-success); }
.app-home__vehicle-chip--inuse[b-fgzuif8alf]       { background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent); color: var(--mud-palette-primary); }
.app-home__vehicle-chip--maintenance[b-fgzuif8alf] { background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent); color: var(--mud-palette-warning-darken); }
.app-home__vehicle-chip--reserved[b-fgzuif8alf]    { background: color-mix(in srgb, var(--mud-palette-info) 14%, transparent); color: var(--mud-palette-info); }
.app-home__vehicle-chip--other[b-fgzuif8alf]       { background: var(--mud-palette-background-grey); color: var(--mud-palette-text-secondary); }

.app-home__vehicle-row[b-fgzuif8alf] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.app-home__vehicle-label[b-fgzuif8alf] { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; color: var(--mud-palette-text-secondary); }
.app-home__vehicle-value[b-fgzuif8alf] { font-size: 1.25rem; font-weight: 800; color: var(--mud-palette-primary); }

/* ===== Listas (viagens / manutenções) ===== */

.app-home__list[b-fgzuif8alf] {
    display: flex;
    flex-direction: column;
}

.app-home__list-item[b-fgzuif8alf] {
    display: grid;
    grid-template-columns: 42px 1fr 20px;
    align-items: center;
    gap: 12px;
    padding: 11px 10px;
    border: 0;
    border-radius: 10px;
    width: 100%;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
    transition: background .15s, padding-left .15s;
}

.app-home__list-item:hover[b-fgzuif8alf] {
    padding-left: 14px;
    background: var(--mud-palette-action-default-hover);
}

.app-home__list-icon[b-fgzuif8alf] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.app-home__list-icon--primary[b-fgzuif8alf] { color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent); }
.app-home__list-icon--warning[b-fgzuif8alf] { color: var(--mud-palette-warning-darken); background: color-mix(in srgb, var(--mud-palette-warning) 17%, transparent); }
.app-home__list-icon--neutral[b-fgzuif8alf] { color: var(--mud-palette-text-secondary); background: var(--mud-palette-background-grey); }

.app-home__list-body[b-fgzuif8alf] { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.app-home__list-title[b-fgzuif8alf] { font-size: .82rem; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-home__list-desc[b-fgzuif8alf] { font-size: .74rem; color: var(--mud-palette-text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.app-home__list-chevron[b-fgzuif8alf] { color: var(--mud-palette-text-secondary); opacity: .3; transition: opacity .15s; }
.app-home__list-item:hover .app-home__list-chevron[b-fgzuif8alf] { opacity: 1; }

/* ===== Alertas ===== */

.app-home__alerts[b-fgzuif8alf] {
    display: flex;
    flex-direction: column;
}

.app-home__alert-item[b-fgzuif8alf] {
    display: grid;
    grid-template-columns: 42px 1fr 20px;
    align-items: center;
    gap: 12px;
    padding: 11px 10px;
    border: 0;
    border-radius: 10px;
    width: 100%;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
    transition: background .15s, padding-left .15s;
}

.app-home__alert-item:hover[b-fgzuif8alf] {
    padding-left: 14px;
    background: var(--mud-palette-action-default-hover);
}

.app-home__alert-severity[b-fgzuif8alf] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.app-home__alert-severity--critical[b-fgzuif8alf] { color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 13%, transparent); }
.app-home__alert-severity--warning[b-fgzuif8alf]  { color: var(--mud-palette-warning-darken); background: color-mix(in srgb, var(--mud-palette-warning) 17%, transparent); }
.app-home__alert-severity--info[b-fgzuif8alf]     { color: var(--mud-palette-info); background: color-mix(in srgb, var(--mud-palette-info) 13%, transparent); }

.app-home__alert-body[b-fgzuif8alf] { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.app-home__alert-title[b-fgzuif8alf] { font-size: .82rem; font-weight: 700; }
.app-home__alert-desc[b-fgzuif8alf] { font-size: .74rem; color: var(--mud-palette-text-secondary); }

.app-home__alert-chevron[b-fgzuif8alf] { color: var(--mud-palette-text-secondary); opacity: .3; transition: opacity .15s; }
.app-home__alert-item:hover .app-home__alert-chevron[b-fgzuif8alf] { opacity: 1; }

/* ===== Responsivo ===== */

@media (max-width: 1199.98px) {
    .app-home__grid[b-fgzuif8alf] { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
}

@media (max-width: 959.98px) {
    .app-home__grid[b-fgzuif8alf] { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 599.98px) {
    .app-home[b-fgzuif8alf] { gap: 14px; }
    .app-home__grid[b-fgzuif8alf] { gap: 10px; }
    .app-home__alert-item[b-fgzuif8alf] { grid-template-columns: 34px 1fr 18px; gap: 10px; padding: 9px 8px; }
    .app-home__list-item[b-fgzuif8alf] { grid-template-columns: 34px 1fr 18px; gap: 10px; padding: 9px 8px; }
}
/* /Features/Home/Components/SuperAdminDashboard.razor.rz.scp.css */
.sa-dashboard[b-28hqew8vlg] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.sa-dashboard__header[b-28hqew8vlg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px;
}

.sa-dashboard__title[b-28hqew8vlg] {
    font-weight: 750 !important;
}

/* ===== Grid ===== */

.sa-cards-grid[b-28hqew8vlg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 18px;
}

/* ===== Contas Ativas ===== */

.sa-accounts[b-28hqew8vlg] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sa-accounts__row[b-28hqew8vlg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.sa-accounts__card[b-28hqew8vlg] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 14px;
    border-radius: 14px;
    background: var(--mud-palette-background-grey);
    transition: background .2s ease, box-shadow .2s ease;
    cursor: default;
}

.sa-accounts__card:hover[b-28hqew8vlg] {
    background: var(--mud-palette-action-default-hover);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
}

.sa-accounts__card-icon[b-28hqew8vlg] {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    flex-shrink: 0;
    transition: transform .2s ease;
}

.sa-accounts__card:hover .sa-accounts__card-icon[b-28hqew8vlg] {
    transform: scale(1.06);
}

.sa-accounts__card--personal .sa-accounts__card-icon[b-28hqew8vlg] {
    color: var(--mud-palette-info);
    background: color-mix(in srgb, var(--mud-palette-info) 14%, transparent);
}

.sa-accounts__card--company .sa-accounts__card-icon[b-28hqew8vlg] {
    color: var(--mud-palette-secondary);
    background: color-mix(in srgb, var(--mud-palette-secondary) 14%, transparent);
}

.sa-accounts__card-body[b-28hqew8vlg] {
    min-width: 0;
}

.sa-accounts__card-value[b-28hqew8vlg] {
    display: block;
    font-size: 1.2rem;
    font-weight: 750;
    line-height: 1.25;
}

.sa-accounts__card--personal .sa-accounts__card-value[b-28hqew8vlg] { color: var(--mud-palette-info); }
.sa-accounts__card--company .sa-accounts__card-value[b-28hqew8vlg] { color: var(--mud-palette-secondary); }

.sa-accounts__card-label[b-28hqew8vlg] {
    font-size: .7rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: .45px;
    color: var(--mud-palette-text-secondary);
}

.sa-accounts__bar[b-28hqew8vlg] {
    display: flex;
    height: 6px;
    border-radius: 999px;
    overflow: hidden;
    background: var(--mud-palette-background-grey);
}

.sa-accounts__bar-fill[b-28hqew8vlg] {
    transition: width .5s ease;
}

.sa-accounts__bar-fill--personal[b-28hqew8vlg] { background: var(--mud-palette-info); }
.sa-accounts__bar-fill--company[b-28hqew8vlg]  { background: var(--mud-palette-secondary); }

/* ===== Assinantes ===== */

.sa-subs[b-28hqew8vlg] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sa-subs__group[b-28hqew8vlg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sa-subs__group-label[b-28hqew8vlg] {
    font-size: .66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .9px;
    color: var(--mud-palette-text-disabled);
    padding: 2px 8px 6px;
}

.sa-subs__items[b-28hqew8vlg] {
    display: flex;
    flex-direction: column;
}

.sa-subs__item[b-28hqew8vlg] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 8px;
    border-radius: 10px;
    transition: background .15s ease, padding-left .15s ease;
    cursor: default;
}

.sa-subs__item:hover[b-28hqew8vlg] {
    padding-left: 12px;
    background: var(--mud-palette-action-default-hover);
}

.sa-subs__dot[b-28hqew8vlg] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.sa-subs__dot--default[b-28hqew8vlg]   { background: var(--mud-palette-text-disabled); }
.sa-subs__dot--info[b-28hqew8vlg]      { background: var(--mud-palette-info); }
.sa-subs__dot--warning[b-28hqew8vlg]   { background: var(--mud-palette-warning); }
.sa-subs__dot--secondary[b-28hqew8vlg] { background: var(--mud-palette-secondary); }

.sa-subs__name[b-28hqew8vlg] {
    flex: 1;
    font-size: .82rem;
    font-weight: 550;
}

.sa-subs__count[b-28hqew8vlg] {
    font-size: .82rem;
    font-weight: 700;
    color: var(--mud-palette-primary);
    min-width: 42px;
    text-align: right;
}

/* ===== Receita ===== */

.sa-revenue[b-28hqew8vlg] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sa-revenue__group[b-28hqew8vlg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sa-revenue__group-label[b-28hqew8vlg] {
    font-size: .66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .9px;
    color: var(--mud-palette-text-disabled);
    padding: 2px 8px 6px;
}

.sa-revenue__items[b-28hqew8vlg] {
    display: flex;
    flex-direction: column;
}

.sa-revenue__empty[b-28hqew8vlg] {
    font-size: .78rem;
    color: var(--mud-palette-text-disabled);
    padding: 8px;
    font-style: italic;
}

.sa-revenue-row[b-28hqew8vlg] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 8px;
    border-radius: 10px;
    transition: background .15s ease, padding-left .15s ease;
}

.sa-revenue-row:hover[b-28hqew8vlg] {
    padding-left: 12px;
    background: var(--mud-palette-action-default-hover);
}

.sa-revenue-row__icon[b-28hqew8vlg] {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    flex-shrink: 0;
    transition: transform .2s ease;
}

.sa-revenue-row:hover .sa-revenue-row__icon[b-28hqew8vlg] {
    transform: scale(1.08);
}

.sa-revenue-row__icon--info[b-28hqew8vlg] {
    color: var(--mud-palette-info);
    background: color-mix(in srgb, var(--mud-palette-info) 14%, transparent);
}

.sa-revenue-row__icon--warning[b-28hqew8vlg] {
    color: var(--mud-palette-warning-darken);
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
}

.sa-revenue-row__icon--secondary[b-28hqew8vlg] {
    color: var(--mud-palette-secondary);
    background: color-mix(in srgb, var(--mud-palette-secondary) 14%, transparent);
}

.sa-revenue-row__label[b-28hqew8vlg] {
    flex: 1;
    font-size: .82rem;
    font-weight: 550;
}

.sa-revenue-row__amount[b-28hqew8vlg] {
    font-size: .84rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

/* ===== Chamados ===== */

.sa-tickets[b-28hqew8vlg] {
    display: flex;
    flex-direction: column;
}

.sa-ticket[b-28hqew8vlg] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 10px;
    border-radius: 12px;
    border: 0;
    width: 100%;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
    transition: background .15s ease, padding-left .15s ease;
}

.sa-ticket:hover[b-28hqew8vlg] {
    padding-left: 14px;
    background: var(--mud-palette-action-default-hover);
}

.sa-ticket__icon[b-28hqew8vlg] {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    flex-shrink: 0;
    transition: transform .2s ease;
}

.sa-ticket:hover .sa-ticket__icon[b-28hqew8vlg] {
    transform: scale(1.06);
}

.sa-ticket__icon--support[b-28hqew8vlg] {
    color: var(--mud-palette-info);
    background: color-mix(in srgb, var(--mud-palette-info) 14%, transparent);
}

.sa-ticket__icon--catalog[b-28hqew8vlg] {
    color: var(--mud-palette-warning-darken);
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
}

.sa-ticket__icon--improvement[b-28hqew8vlg] {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 14%, transparent);
}

.sa-ticket__info[b-28hqew8vlg] {
    flex: 1;
    min-width: 0;
}

.sa-ticket__value[b-28hqew8vlg] {
    display: block;
    font-size: 1.1rem;
    font-weight: 750;
    line-height: 1.3;
}

.sa-ticket__label[b-28hqew8vlg] {
    display: block;
    font-size: .7rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--mud-palette-text-secondary);
    margin-top: 1px;
}

.sa-ticket__chevron[b-28hqew8vlg] {
    color: var(--mud-palette-text-secondary);
    flex-shrink: 0;
    transition: opacity .15s ease, transform .2s ease;
    opacity: .3;
}

.sa-ticket:hover .sa-ticket__chevron[b-28hqew8vlg] {
    opacity: 1;
    transform: translateX(2px);
}

/* ===== Responsivo ===== */

@@media (max-width: 1199.98px) {
    .sa-cards-grid[b-28hqew8vlg] {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 14px;
    }
}

@@media (max-width: 959.98px) {
    .sa-cards-grid[b-28hqew8vlg] {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

@@media (max-width: 599.98px) {
    .sa-dashboard[b-28hqew8vlg] {
        gap: 16px;
    }

    .sa-cards-grid[b-28hqew8vlg] {
        gap: 12px;
    }

    .sa-accounts__row[b-28hqew8vlg] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .sa-accounts__card[b-28hqew8vlg] {
        padding: 14px 12px;
        gap: 12px;
    }

    .sa-accounts__card-icon[b-28hqew8vlg] {
        width: 38px;
        height: 38px;
        border-radius: 11px;
    }

    .sa-accounts__card-value[b-28hqew8vlg] {
        font-size: 1.1rem;
    }

    .sa-ticket[b-28hqew8vlg] {
        padding: 10px 8px;
        gap: 12px;
    }

    .sa-ticket__icon[b-28hqew8vlg] {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .sa-ticket__value[b-28hqew8vlg] {
        font-size: 1rem;
    }
}
/* /Features/Home/Pages/Home.razor.rz.scp.css */
.dashboard-page[b-j3i7rtrgwf] {
    width: 100%;
    max-width: 1720px;
    margin: 0 auto;
    padding: 18px 22px 34px;
}

/* ===== Home Top ===== */

.app-home[b-j3i7rtrgwf] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.app-home__actions[b-j3i7rtrgwf] {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 6px;
}

.app-home__actions > *[b-j3i7rtrgwf] {
    grid-column: span 2;
}

/* ===== Grid ===== */

.app-home__grid[b-j3i7rtrgwf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 16px;
}

/* ===== Empty ===== */

.app-home__empty[b-j3i7rtrgwf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 32px 16px;
    min-height: 160px;
}

.app-home__empty-icon[b-j3i7rtrgwf] {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 13%, transparent);
    margin-bottom: 4px;
}

/* ===== Alertas ===== */

.app-home__alerts[b-j3i7rtrgwf] {
    display: flex;
    flex-direction: column;
}

.app-home__alert-item[b-j3i7rtrgwf] {
    display: grid;
    grid-template-columns: 42px 1fr 20px;
    align-items: center;
    gap: 12px;
    padding: 11px 10px;
    border: 0;
    border-radius: 10px;
    width: 100%;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
    transition: background .15s, padding-left .15s;
}

.app-home__alert-item:hover[b-j3i7rtrgwf] {
    padding-left: 14px;
    background: var(--mud-palette-action-default-hover);
}

.app-home__alert-severity[b-j3i7rtrgwf] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.app-home__alert-severity--critical[b-j3i7rtrgwf] { color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 13%, transparent); }
.app-home__alert-severity--warning[b-j3i7rtrgwf]  { color: var(--mud-palette-warning-darken); background: color-mix(in srgb, var(--mud-palette-warning) 17%, transparent); }
.app-home__alert-severity--info[b-j3i7rtrgwf]     { color: var(--mud-palette-info); background: color-mix(in srgb, var(--mud-palette-info) 13%, transparent); }

.app-home__alert-body[b-j3i7rtrgwf] { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.app-home__alert-title[b-j3i7rtrgwf] { font-size: .82rem; font-weight: 700; }
.app-home__alert-desc[b-j3i7rtrgwf] { font-size: .74rem; color: var(--mud-palette-text-secondary); }

.app-home__alert-chevron[b-j3i7rtrgwf] { color: var(--mud-palette-text-secondary); opacity: .3; transition: opacity .15s; }
.app-home__alert-item:hover .app-home__alert-chevron[b-j3i7rtrgwf] { opacity: 1; }

/* ===== Frota ===== */

.app-home__fleet[b-j3i7rtrgwf] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 4px 6px 10px;
}

.app-home__fleet-total[b-j3i7rtrgwf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 10px 14px;
    border-radius: 14px;
    background: var(--mud-palette-background-grey);
    flex-shrink: 0;
}

.app-home__fleet-number[b-j3i7rtrgwf] { font-size: 1.5rem; font-weight: 800; color: var(--mud-palette-primary); line-height: 1.1; }
.app-home__fleet-label[b-j3i7rtrgwf] { font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--mud-palette-text-secondary); }

.app-home__fleet-list[b-j3i7rtrgwf] { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.app-home__fleet-row[b-j3i7rtrgwf] { display: flex; align-items: center; gap: 10px; padding: 6px 6px; border-radius: 8px; transition: background .15s; }
.app-home__fleet-row:hover[b-j3i7rtrgwf] { background: var(--mud-palette-action-default-hover); }

.app-home__fleet-dot[b-j3i7rtrgwf] { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.app-home__fleet-dot--available[b-j3i7rtrgwf]   { background: var(--mud-palette-success); }
.app-home__fleet-dot--inuse[b-j3i7rtrgwf]       { background: var(--mud-palette-primary); }
.app-home__fleet-dot--maintenance[b-j3i7rtrgwf] { background: var(--mud-palette-warning); }
.app-home__fleet-dot--reserved[b-j3i7rtrgwf]    { background: var(--mud-palette-info); }
.app-home__fleet-dot--other[b-j3i7rtrgwf]       { background: var(--mud-palette-text-disabled); }

.app-home__fleet-status[b-j3i7rtrgwf] { flex: 1; font-size: .8rem; font-weight: 550; }
.app-home__fleet-count[b-j3i7rtrgwf]  { font-size: .8rem; font-weight: 700; color: var(--mud-palette-text-primary); min-width: 28px; text-align: right; }

/* ===== Reboques ===== */

.app-home__trailers[b-j3i7rtrgwf] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 4px 6px 10px;
}

.app-home__trailers-total[b-j3i7rtrgwf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 10px 14px;
    border-radius: 14px;
    background: var(--mud-palette-background-grey);
    flex-shrink: 0;
}

.app-home__trailers-number[b-j3i7rtrgwf] { font-size: 1.5rem; font-weight: 800; color: var(--mud-palette-primary); line-height: 1.1; }
.app-home__trailers-label[b-j3i7rtrgwf] { font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: var(--mud-palette-text-secondary); }

.app-home__trailers-list[b-j3i7rtrgwf] { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.app-home__trailers-row[b-j3i7rtrgwf] { display: flex; align-items: center; gap: 10px; padding: 6px 6px; border-radius: 8px; transition: background .15s; }
.app-home__trailers-row:hover[b-j3i7rtrgwf] { background: var(--mud-palette-action-default-hover); }

.app-home__trailers-dot[b-j3i7rtrgwf] { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }

.app-home__trailers-status[b-j3i7rtrgwf] { flex: 1; font-size: .8rem; font-weight: 550; }
.app-home__trailers-count[b-j3i7rtrgwf]  { font-size: .8rem; font-weight: 700; color: var(--mud-palette-text-primary); min-width: 28px; text-align: right; }

/* ===== Gastos ===== */

.app-home__expenses[b-j3i7rtrgwf] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 4px 6px 10px;
}

.app-home__expenses-header[b-j3i7rtrgwf] {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.app-home__expenses-total[b-j3i7rtrgwf]  { font-size: 1.2rem; font-weight: 800; color: var(--mud-palette-tertiary); }
.app-home__expenses-period[b-j3i7rtrgwf] { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; color: var(--mud-palette-text-secondary); }

.app-home__expenses-bars[b-j3i7rtrgwf] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 120px;
    justify-content: flex-start;
}

.app-home__expenses-bar[b-j3i7rtrgwf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex: 1;
    height: 100%;
    justify-content: flex-end;
}

.app-home__expenses-fill[b-j3i7rtrgwf] {
    width: 100%;
    max-width: 44px;
    border-radius: 6px 6px 0 0;
    background: var(--mud-palette-background-grey);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    min-height: 4px;
    transition: height .4s ease;
}

.app-home__expenses-fill-fuel[b-j3i7rtrgwf] {
    background: var(--mud-palette-info);
    border-radius: 6px 6px 0 0;
}

.app-home__expenses-month[b-j3i7rtrgwf] {
    font-size: .66rem;
    font-weight: 650;
    text-transform: uppercase;
    color: var(--mud-palette-text-disabled);
    letter-spacing: .4px;
}

/* ===== A Vencer ===== */

.app-home__upcoming[b-j3i7rtrgwf] {
    display: flex;
    flex-direction: column;
}

.app-home__upcoming-item[b-j3i7rtrgwf] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    border: 0;
    border-radius: 10px;
    width: 100%;
    text-align: left;
    color: inherit;
    background: transparent;
    cursor: pointer;
    transition: background .15s, padding-left .15s;
}

.app-home__upcoming-item:hover[b-j3i7rtrgwf] {
    padding-left: 14px;
    background: var(--mud-palette-action-default-hover);
}

.app-home__upcoming-title[b-j3i7rtrgwf] {
    flex: 1;
    font-size: .82rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-home__upcoming-badge[b-j3i7rtrgwf] {
    font-size: .68rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--mud-palette-background-grey);
    color: var(--mud-palette-text-secondary);
    flex-shrink: 0;
}

.app-home__upcoming-badge--urgent[b-j3i7rtrgwf]  { background: var(--mud-palette-error);           color: var(--mud-palette-error-text); }
.app-home__upcoming-badge--warning[b-j3i7rtrgwf] { background: var(--mud-palette-warning);         color: var(--mud-palette-warning-text); }

/* ===== Responsivo ===== */

@media (max-width: 1199.98px) {
    .app-home__actions[b-j3i7rtrgwf] { grid-template-columns: repeat(4, 1fr); }
    .app-home__actions > *[b-j3i7rtrgwf] { grid-column: span 1; }
    .app-home__grid[b-j3i7rtrgwf] { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
}

@media (max-width: 959.98px) {
    .dashboard-page[b-j3i7rtrgwf] { padding: 16px 16px 30px; }
    .app-home__grid[b-j3i7rtrgwf] { grid-template-columns: 1fr; gap: 12px; }
    .app-home__fleet[b-j3i7rtrgwf] { flex-direction: column; align-items: stretch; }
    .app-home__fleet-total[b-j3i7rtrgwf] { flex-direction: row; gap: 8px; justify-content: center; padding: 10px; }
    .app-home__trailers[b-j3i7rtrgwf] { flex-direction: column; align-items: stretch; }
    .app-home__trailers-total[b-j3i7rtrgwf] { flex-direction: row; gap: 8px; justify-content: center; padding: 10px; }
    .app-home__expenses-bars[b-j3i7rtrgwf] { height: 100px; }
}

@media (max-width: 599.98px) {
    .dashboard-page[b-j3i7rtrgwf] { padding: 12px 10px 24px; }
    .app-home[b-j3i7rtrgwf] { gap: 14px; }
    .app-home__actions[b-j3i7rtrgwf] { grid-template-columns: repeat(2, 1fr); }
    .app-home__grid[b-j3i7rtrgwf] { gap: 10px; }
    .app-home__expenses-bars[b-j3i7rtrgwf] { height: 80px; gap: 6px; }
    .app-home__alert-item[b-j3i7rtrgwf] { grid-template-columns: 34px 1fr 18px; gap: 10px; padding: 9px 8px; }
}

/* ===== Keep existing class ===== */

@keyframes dashboard-fade-in-b-j3i7rtrgwf  { from { opacity: 0; } to { opacity: 1; } }
@keyframes dashboard-rise-in-b-j3i7rtrgwf { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
    .app-home__grid[b-j3i7rtrgwf]  .mud-grid-item { animation: none; }
}
/* /Features/Identity/Account/Components/PwaInstallDialogComponent.razor.rz.scp.css */
.pwa-install-step[b-hdk8p38si7] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 10px 0;
}

.pwa-install-step-icon[b-hdk8p38si7] {
    flex: 0 0 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}
/* /Features/Identity/Account/Components/UserMenuComponent.razor.rz.scp.css */
.user-menu-avatar[b-41zak391o1] {
    cursor: pointer;
    font-size: .95rem;
    font-weight: 600;
    user-select: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

    .user-menu-avatar:hover[b-41zak391o1] {
        transform: scale(1.05);
        box-shadow: 0 0 0 3px rgba(255, 255, 255, .08);
    }

.user-menu-header[b-41zak391o1] {
    width: 270px;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.user-menu-avatar-large[b-41zak391o1] {
    font-size: 1rem;
    font-weight: 600;
}

.user-menu-header .mud-typography-subtitle1[b-41zak391o1] {
    margin-top: 10px;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.25;
}

.user-menu-header .mud-typography-caption[b-41zak391o1] {
    margin-top: 3px;
    font-size: .75rem;
    opacity: .7;
}

.user-menu-plan-badge[b-41zak391o1] {
    width: 100%;
    display: flex;
    justify-content: center;
}

.user-menu-divider[b-41zak391o1] {
    margin: 3px 0;
}

.user-menu-theme[b-41zak391o1] {
    min-height: 46px;
    padding: 4px 12px 4px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.user-menu-theme-label[b-41zak391o1] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

    .user-menu-theme-label .mud-typography[b-41zak391o1] {
        font-size: .86rem;
    }

[b-41zak391o1] .mud-menu-item {
    min-height: 44px;
    font-size: .86rem;
}

    [b-41zak391o1] .mud-menu-item .mud-icon-root {
        margin-right: 10px;
    }

.user-menu-account-type[b-41zak391o1] {
    margin-top: 4px;
    font-size: .74rem;
    opacity: .72;
}

.user-menu-accounts[b-41zak391o1] {
    padding: 4px 0;
}

.user-menu-account-item[b-41zak391o1] {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-menu-account-icon[b-41zak391o1] {
    width: 24px;
    flex: 0 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-menu-account-content[b-41zak391o1] {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.user-menu-account-name[b-41zak391o1] {
    overflow: hidden;
    font-size: .86rem;
    font-weight: 500;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu-account-label[b-41zak391o1] {
    margin-top: 2px;
    font-size: .7rem;
    line-height: 1.2;
    opacity: .65;
}

.user-menu-account-check[b-41zak391o1] {
    flex: 0 0 auto;
    margin-left: 8px;
}

[b-41zak391o1] .user-menu-account-active {
    background: color-mix( in srgb, var(--mud-palette-primary) 12%, transparent );
}

    [b-41zak391o1] .user-menu-account-active:hover {
        background: color-mix( in srgb, var(--mud-palette-primary-rgb), .15, transparent );
    }

    [b-41zak391o1] .user-menu-account-active .user-menu-account-name {
        color: var(--mud-palette-primary);
        font-weight: 600;
    }

.user-menu-navigation-item[b-41zak391o1] {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.user-menu-settings-header[b-41zak391o1] {
    min-height: 52px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .user-menu-settings-header .mud-typography[b-41zak391o1] {
        font-size: .9rem;
        font-weight: 600;
    }

.user-menu-action[b-41zak391o1] {
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-size: .86rem;
    user-select: none;
    transition: background-color .15s ease;
}

    .user-menu-action:hover[b-41zak391o1] {
        background: var(--mud-palette-action-default-hover);
    }

    .user-menu-action:focus-visible[b-41zak391o1] {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: -2px;
    }

.user-menu-action-end[b-41zak391o1] {
    margin-left: auto;
}

.user-menu-back-button[b-41zak391o1] {
    width: 34px;
    height: 34px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: background-color .15s ease;
}

    .user-menu-back-button:hover[b-41zak391o1] {
        background: var(--mud-palette-action-default-hover);
    }

    .user-menu-back-button:focus-visible[b-41zak391o1] {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 1px;
    }
/* /Features/Identity/Account/Pages/AccountSelection.razor.rz.scp.css */
.account-selection-list[b-v2p83hbxnp] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
}

.account-item-card[b-v2p83hbxnp] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.09);
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
}

    .account-item-card:hover[b-v2p83hbxnp] {
        background: rgba(255, 255, 255, 0.09);
        border-color: rgba(126, 211, 33, 0.45);
        transform: translateY(-2px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
    }

    .account-item-card:active[b-v2p83hbxnp] {
        transform: translateY(0);
    }

.account-item-icon[b-v2p83hbxnp] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(126, 211, 33, 0.15);
    color: #7ed321;
    flex-shrink: 0;
    transition: background 0.2s ease, color 0.2s ease;
}

.account-item-card.personal .account-item-icon[b-v2p83hbxnp] {
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
}

.account-item-card.company .account-item-icon[b-v2p83hbxnp] {
    background: rgba(126, 211, 33, 0.15);
    color: #7ed321;
}

.account-item-card:hover .account-item-icon[b-v2p83hbxnp] {
    background: #7ed321;
    color: #041224;
}

.account-item-card.personal:hover .account-item-icon[b-v2p83hbxnp] {
    background: #38bdf8;
    color: #041224;
}

.account-item-info[b-v2p83hbxnp] {
    flex: 1;
    min-width: 0;
}

.account-item-name[b-v2p83hbxnp] {
    color: var(--mud-palette-text-primary, #ffffff);
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-item-type[b-v2p83hbxnp] {
    color: var(--mud-palette-text-secondary, rgba(255, 255, 255, 0.65));
    font-size: 0.85rem;
    margin-top: 2px;
}

.account-item-action[b-v2p83hbxnp] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-text-secondary, rgba(255, 255, 255, 0.5));
    transition: color 0.2s ease, transform 0.2s ease;
}

.account-item-card:hover .account-item-action[b-v2p83hbxnp] {
    color: var(--mud-palette-text-primary, #ffffff);
    transform: translateX(4px);
}
/* /Features/Identity/Account/Pages/Login.razor.rz.scp.css */
.login-page[b-a0ri6p8bs9] {
    position: fixed;
    inset: 0;
    z-index: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    width: 100vw;
    height: 100vh;
    min-height: 100svh;
    padding: calc(32px + env(safe-area-inset-top, 0px)) calc(32px + env(safe-area-inset-right, 0px)) calc(32px + env(safe-area-inset-bottom, 0px)) calc(32px + env(safe-area-inset-left, 0px));
    overflow-x: hidden;
    overflow-y: auto;
    background-image: url("/img/fleet-bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.login-overlay[b-a0ri6p8bs9] {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(2, 6, 23, .45);
}

.login-shell[b-a0ri6p8bs9] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(480px, 1fr) minmax(380px, .7fr);
    gap: 40px;
    flex: 0 0 auto;
    width: min(1100px, 92vw);
    min-width: 0;
    margin-top: auto;
}

.login-banner-side[b-a0ri6p8bs9] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 42px 46px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 36px;
    background: linear-gradient(180deg, rgba(6, 24, 48, .90), rgba(4, 18, 36, .92));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
    backdrop-filter: blur(10px);
}

.login-banner-content[b-a0ri6p8bs9] {
    color: #ffffff;
}

.login-welcome[b-a0ri6p8bs9] {
    color: #ffffff;
    font-size: 34px;
    font-weight: 950;
    line-height: 1.08;
    letter-spacing: -.05em;
}

    .login-welcome span[b-a0ri6p8bs9],
    .login-forgot[b-a0ri6p8bs9] {
        color: #7ed321;
    }

.login-features[b-a0ri6p8bs9] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 30px;
}

.login-feature[b-a0ri6p8bs9] {
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(255, 255, 255, .92);
    font-size: 15px;
}

    .login-feature .mud-icon-root[b-a0ri6p8bs9] {
        flex-shrink: 0;
        color: #7ed321;
        font-size: 24px;
    }

.login-feature-highlight[b-a0ri6p8bs9] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 14px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .10);
}

    .login-feature-highlight .mud-icon-root[b-a0ri6p8bs9] {
        color: #7ed321;
        font-size: 42px;
    }

    .login-feature-highlight strong[b-a0ri6p8bs9] {
        display: block;
        margin-bottom: 4px;
        color: #ffffff;
        font-size: 18px;
        font-weight: 800;
    }

    .login-feature-highlight span[b-a0ri6p8bs9] {
        color: rgba(255, 255, 255, .78);
        font-size: 14px;
    }

.login-form-side[b-a0ri6p8bs9] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px;
    border-radius: 36px;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .35);
    backdrop-filter: blur(12px);
}

.login-logo-container[b-a0ri6p8bs9] {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.login-logo-image[b-a0ri6p8bs9] {
    display: block;
    width: 150px;
    max-width: 100%;
    max-height: 70px;
    object-fit: contain;
}

.login-title[b-a0ri6p8bs9] {
    margin-bottom: 6px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
}

.login-subtitle[b-a0ri6p8bs9] {
    margin-bottom: 22px;
    color: #64748b;
    font-size: 13px;
    text-align: center;
}

.login-button[b-a0ri6p8bs9] {
    height: 44px;
    margin-top: 12px;
    border-radius: 999px;
    background: #7ed321 !important;
    color: #ffffff !important;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(126, 211, 33, .35);
}

.login-options[b-a0ri6p8bs9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
}

.login-forgot[b-a0ri6p8bs9] {
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.login-register[b-a0ri6p8bs9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 16px;
}

.login-feature-card[b-a0ri6p8bs9] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    flex: 0 0 auto;
    width: min(1100px, 92vw);
    min-height: 100px;
    margin-bottom: auto;
    padding: 22px 34px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(6, 24, 48, .96), rgba(3, 18, 36, .96));
    box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
    backdrop-filter: blur(12px);
}

.feature-item[b-a0ri6p8bs9] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #ffffff;
}

    .feature-item:not(:last-child)[b-a0ri6p8bs9]::after {
        content: "";
        position: absolute;
        right: -13px;
        width: 1px;
        height: 52px;
        background: rgba(34, 197, 94, .35);
    }

    .feature-item .mud-icon-root[b-a0ri6p8bs9] {
        flex-shrink: 0;
        color: #7ed321;
        font-size: 44px;
    }

    .feature-item strong[b-a0ri6p8bs9] {
        display: block;
        margin-bottom: 4px;
        color: #ffffff;
        font-size: 17px;
        font-weight: 800;
    }

    .feature-item span[b-a0ri6p8bs9] {
        display: block;
        color: rgba(255, 255, 255, .82);
        font-size: 13px;
        line-height: 1.45;
    }

.external-auth-divider[b-a0ri6p8bs9] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0 14px;
    color: var(--mud-palette-text-secondary);
    font-size: .8rem;
}

    .external-auth-divider[b-a0ri6p8bs9]::before,
    .external-auth-divider[b-a0ri6p8bs9]::after {
        content: "";
        flex: 1;
        height: 1px;
        background: var(--mud-palette-divider);
    }

.external-auth-buttons[b-a0ri6p8bs9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
}

.external-auth-button[b-a0ri6p8bs9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(128, 128, 128, .28);
    border-radius: 50%;
    outline: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

    .external-auth-button:hover:not(:disabled)[b-a0ri6p8bs9] {
        border-color: rgba(128, 128, 128, .48);
        background: rgba(128, 128, 128, .10);
        transform: translateY(-1px);
    }

    .external-auth-button:focus-visible[b-a0ri6p8bs9] {
        border-color: var(--mud-palette-primary);
        box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), .18);
    }

    .external-auth-button:active:not(:disabled)[b-a0ri6p8bs9] {
        transform: translateY(0);
    }

    .external-auth-button:disabled[b-a0ri6p8bs9] {
        cursor: default;
        opacity: .45;
    }

.external-auth-icon[b-a0ri6p8bs9] {
    display: block;
    width: 23px;
    height: 23px;
    object-fit: contain;
}

.external-auth-icon-apple[b-a0ri6p8bs9] {
    width: 24px;
    height: 24px;
}

@media (min-width: 1025px) and (max-height: 850px) {
    .login-page[b-a0ri6p8bs9] {
        gap: 14px;
        padding: 18px 24px;
    }

    .login-shell[b-a0ri6p8bs9] {
        gap: 28px;
    }

    .login-banner-side[b-a0ri6p8bs9] {
        padding: 30px 40px;
        border-radius: 30px;
    }

    .login-welcome[b-a0ri6p8bs9] {
        font-size: 30px;
    }

    .login-features[b-a0ri6p8bs9] {
        gap: 13px;
        margin-top: 24px;
    }

    .login-feature-highlight[b-a0ri6p8bs9] {
        margin-top: 8px;
        padding-top: 16px;
    }

    .login-form-side[b-a0ri6p8bs9] {
        padding: 28px 34px;
        border-radius: 30px;
    }

    .login-logo-container[b-a0ri6p8bs9] {
        margin-bottom: 10px;
    }

    .login-logo-image[b-a0ri6p8bs9] {
        width: 135px;
        max-height: 58px;
    }

    .login-title[b-a0ri6p8bs9] {
        margin-bottom: 4px;
        font-size: 24px;
    }

    .login-subtitle[b-a0ri6p8bs9] {
        margin-bottom: 16px;
    }

    .login-options[b-a0ri6p8bs9] {
        margin-top: 12px;
    }

    .login-feature-card[b-a0ri6p8bs9] {
        min-height: 88px;
        padding: 16px 28px;
        border-radius: 24px;
    }

    .feature-item[b-a0ri6p8bs9] {
        gap: 12px;
    }

        .feature-item .mud-icon-root[b-a0ri6p8bs9] {
            font-size: 36px;
        }

        .feature-item strong[b-a0ri6p8bs9] {
            font-size: 15px;
        }

        .feature-item span[b-a0ri6p8bs9] {
            font-size: 12px;
        }

        .feature-item:not(:last-child)[b-a0ri6p8bs9]::after {
            height: 44px;
        }
}

@media (min-width: 601px) and (max-width: 1024px) {
    .login-page[b-a0ri6p8bs9] {
        justify-content: center;
        gap: 0;
        padding: calc(28px + env(safe-area-inset-top, 0px)) calc(28px + env(safe-area-inset-right, 0px)) calc(28px + env(safe-area-inset-bottom, 0px)) calc(28px + env(safe-area-inset-left, 0px));
    }

    .login-shell[b-a0ri6p8bs9] {
        display: block;
        width: min(560px, calc(100vw - 56px));
        margin: auto;
    }

    .login-banner-side[b-a0ri6p8bs9],
    .login-feature-card[b-a0ri6p8bs9] {
        display: none;
    }

    .login-form-side[b-a0ri6p8bs9] {
        width: 100%;
        min-height: 0;
        padding: 38px 44px 34px;
        border-radius: 32px;
    }

    .login-logo-container[b-a0ri6p8bs9] {
        margin-bottom: 12px;
    }

    .login-logo-image[b-a0ri6p8bs9] {
        width: 145px;
        max-height: 62px;
    }

    .login-title[b-a0ri6p8bs9] {
        margin-bottom: 4px;
        font-size: 26px;
    }

    .login-subtitle[b-a0ri6p8bs9] {
        margin-bottom: 18px;
        font-size: 13px;
    }

    .login-button[b-a0ri6p8bs9] {
        height: 44px;
        margin-top: 10px;
    }

    .external-auth-divider[b-a0ri6p8bs9] {
        margin: 18px 0 12px;
    }

    .external-auth-button[b-a0ri6p8bs9] {
        width: 46px;
        height: 46px;
    }

    .login-options[b-a0ri6p8bs9] {
        margin-top: 14px;
    }

    .login-register[b-a0ri6p8bs9] {
        margin-top: 14px;
    }
}

@media (max-width: 600px) {
    .login-page[b-a0ri6p8bs9] {
        justify-content: center;
        gap: 0;
        padding: calc(16px + env(safe-area-inset-top, 0px)) calc(16px + env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) calc(16px + env(safe-area-inset-left, 0px));
    }

    .login-shell[b-a0ri6p8bs9] {
        display: block;
        width: min(100%, 420px);
        margin: auto;
    }

    .login-banner-side[b-a0ri6p8bs9],
    .login-feature-card[b-a0ri6p8bs9] {
        display: none;
    }

    .login-form-side[b-a0ri6p8bs9] {
        width: 100%;
        min-height: 0;
        padding: clamp(24px, 6vw, 32px) clamp(18px, 5vw, 26px);
        border-radius: 26px;
    }

    .login-logo-container[b-a0ri6p8bs9] {
        margin-bottom: 10px;
    }

    .login-logo-image[b-a0ri6p8bs9] {
        width: clamp(118px, 34vw, 138px);
        max-height: 58px;
    }

    .login-title[b-a0ri6p8bs9] {
        margin-bottom: 3px;
        font-size: clamp(21px, 6vw, 24px);
    }

    .login-subtitle[b-a0ri6p8bs9] {
        margin-bottom: 14px;
        font-size: 12px;
    }

    .login-button[b-a0ri6p8bs9] {
        height: 42px;
        margin-top: 8px;
    }

    .external-auth-divider[b-a0ri6p8bs9] {
        margin: 16px 0 10px;
    }

    .external-auth-buttons[b-a0ri6p8bs9] {
        gap: 12px;
    }

    .external-auth-button[b-a0ri6p8bs9] {
        width: 42px;
        height: 42px;
    }

    .external-auth-icon[b-a0ri6p8bs9] {
        width: 21px;
        height: 21px;
    }

    .login-options[b-a0ri6p8bs9] {
        justify-content: center;
        margin-top: 12px;
    }

    .login-register[b-a0ri6p8bs9] {
        flex-wrap: wrap;
        margin-top: 12px;
        text-align: center;
    }
}

@media (max-width: 380px) {
    .login-page[b-a0ri6p8bs9] {
        padding: calc(10px + env(safe-area-inset-top, 0px)) calc(10px + env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) calc(10px + env(safe-area-inset-left, 0px));
    }

    .login-shell[b-a0ri6p8bs9] {
        width: 100%;
    }

    .login-form-side[b-a0ri6p8bs9] {
        padding: 22px 16px;
        border-radius: 22px;
    }

    .login-logo-image[b-a0ri6p8bs9] {
        width: 112px;
    }

    .login-title[b-a0ri6p8bs9] {
        font-size: 20px;
    }

    .login-subtitle[b-a0ri6p8bs9] {
        margin-bottom: 12px;
    }

    .external-auth-divider[b-a0ri6p8bs9] {
        margin: 14px 0 10px;
    }

    .login-options[b-a0ri6p8bs9],
    .login-register[b-a0ri6p8bs9] {
        margin-top: 10px;
    }
}
/* /Features/Identity/Account/Pages/Register.razor.rz.scp.css */

.external-auth-divider[b-ifevr0iia7] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0 14px;
    color: var(--mud-palette-text-secondary);
    font-size: .8rem;
}

    .external-auth-divider[b-ifevr0iia7]::before, .external-auth-divider[b-ifevr0iia7]::after {
        content: "";
        flex: 1;
        height: 1px;
        background: var(--mud-palette-divider);
    }

.external-auth-button[b-ifevr0iia7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(128, 128, 128, 0.28);
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    outline: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

    .external-auth-button:hover:not(:disabled)[b-ifevr0iia7] {
        background: rgba(128, 128, 128, 0.10);
        border-color: rgba(128, 128, 128, 0.48);
        transform: translateY(-1px);
    }

    .external-auth-button:focus-visible[b-ifevr0iia7] {
        border-color: var(--mud-palette-primary);
        box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), 0.18);
    }

    .external-auth-button:active:not(:disabled)[b-ifevr0iia7] {
        transform: translateY(0);
    }

    .external-auth-button:disabled[b-ifevr0iia7] {
        opacity: 0.45;
        cursor: default;
    }

.external-auth-icon[b-ifevr0iia7] {
    display: block;
    width: 23px;
    height: 23px;
    object-fit: contain;
}

.external-auth-icon-apple[b-ifevr0iia7] {
    width: 24px;
    height: 24px;
}
/* /Features/Identity/Account/Pages/Security/ExternalLogins.razor.rz.scp.css */
.external-login-grid[b-mlcf7vyx3d] {
    margin-top: 2px;
}

.external-login-card[b-mlcf7vyx3d] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.external-login-card__body[b-mlcf7vyx3d] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    flex: 1;
}

.external-login-card__logo[b-mlcf7vyx3d] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    margin-bottom: 0;
}

.external-login-card__logo svg[b-mlcf7vyx3d] {
    display: block;
}

.external-login-card__info[b-mlcf7vyx3d] {
    flex: 1;
    min-width: 0;
}

.external-login-card__name[b-mlcf7vyx3d] {
    font-weight: 600;
}

.external-login-card__email[b-mlcf7vyx3d] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.external-login-card__action[b-mlcf7vyx3d] {
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .external-login-card__body[b-mlcf7vyx3d] {
        flex-wrap: wrap;
    }

    .external-login-card__action[b-mlcf7vyx3d] {
        flex-basis: 100%;
        width: 100%;
    }

    .external-login-card__action .mud-button-root[b-mlcf7vyx3d],
    .external-login-card__action .mud-button[b-mlcf7vyx3d] {
        width: 100%;
    }
}
/* /Features/Identity/Users/Pages/UserFormPage.razor.rz.scp.css */
.permissions-section[b-zowzzrnt0r] {
    width: 100%;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--mud-palette-divider);
}

.permissions-header[b-zowzzrnt0r] {
    margin-bottom: 16px;
}

.permissions-subtitle[b-zowzzrnt0r] {
    color: var(--mud-palette-text-secondary);
}

.permission-card[b-zowzzrnt0r] {
    height: 100%;
    min-height: 210px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background: rgba(255, 255, 255, .03);
    transition: .2s ease;
}

    .permission-card:hover[b-zowzzrnt0r] {
        transform: translateY(-2px);
        border-color: var(--mud-palette-primary);
        box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
    }

.permission-card-header[b-zowzzrnt0r] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    font-weight: 800;
}

    .permission-card-header .mud-icon-root[b-zowzzrnt0r] {
        color: var(--mud-palette-primary);
    }

.permission-actions[b-zowzzrnt0r] {
    display: grid;
    gap: 6px;
}
/* /Features/Settings/General/Pages/GeneralSettingsPage.razor.rz.scp.css */
.general-settings-container[b-zm5pphkhxu] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

    .general-settings-container[b-zm5pphkhxu]  .mud-grid {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    .general-settings-container[b-zm5pphkhxu]  .mud-grid-item {
        min-width: 0;
    }

    .general-settings-container[b-zm5pphkhxu]  .mud-input-control,
    .general-settings-container[b-zm5pphkhxu]  .mud-input-root,
    .general-settings-container[b-zm5pphkhxu]  .mud-select {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

.general-settings-actions[b-zm5pphkhxu] {
    width: 100%;
}

@media (max-width: 599.98px) {

    .general-settings-container[b-zm5pphkhxu] {
        padding: 12px !important;
    }

    .general-settings-actions[b-zm5pphkhxu] {
        justify-content: stretch !important;
    }

        .general-settings-actions[b-zm5pphkhxu]  button {
            width: 100%;
        }
}
/* /Features/States/Pages/StateFormPage.razor.rz.scp.css */
.feature-subtitle[b-49kgqcz6d6] {
    opacity: 0.7;
}
/* /Features/Vehicle/Components/CrlvAssistedReadingComponent.razor.rz.scp.css */
.crlv-reading[b-jwmm3nc2to] {
    border-radius: 14px;
}

.crlv-reading__header[b-jwmm3nc2to],
.crlv-reading__actions[b-jwmm3nc2to],
.crlv-reading__selected[b-jwmm3nc2to] {
    display: flex;
    align-items: center;
}

.crlv-reading__header[b-jwmm3nc2to] {
    gap: 12px;
}

.crlv-reading__icon[b-jwmm3nc2to] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    flex: 0 0 auto;
}

.crlv-reading__actions[b-jwmm3nc2to] {
    gap: 16px;
    flex-wrap: wrap;
}

.crlv-reading__selected[b-jwmm3nc2to] {
    min-width: 0;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
}

.crlv-reading__selected > div[b-jwmm3nc2to] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.crlv-reading__result[b-jwmm3nc2to] {
    display: grid;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-primary));
}

.crlv-reading__fields[b-jwmm3nc2to] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.crlv-reading__fields > div[b-jwmm3nc2to] {
    display: grid;
    gap: 2px;
}

.crlv-reading__fields span[b-jwmm3nc2to] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
}

.crlv-reading__fields strong[b-jwmm3nc2to] {
    overflow-wrap: anywhere;
}

@media (max-width: 960px) {
    .crlv-reading__fields[b-jwmm3nc2to] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .crlv-reading__actions[b-jwmm3nc2to] {
        align-items: stretch;
        flex-direction: column;
    }

    .crlv-reading__selected[b-jwmm3nc2to] {
        width: 100%;
    }

    .crlv-reading__fields[b-jwmm3nc2to] {
        grid-template-columns: 1fr;
    }
}
/* /Features/Vehicle/Pages/VehicleFormPage.razor.rz.scp.css */
.feature-subtitle[b-jlfdbp38a0] { opacity: .75; }
/* /Features/Vehicle/Pages/VehicleHistoryPage.razor.rz.scp.css */
.vehicle-history-summary[b-27hxvwdav1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 20px 0 24px;
}

.vehicle-history-summary__card[b-27hxvwdav1],
.vehicle-history-item__content[b-27hxvwdav1] {
    margin: 0 !important;
    border-radius: 14px;
}

.vehicle-history-timeline[b-27hxvwdav1] {
    position: relative;
    padding: 4px 0 24px 54px;
}

.vehicle-history-timeline[b-27hxvwdav1]::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 21px;
    width: 2px;
    background: var(--mud-palette-lines-default);
}

.vehicle-history-item[b-27hxvwdav1] {
    position: relative;
    margin-bottom: 18px;
}

.vehicle-history-item__marker[b-27hxvwdav1] {
    position: absolute;
    left: -54px;
    top: 12px;
    z-index: 1;
    width: 44px;
    height: 44px;
    border: 4px solid var(--mud-palette-background);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: white;
    background: var(--mud-palette-primary);
}

.vehicle-history-item__marker--fuel[b-27hxvwdav1] {
    background: var(--mud-palette-warning);
}

.vehicle-history-item__marker--maintenance[b-27hxvwdav1] {
    background: var(--mud-palette-info);
}

.vehicle-history-item__marker--success[b-27hxvwdav1] {
    background: var(--mud-palette-success);
}

.vehicle-history-item__marker--error[b-27hxvwdav1] {
    background: var(--mud-palette-error);
}

.vehicle-history-item__header[b-27hxvwdav1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.vehicle-history-item__details[b-27hxvwdav1],
.vehicle-history-services[b-27hxvwdav1] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-top: 14px;
}

.vehicle-history-item__details span[b-27hxvwdav1] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
}

.vehicle-history-average[b-27hxvwdav1] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 12px;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-grey);
}

.vehicle-history-average--available[b-27hxvwdav1] {
    color: var(--mud-palette-success-darken);
    background: color-mix(in srgb, var(--mud-palette-success) 10%, transparent);
}

.vehicle-history-empty[b-27hxvwdav1] {
    margin: 20px 0 !important;
    text-align: center;
}

@media (max-width: 900px) {
    .vehicle-history-summary[b-27hxvwdav1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .vehicle-history-timeline[b-27hxvwdav1] {
        padding-left: 42px;
    }

    .vehicle-history-timeline[b-27hxvwdav1]::before {
        left: 15px;
    }

    .vehicle-history-item__marker[b-27hxvwdav1] {
        left: -42px;
        width: 34px;
        height: 34px;
        border-width: 3px;
    }

    .vehicle-history-item__header[b-27hxvwdav1] {
        flex-direction: column;
        gap: 8px;
    }
}
/* /Features/VehicleBrands/Pages/VehicleBrandFormPage.razor.rz.scp.css */
.feature-subtitle[b-s5bect161q] { opacity: .75; }
/* /Features/VehicleMaintenances/Pages/VehicleMaintenanceDetailsPage.razor.rz.scp.css */
/* =========================================
   Desktop - LG / XL / XXL
   Tudo na mesma linha
   ========================================= */

.maintenance-header[b-3r4lzhl9tj] {
    display: grid;
    grid-template-columns: auto auto 1fr auto auto;
    grid-template-areas:
        "title fleet . status action";
    align-items: center;
    gap: 16px;
    width: 100%;
}

.maintenance-header__title[b-3r4lzhl9tj] {
    grid-area: title;
}

.maintenance-header__fleet[b-3r4lzhl9tj] {
    grid-area: fleet;
}

.maintenance-header__status[b-3r4lzhl9tj] {
    grid-area: status;
    justify-self: end;
}

.maintenance-header__action[b-3r4lzhl9tj] {
    grid-area: action;
    justify-self: end;
}

/* Painéis da manutenção: separação visual nos temas claro e escuro. */
.maintenance-panels[b-3r4lzhl9tj] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

[b-3r4lzhl9tj] .maintenance-panel {
    --maintenance-panel-color: var(--mud-palette-primary);
    border: 1px solid color-mix(in srgb, var(--maintenance-panel-color) 52%, transparent) !important;
    border-left: 5px solid var(--maintenance-panel-color) !important;
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 2px 7px color-mix(in srgb, var(--maintenance-panel-color) 14%, transparent) !important;
}

[b-3r4lzhl9tj] .maintenance-panel .mud-expand-panel-header {
    min-height: 54px;
    padding-left: 18px;
    background: color-mix(in srgb, var(--maintenance-panel-color) 9%, var(--mud-palette-surface));
    border-bottom: 1px solid color-mix(in srgb, var(--maintenance-panel-color) 28%, transparent);
    font-weight: 600;
}

[b-3r4lzhl9tj] .maintenance-panel .mud-expand-panel-header:hover {
    background: color-mix(in srgb, var(--maintenance-panel-color) 15%, var(--mud-palette-surface));
}

[b-3r4lzhl9tj] .maintenance-panel--services {
    --maintenance-panel-color: var(--mud-palette-info);
}

[b-3r4lzhl9tj] .maintenance-panel--add {
    --maintenance-panel-color: var(--mud-palette-primary);
}

[b-3r4lzhl9tj] .maintenance-panel--finish {
    --maintenance-panel-color: var(--mud-palette-success);
}

[b-3r4lzhl9tj] .maintenance-panel--history {
    --maintenance-panel-color: var(--mud-palette-warning);
}


/* =========================================
   SM / MD
   Duas linhas
   ========================================= */

@media (min-width: 600px) and (max-width: 1199.98px) {
    .maintenance-header[b-3r4lzhl9tj] {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "title status"
            "fleet action";
        gap: 8px 16px;
    }

    .maintenance-header__status[b-3r4lzhl9tj],
    .maintenance-header__action[b-3r4lzhl9tj] {
        justify-self: end;
    }
}


/* =========================================
   XS
   Tudo em linhas separadas
   ========================================= */

@media (max-width: 599.98px) {
    .maintenance-header[b-3r4lzhl9tj] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "title"
            "fleet"
            "status"
            "action";
        gap: 8px;
    }

    .maintenance-header__status[b-3r4lzhl9tj],
    .maintenance-header__action[b-3r4lzhl9tj] {
        justify-self: start;
    }
}
/* /Features/VehicleModels/Pages/VehicleModelFormPage.razor.rz.scp.css */
.feature-subtitle[b-zrrn6bdykl] { opacity: .75; }
/* /Shared/Components/Actions/SaveCancelComponent.razor.rz.scp.css */
.save-cancel-actions[b-aig3x409cw] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.save-cancel-actions[b-aig3x409cw]  .mud-button {
    width: 100%;
}

@media (min-width: 600px) {
    .save-cancel-actions[b-aig3x409cw] {
        flex-direction: row;
        justify-content: center;
    }

    .save-cancel-actions[b-aig3x409cw]  .mud-button {
        width: auto;
        min-width: 120px;
    }
}
/* /Shared/Components/Authorization/TokenExpirationTimerComponent.razor.rz.scp.css */
.token-expiration[b-sy9iw52ddo] {
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.token-expiration-label[b-sy9iw52ddo] {
    opacity: .7;
    line-height: 1;
}

.token-expiration-time[b-sy9iw52ddo] {
    font-weight: 600;
    line-height: 1;
}
/* /Shared/Components/Dashboard/DashboardCardComponent.razor.rz.scp.css */
.dashboard-card[b-6zsr9iemwf] {
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 20px;
    background: var(--mud-palette-surface);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
}

.dashboard-card__header[b-6zsr9iemwf] {
    display: flex;
    min-height: 78px;
    padding: 18px 20px 16px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.dashboard-card__heading[b-6zsr9iemwf] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 13px;
}

.dashboard-card__icon[b-6zsr9iemwf] {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.dashboard-card__titles[b-6zsr9iemwf] {
    min-width: 0;
}

.dashboard-card__title[b-6zsr9iemwf] {
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.dashboard-card__subtitle[b-6zsr9iemwf] {
    margin-top: 3px;
    color: var(--mud-palette-text-secondary);
    line-height: 1.35;
}

.dashboard-card__action[b-6zsr9iemwf] {
    flex: 0 0 auto;
}

.dashboard-card__content[b-6zsr9iemwf] {
    min-width: 0;
}

.dashboard-card__footer[b-6zsr9iemwf] {
    display: flex;
    min-height: 52px;
    padding: 7px 14px;
    align-items: center;
    justify-content: flex-end;
    border-top: 1px solid var(--mud-palette-lines-default);
}

@media (max-width: 599.98px) {
    .dashboard-card[b-6zsr9iemwf] {
        border-radius: 16px;
    }

    .dashboard-card__header[b-6zsr9iemwf] {
        min-height: 72px;
        padding: 16px;
    }

    .dashboard-card__icon[b-6zsr9iemwf] {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        border-radius: 12px;
    }
}
/* /Shared/Components/Dashboard/DashboardEmptyStateComponent.razor.rz.scp.css */
.dashboard-empty-state[b-lh4es8mumj] { min-height:220px; padding:30px 18px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; }
.dashboard-empty-state__icon[b-lh4es8mumj] { width:58px; height:58px; display:grid; place-items:center; border-radius:18px; color:var(--mud-palette-primary); background:color-mix(in srgb,var(--mud-palette-primary) 11%,transparent); }
.dashboard-empty-state__title[b-lh4es8mumj] { margin-top:4px; font-weight:800; }
/* /Shared/Components/Dashboard/DashboardStatCardComponent.razor.rz.scp.css */
.dashboard-stat-card[b-nxulipe7wh] {
    --stat-accent: var(--mud-palette-primary);
    position: relative;
    width: 100%;
    min-height: 190px;
    padding: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 18px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dashboard-stat-card[b-nxulipe7wh]::after { content:""; position:absolute; width:130px; height:130px; right:-48px; top:-54px; border-radius:50%; background:color-mix(in srgb, var(--stat-accent) 10%, transparent); }
.dashboard-stat-card:hover:not(:disabled)[b-nxulipe7wh] { transform: translateY(-3px); border-color: color-mix(in srgb, var(--stat-accent) 40%, var(--mud-palette-lines-default)); box-shadow:0 14px 30px rgba(15,23,42,.11); }
.dashboard-stat-card:focus-visible[b-nxulipe7wh] { outline:3px solid color-mix(in srgb, var(--stat-accent) 30%, transparent); outline-offset:2px; }
.dashboard-stat-card:disabled[b-nxulipe7wh] { cursor:default; opacity:.72; }
.dashboard-stat-card__accent[b-nxulipe7wh] { position:absolute; inset:0 auto 0 0; width:4px; background:var(--stat-accent); }
.dashboard-stat-card__top[b-nxulipe7wh] { width:100%; display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; z-index:1; }
.dashboard-stat-card__icon[b-nxulipe7wh] { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; color:var(--stat-accent); background:color-mix(in srgb, var(--stat-accent) 12%, transparent); }
.dashboard-stat-card__badge[b-nxulipe7wh] { padding:5px 9px; border-radius:999px; font-size:.72rem; font-weight:800; color:var(--stat-accent); background:color-mix(in srgb, var(--stat-accent) 12%, transparent); }
.dashboard-stat-card__value[b-nxulipe7wh] { font-size:clamp(1.55rem, 2vw, 2.15rem); line-height:1.05; font-weight:900; letter-spacing:-.035em; }
.dashboard-stat-card__title[b-nxulipe7wh] { margin-top:6px; font-size:.93rem; font-weight:800; }
.dashboard-stat-card__subtitle[b-nxulipe7wh] { margin-top:3px; font-size:.78rem; color:var(--mud-palette-text-secondary); }
.dashboard-stat-card__action[b-nxulipe7wh] { margin-top:auto; padding-top:16px; display:flex; align-items:center; gap:5px; font-size:.76rem; font-weight:800; color:var(--stat-accent); }
.dashboard-stat-card--vehicles[b-nxulipe7wh],.dashboard-stat-card--expenses[b-nxulipe7wh] { --stat-accent:#16a34a; }
.dashboard-stat-card--drivers[b-nxulipe7wh] { --stat-accent:#2563eb; }
.dashboard-stat-card--fuel[b-nxulipe7wh],.dashboard-stat-card--fuel-expense[b-nxulipe7wh] { --stat-accent:#ea580c; }
.dashboard-stat-card--maintenance[b-nxulipe7wh] { --stat-accent:#7c3aed; }
.dashboard-stat-card--alerts[b-nxulipe7wh] { --stat-accent:#0891b2; }
.dashboard-stat-card--critical[b-nxulipe7wh] { --stat-accent:#dc2626; }
@media (max-width:600px){.dashboard-stat-card[b-nxulipe7wh]{min-height:168px;padding:17px}.dashboard-stat-card__top[b-nxulipe7wh]{margin-bottom:13px}.dashboard-stat-card__action[b-nxulipe7wh]{padding-top:12px}}
/* /Shared/Components/DataDisplay/DataGridComponent.razor.rz.scp.css */
.grid-scroll[b-s072sb84c7] {
    width: 100%;
    min-width: 0;
    overflow: visible;
}

.grid-content[b-s072sb84c7] {
    width: 100%;
    min-width: 100%;
}

.grid-scroll[b-s072sb84c7]  .mud-paper,
.grid-scroll[b-s072sb84c7]  .mud-table-root,
.grid-scroll[b-s072sb84c7]  .mud-table-container,
.grid-scroll[b-s072sb84c7]  table {
    width: 100% !important;
    min-width: 100% !important;
}

.grid-scroll[b-s072sb84c7]  .mud-table-container {
    width: 100%;
    max-height: clamp(320px, 55vh, 640px);
    overflow-x: auto !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.grid-scroll[b-s072sb84c7]  th,
.grid-scroll[b-s072sb84c7]  td,
.grid-scroll[b-s072sb84c7]  .mud-table-cell {
    white-space: nowrap;
}

.grid-scroll[b-s072sb84c7]  .mud-table-head th,
.grid-scroll[b-s072sb84c7]  thead th {
    background-color: var(--mud-palette-drawer-background) !important;
    background-image: none !important;
    background-clip: padding-box;
    isolation: isolate;
}

.grid-scroll[b-s072sb84c7]  .grid-cell-multiline {
    white-space: pre-line !important;
    overflow-wrap: anywhere;
}

.grid-scroll[b-s072sb84c7]  .grid-actions-sticky {
    position: sticky !important;
    right: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    text-align: center !important;
    z-index: 3;
    border-left: 1px solid var(--mud-palette-lines-default) !important;
    box-shadow: -8px 0 12px -10px rgba(0, 0, 0, .9);
    background-color: var(--mud-palette-surface) !important;
    background-image: none !important;
    background-clip: padding-box;
}

.grid-scroll[b-s072sb84c7]  thead .grid-actions-sticky {
    z-index: 4;
    background-color: var(--mud-palette-drawer-background) !important;
    background-image: none !important;
}

.grid-scroll[b-s072sb84c7]  .mud-table-striped .mud-table-body .mud-table-row:nth-of-type(odd) > .grid-actions-sticky {
    background-color: var(--mud-palette-surface) !important;
    background-image: linear-gradient(var(--mud-palette-table-striped), var(--mud-palette-table-striped)) !important;
}

.grid-scroll[b-s072sb84c7]  .mud-table-hover .mud-table-body .mud-table-row:hover > .grid-actions-sticky {
    background-color: var(--mud-palette-surface) !important;
    background-image: linear-gradient(var(--mud-palette-table-hover), var(--mud-palette-table-hover)) !important;
}

.grid-scroll[b-s072sb84c7]  .actions-cell {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.grid-scroll[b-s072sb84c7]  .grid-selection-column {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    padding: 0 !important;
    text-align: center !important;
}

.grid-scroll[b-s072sb84c7]  .grid-selection-column .mud-checkbox {
    margin: 0 auto;
}

.mobile-grid-cards[b-s072sb84c7] {
    display: none;
}

@media (max-width: 599.98px) {
    .grid-scroll[b-s072sb84c7] {
        overflow-x: hidden;
    }

    .mobile-grid-cards[b-s072sb84c7] {
        display: flex;
        width: 100%;
        min-width: 0;
        flex-direction: column;
        gap: 12px;
    }

    .mobile-grid-card[b-s072sb84c7] {
        position: relative;
        width: 100%;
        min-width: 0;
        overflow: hidden;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 14px;
        background: var(--mud-palette-surface);
        box-shadow: var(--mud-elevation-1);
    }

    .mobile-grid-card-selection[b-s072sb84c7] {
        position: absolute;
        top: 5px;
        right: 6px;
        z-index: 2;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: var(--mud-palette-surface);
    }

    .mobile-grid-card-selection + .mobile-grid-card-content .mobile-grid-card-row:first-child .mobile-grid-card-value[b-s072sb84c7] {
        padding-right: 50px;
    }

    .mobile-grid-card-content[b-s072sb84c7] {
        display: flex;
        width: 100%;
        min-width: 0;
        padding: 0;
        flex-direction: column;
    }

    .mobile-grid-card-row[b-s072sb84c7] {
        display: grid;
        width: 100%;
        min-width: 0;
        grid-template-columns: minmax(105px, 34%) minmax(0, 66%);
        align-items: stretch;
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

        .mobile-grid-card-row:last-child[b-s072sb84c7] {
            border-bottom: 0;
        }

    .mobile-grid-card-label[b-s072sb84c7] {
        display: flex;
        min-width: 0;
        min-height: 44px;
        padding: 10px 12px;
        align-items: flex-start;
        border-right: 1px solid var(--mud-palette-lines-default);
        background: var(--mud-palette-background-grey);
        color: var(--mud-palette-text-primary);
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.4;
        overflow-wrap: break-word;
    }

    .mobile-grid-card-value[b-s072sb84c7] {
        display: flex;
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 10px 12px;
        align-items: flex-start;
        color: var(--mud-palette-text-primary);
        line-height: 1.4;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .mobile-grid-card-actions-row[b-s072sb84c7] {
        align-items: stretch;
    }

    .mobile-grid-card-actions[b-s072sb84c7] {
        align-items: center;
        justify-content: flex-end;
    }

    /*
     * Oculta somente a tabela do MudDataGrid no celular.
     * O paginador permanece visível e funcional.
     */
    .grid-content[b-s072sb84c7]  .mud-table-container {
        display: none !important;
    }

    .grid-content[b-s072sb84c7]  .mud-table-pagination {
        display: flex !important;
        width: 100%;
        min-width: 0;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .grid-content[b-s072sb84c7]  .mud-table-pagination-toolbar {
        display: flex;
        width: 100%;
        min-width: 0;
        min-height: auto;
        padding: 10px 12px;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 8px 12px;
    }

    .grid-content[b-s072sb84c7]  .mud-table-pagination-caption {
        margin: 0;
        white-space: nowrap;
    }

    .grid-content[b-s072sb84c7]  .mud-table-pagination-select {
        margin: 0;
    }

    .grid-content[b-s072sb84c7]  .mud-table-pagination-actions {
        margin-left: auto;
    }
}

@media (max-width: 379.98px) {

    .mobile-grid-card-row[b-s072sb84c7] {
        grid-template-columns: minmax(92px, 32%) minmax(0, 68%);
    }

    .mobile-grid-card-label[b-s072sb84c7],
    .mobile-grid-card-value[b-s072sb84c7] {
        min-height: 42px;
        padding: 9px 10px;
        font-size: .8125rem;
    }

    .grid-content[b-s072sb84c7]  .mud-table-pagination-toolbar {
        padding: 10px 8px;
        gap: 8px;
    }
}


/*Collapsible Paper*/
.collapsible-paper[b-s072sb84c7] {
    overflow: hidden !important;
}

.collapsible-content[b-s072sb84c7] {
    overflow: hidden !important;
}

    .collapsible-content .mud-collapse-container[b-s072sb84c7],
    .collapsible-content .mud-collapse-wrapper[b-s072sb84c7],
    .collapsible-content .mud-collapse-wrapper-inner[b-s072sb84c7] {
        overflow: hidden !important;
    }

        .collapsible-paper[b-s072sb84c7]::-webkit-scrollbar,
        .collapsible-content[b-s072sb84c7]::-webkit-scrollbar,
        .collapsible-content .mud-collapse-container[b-s072sb84c7]::-webkit-scrollbar,
        .collapsible-content .mud-collapse-wrapper[b-s072sb84c7]::-webkit-scrollbar,
        .collapsible-content .mud-collapse-wrapper-inner[b-s072sb84c7]::-webkit-scrollbar {
            width: 0 !important;
            height: 0 !important;
            display: none !important;
        }

.filter-grid-wrapper[b-s072sb84c7] {
    overflow: hidden;
}

/*Upload Component*/
.file-item-auto[b-s072sb84c7] {
    min-height: unset !important;
    height: auto !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
/* /Shared/Components/DataDisplay/ViewComponent.razor.rz.scp.css */
/* /Shared/Components/Filters/BaseFiltersComponent.razor.rz.scp.css */
.filter-actions[b-zy1zeckt9r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
}

.filter-actions-check[b-zy1zeckt9r] {
    flex-shrink: 0;
}

.filter-actions-buttons[b-zy1zeckt9r] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}

@media (max-width: 599.98px) {
    .filter-actions[b-zy1zeckt9r] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-actions-check[b-zy1zeckt9r] {
        width: 100%;
    }

    .filter-actions-buttons[b-zy1zeckt9r] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

        .filter-actions-buttons[b-zy1zeckt9r]  .mud-button-root {
            width: 100%;
        }
}
/* /Shared/Components/Inputs/Colors/ColorPickerComponent.razor.rz.scp.css */
/* =========================
   BASE: 3 colunas
   BOX | SLIDERS | RGBA
   ========================= */

/* garante que nada estoure */
.cp-left[b-5yi4tm3z6d], .cp-mid[b-5yi4tm3z6d], .cp-right[b-5yi4tm3z6d] {
    min-width: 0;
}

/* BOX (quadrado principal) */
[b-5yi4tm3z6d] .cp-box {
    width: 100%;
    height: clamp(260px, 32vw, 420px);
    border-radius: 16px;
    overflow: hidden;
}

    /* faz o conteúdo interno do iro respeitar o container do box */
    [b-5yi4tm3z6d] .cp-box > * {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
    }

/* =========================
   SLIDERS (MEIO)
   - empilhados (vertical stack)
   - cada slider continua horizontal (padrão do iro)
   ========================= */

.cp-mid[b-5yi4tm3z6d] {
    display: flex;
    justify-content: center;
}

/* O host que recebe o iro dos sliders */
[b-5yi4tm3z6d] .cp-sliders {
    width: 120px; /* largura real da coluna do meio */
    height: clamp(260px, 32vw, 420px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 14px;
    padding-top: 8px;
}

    /* Cada slider interno do iro: força largura cheia e altura pequena */
    [b-5yi4tm3z6d] .cp-sliders > * {
        width: 100% !important;
        height: 22px !important; /* altura da barra */
        max-width: 100% !important;
    }

    /* dá uma “cara” melhor nas barras internas */
    [b-5yi4tm3z6d] .cp-sliders canvas,
    [b-5yi4tm3z6d] .cp-sliders svg {
        border-radius: 999px;
    }

/* =========================
   RGBA (DIREITA)
   ========================= */

.cp-right[b-5yi4tm3z6d] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* preview */
.cp-preview-row[b-5yi4tm3z6d] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 6px;
}

.cp-swatch[b-5yi4tm3z6d] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 2px solid rgba(255,255,255,.14);
    box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

/* =========================
   MOBILE
   - empilha tudo
   - sliders viram 100% largura
   ========================= */
@media (max-width: 600px) {

    /* Box continua bonito no mobile */
    [b-5yi4tm3z6d] .cp-box {
        height: clamp(220px, 60vw, 320px);
    }

    /* sliders no mobile ocupam 100% e altura auto */
    [b-5yi4tm3z6d] .cp-sliders {
        width: 100%;
        height: auto;
        padding-top: 0;
    }

        [b-5yi4tm3z6d] .cp-sliders > * {
            width: 100% !important;
            height: 24px !important;
        }
}
/* ======= RGBA FULL WIDTH (CSS isolation) ======= */
.full-col[b-5yi4tm3z6d] {
    width: 100%;
    min-width: 0;
}

    /* Se o Stack for row, ele precisa ocupar 100% */
    .full-col :deep(.mud-stack)[b-5yi4tm3z6d] {
        width: 100%;
    }

    /* Se for Row, cada filho deve crescer */
    .full-col :deep(.mud-stack.mud-stack-row > *)[b-5yi4tm3z6d] {
        flex: 1 1 0;
        min-width: 0;
    }

    /* O MAIS IMPORTANTE: o MudNumericField precisa ser FullWidth na marra */
    .full-col :deep(.mud-input-control)[b-5yi4tm3z6d],
    .full-col :deep(.mud-input)[b-5yi4tm3z6d],
    .full-col :deep(.mud-input-slot)[b-5yi4tm3z6d],
    .full-col :deep(input)[b-5yi4tm3z6d] {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

/* /Shared/Components/Layout/PageHeaderComponent.razor.rz.scp.css */
.page-header[b-4v41pyojeb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
    padding: .25rem 0;
    margin-bottom: .75rem;
}

.page-header__identity[b-4v41pyojeb] {
    display: flex;
    align-items: center;
    gap: .875rem;
    min-width: 0;
}

.page-header__icon[b-4v41pyojeb] {
    flex: 0 0 auto;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .1);
}

.page-header__text[b-4v41pyojeb] {
    min-width: 0;
}

.page-header__title[b-4v41pyojeb] {
    font-weight: 700;
    line-height: 1.2;
}

.page-header__subtitle[b-4v41pyojeb] {
    margin-top: .125rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.45;
}

.page-header__actions[b-4v41pyojeb] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex: 0 0 auto;
}

@media (max-width: 600px) {
    .page-header[b-4v41pyojeb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .page-header__actions[b-4v41pyojeb] {
        width: 100%;
        justify-content: flex-end;
    }
}
/* /Shared/Layout/MainLayout.razor.rz.scp.css */
/* FUNDO GLOBAL */
.app-layout[b-pr4oeszqao] {
    background: radial-gradient(900px at 80% -10%, rgba(0, 140, 255, .12), transparent), linear-gradient(135deg, #07111b 0%, #0b1622 50%, #08101a 100%);
}

/* TOPBAR */
.app-topbar[b-pr4oeszqao] {
    background: rgba(8, 18, 28, .85) !important;
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    color: #ffffff !important;
    padding-top: env(safe-area-inset-top, 0px);
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
}

/* TÍTULO */
.app-title[b-pr4oeszqao] {
    font-weight: 600;
    letter-spacing: -.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* SIDEBAR */
.app-drawer[b-pr4oeszqao] {
    background: rgba(6, 14, 22, .95) !important;
    border-right: 1px solid rgba(255, 255, 255, .05);
    box-sizing: border-box;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

/* CONTEÚDO */
.app-main[b-pr4oeszqao] {
    min-width: 0;
    padding-top: calc(var(--mud-appbar-height) - var(--mud-appbar-height)/8 + env(safe-area-inset-top, 0px));
}

@media (min-width: 0px) and (orientation: landscape) {
    .app-main[b-pr4oeszqao] {
        padding-top: calc(var(--mud-appbar-height) - var(--mud-appbar-height)/4 + env(safe-area-inset-top, 0px));
    }
}

@media (min-width: 600px) {
    .app-main[b-pr4oeszqao] {
        padding-top: calc(var(--mud-appbar-height) + env(safe-area-inset-top, 0px));
    }
}

.app-content[b-pr4oeszqao] {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    padding: 24px;
}

/* TABLET */
@media (max-width: 960px) {
    .app-content[b-pr4oeszqao] {
        padding: 16px;
    }
}

/* MOBILE */
@media (max-width: 600px) {
    .app-title[b-pr4oeszqao] { font-size: .9rem; }
    .app-content[b-pr4oeszqao] {
        padding: 12px;
    }
}
/* /Shared/Layout/NavMenuLayout.razor.rz.scp.css */
.nav-menu-container[b-4f2n7b0bum] {
    height: calc(100vh - 120px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.nav-menu-top[b-4f2n7b0bum] {
    flex: 1;
}
