/* /Components/CadastroModal.razor.rz.scp.css */
.cadastro-modal-backdrop[b-2n1pf7ckwz]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:rgb(3 18 35 / 55%)}
.cadastro-modal[b-2n1pf7ckwz]{width:min(900px,96vw);max-height:94vh;overflow:auto;border:1px solid var(--f2mt-border);border-radius:10px;background:var(--f2mt-card);box-shadow:0 24px 70px rgb(0 0 0 / 35%)}
.cadastro-modal>header[b-2n1pf7ckwz]{display:flex;justify-content:space-between;align-items:center;padding:.65rem .9rem;background:var(--f2mt-blue);color:#fff}
.cadastro-modal>header button[b-2n1pf7ckwz]{border:0;background:transparent;color:#fff;font-size:1.5rem}
.cadastro-modal-summary[b-2n1pf7ckwz]{padding:.8rem;border-bottom:1px solid var(--f2mt-border)}
.cadastro-modal-toolbar[b-2n1pf7ckwz]{padding:.7rem .8rem 0}
.cadastro-modal-toolbar[b-2n1pf7ckwz]  .standard-crud-toolbar{margin-bottom:.4rem}
.cadastro-modal-tabs[b-2n1pf7ckwz]{display:none;padding:0 .8rem}
.cadastro-modal-content[b-2n1pf7ckwz]{padding:.8rem;min-height:300px}
.cadastro-modal-filter[b-2n1pf7ckwz]{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:.55rem;padding:.7rem .8rem;border-bottom:1px solid var(--f2mt-border);background:var(--f2mt-card-soft)}
.cadastro-modal-filter label[b-2n1pf7ckwz]{display:flex;flex-direction:column;gap:.25rem}.cadastro-modal-filter label span[b-2n1pf7ckwz]{color:var(--f2mt-muted);font-size:.78rem;font-weight:700}
.cadastro-modal-filter button[b-2n1pf7ckwz]{display:inline-flex;align-items:center;gap:.3rem;min-height:2.5rem;padding:.45rem .8rem;border:1px solid var(--f2mt-border);border-radius:7px;font-weight:700}
.cadastro-modal-filter .apply[b-2n1pf7ckwz]{border-color:var(--f2mt-blue);background:var(--f2mt-blue);color:#fff}.cadastro-modal-filter .clear[b-2n1pf7ckwz]{background:var(--f2mt-card);color:var(--f2mt-blue)}
.cadastro-modal-footer[b-2n1pf7ckwz]{display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem .8rem;border-top:1px solid var(--f2mt-border);background:var(--f2mt-card-soft)}
.cadastro-modal-footer button[b-2n1pf7ckwz]{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.45rem .9rem;border:1px solid var(--f2mt-border);border-radius:7px;font-weight:700;cursor:pointer}
.cadastro-modal-footer .select[b-2n1pf7ckwz]{border-color:var(--f2mt-blue);background:var(--f2mt-blue);color:#fff}
.cadastro-modal-footer .cancel[b-2n1pf7ckwz]{background:var(--f2mt-card);color:var(--f2mt-blue)}
.cadastro-modal-footer button:disabled[b-2n1pf7ckwz]{cursor:not-allowed;opacity:.4}
@media(max-width:650px){.cadastro-modal-filter[b-2n1pf7ckwz]{grid-template-columns:1fr 1fr}.cadastro-modal-filter label[b-2n1pf7ckwz]{grid-column:1/-1}}
/* /Components/DashboardEntryCard.razor.rz.scp.css */
a.home-dash-card[b-eyc4zahc6z] {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    min-height: 220px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    cursor: pointer;
}

a.home-dash-card:hover[b-eyc4zahc6z] {
    border-color: var(--f2mt-blue, #2563eb);
    box-shadow: 0 20px 44px rgba(8, 43, 87, 0.12);
    transform: translateY(-2px);
}

a.home-dash-card:focus-visible[b-eyc4zahc6z] {
    outline: 2px solid var(--f2mt-blue, #2563eb);
    outline-offset: 2px;
}

a.home-dash-card p[b-eyc4zahc6z] {
    flex: 1;
    margin-top: 0.9rem;
    line-height: 1.45;
}

a.home-dash-card .status-pill[b-eyc4zahc6z] {
    margin-top: 1rem;
    align-self: flex-start;
}
/* /Components/DashboardMetricCard.razor.rz.scp.css */
.dashboard-metric-card[b-vygevgagtn] {
    min-height: 210px;
    display: flex;
    flex-direction: column;
}

.dashboard-metric-card .metric-unit[b-vygevgagtn] {
    margin-left: 0.4rem;
}

.dashboard-metric-card .metric-icon[b-vygevgagtn]  .rzi {
    font-size: 1.45rem;
}

.dashboard-metric-card .status-pill[b-vygevgagtn] {
    margin-top: auto;
}

@media (max-width: 720px) {
    .dashboard-metric-card[b-vygevgagtn] {
        min-height: 180px;
    }
}
/* /Components/LanguageSelector.razor.rz.scp.css */
.language-flags[b-87cjgd15pq] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem;
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 5%, transparent);
}

.language-flag[b-87cjgd15pq] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    height: 2rem;
    padding: 0 0.45rem 0 0.28rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease,
        box-shadow 160ms ease;
}

.language-flag:hover[b-87cjgd15pq] {
    background: color-mix(in srgb, currentColor 10%, transparent);
    transform: translateY(-1px);
}

.language-flag:focus-visible[b-87cjgd15pq] {
    outline: 2px solid color-mix(in srgb, currentColor 45%, transparent);
    outline-offset: 2px;
}

.language-flag.is-active[b-87cjgd15pq] {
    background: color-mix(in srgb, currentColor 14%, transparent);
    border-color: color-mix(in srgb, currentColor 28%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, currentColor 12%, transparent);
}

.language-flag-mark[b-87cjgd15pq] {
    display: inline-flex;
    width: 1.55rem;
    height: 1.1rem;
    border-radius: 0.22rem;
    overflow: hidden;
    box-shadow: 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);
    flex: 0 0 auto;
}

.language-flag-mark :deep(svg)[b-87cjgd15pq] {
    display: block;
    width: 100%;
    height: 100%;
}

.language-flag-code[b-87cjgd15pq] {
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.03em;
    line-height: 1;
    opacity: 0.85;
}

.language-flag.is-active .language-flag-code[b-87cjgd15pq] {
    opacity: 1;
}

@media (max-width: 640px) {
    .language-flag-code[b-87cjgd15pq] {
        display: none;
    }

    .language-flag[b-87cjgd15pq] {
        width: 2rem;
        padding: 0;
        justify-content: center;
    }
}
/* /Components/SituationValue.razor.rz.scp.css */
.situation-value[b-18w89yj78y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
}

.situation-value span[b-18w89yj78y] {
    min-width: 0;
    color: var(--f2mt-muted);
}

.situation-value strong[b-18w89yj78y] {
    color: var(--f2mt-title);
    font-size: 1.1rem;
}
/* /Components/StandardCrudToolbar.razor.rz.scp.css */
.standard-crud-toolbar[b-vqfcoqs13d] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    min-height: 2.8rem;
    margin-bottom: 1rem;
    padding: .35rem .45rem;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    box-shadow: 0 5px 18px rgb(8 43 87 / 5%);
}

.toolbar-icon-button[b-vqfcoqs13d] {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 7px;
    background: var(--f2mt-control-bg);
    color: var(--f2mt-blue);
    cursor: pointer;
}

.toolbar-icon-button:hover:not(:disabled)[b-vqfcoqs13d] {
    border-color: var(--f2mt-blue);
    background: var(--f2mt-soft-blue);
}

.toolbar-icon-button:disabled[b-vqfcoqs13d] {
    cursor: not-allowed;
    opacity: .38;
}

.toolbar-icon-button.new[b-vqfcoqs13d],
.toolbar-icon-button.save[b-vqfcoqs13d] {
    background: var(--f2mt-blue);
    color: #fff;
}

.toolbar-icon-button.delete[b-vqfcoqs13d] {
    color: #c62828;
}

.toolbar-separator[b-vqfcoqs13d] {
    width: 1px;
    height: 1.7rem;
    margin: 0 .15rem;
    background: var(--f2mt-border);
}

.toolbar-mode-label[b-vqfcoqs13d] {
    margin-left: auto;
    padding: 0 0.25rem;
    border: 0;
    background: transparent;
    color: var(--f2mt-blue);
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

[b-vqfcoqs13d] .toolbar-extra-button {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 7px;
    background: var(--f2mt-control-bg);
    color: var(--f2mt-blue);
    cursor: pointer;
}

[b-vqfcoqs13d] .toolbar-extra-button:hover:not(:disabled) {
    border-color: var(--f2mt-blue);
    background: var(--f2mt-soft-blue);
}

[b-vqfcoqs13d] .toolbar-extra-button:disabled {
    cursor: not-allowed;
    opacity: .38;
}
/* /Components/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-q4w24o81df] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.2rem;
    border: 1px solid var(--f2mt-border);
    border-radius: 999px;
    background: var(--f2mt-control-bg);
    box-shadow: 0 8px 26px rgba(8, 43, 87, 0.08);
}

.theme-button[b-q4w24o81df] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--f2mt-blue);
}

.theme-button.active[b-q4w24o81df] {
    background: var(--f2mt-control-active-bg);
    color: var(--f2mt-control-active-text);
}

.theme-icon[b-q4w24o81df] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.theme-button:hover[b-q4w24o81df] {
    background: var(--f2mt-control-hover-bg);
}
/* /Components/Toast.razor.rz.scp.css */
.toast-message[b-cb2d967e9e] {
    position: fixed;
    top: 4.5rem;
    right: 1rem;
    z-index: 3000;
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) auto;
    align-items: center;
    gap: .65rem;
    width: min(430px, calc(100vw - 2rem));
    min-height: 3.4rem;
    padding: .7rem .8rem;
    border-radius: 9px;
    box-shadow: 0 12px 35px rgb(0 0 0 / 24%);
    font-weight: 700;
}

.toast-error[b-cb2d967e9e] { background: #c62828; color: #fff; }
.toast-warning[b-cb2d967e9e] { background: #f59e0b; color: #171717; }
.toast-success[b-cb2d967e9e] { background: #86d49a; color: #102815; }

.toast-icon[b-cb2d967e9e] { display: inline-grid; width: 1.65rem; height: 1.65rem; place-items: center; color: inherit; }
.toast-icon svg[b-cb2d967e9e] { width: 100%; height: 100%; fill: currentColor; }
.toast-text[b-cb2d967e9e] { line-height: 1.3; overflow-wrap: anywhere; }
.toast-close[b-cb2d967e9e] { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 1.35rem; line-height: 1; opacity: .8; }
.toast-close:hover[b-cb2d967e9e] { opacity: 1; }

@media (max-width: 600px) {
    .toast-message[b-cb2d967e9e] { top: .75rem; right: .75rem; width: calc(100vw - 1.5rem); }
}
/* /Components/YesNoCheck.razor.rz.scp.css */
.yes-no-check[b-25msl1z2ci] {
    width: 100%;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--f2mt-border);
    border-radius: 7px;
    background: var(--f2mt-card);
    color: var(--f2mt-muted);
    font: inherit;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.yes-no-check.checked[b-25msl1z2ci] {
    border-color: var(--f2mt-success);
    color: var(--f2mt-success);
    background: color-mix(in srgb, var(--f2mt-success) 12%, var(--f2mt-card));
}

.yes-no-check[b-25msl1z2ci]  .rzi {
    font-size: 1.4rem;
    color: currentColor;
}

.yes-no-check:focus-visible[b-25msl1z2ci] {
    outline: 2px solid var(--f2mt-blue);
    outline-offset: 2px;
}

.yes-no-check:disabled[b-25msl1z2ci] {
    cursor: default;
    opacity: 0.75;
}
/* /Layout/AppShell.razor.rz.scp.css */
.app-shell[b-0j92ga1yni] {
    min-height: 100vh;
    background: var(--f2mt-bg);
    color: var(--f2mt-ink);
}

.app-header[b-0j92ga1yni] {
    min-height: 96px;
    display: grid;
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 1.25rem;
    row-gap: 0.35rem;
    padding: 0.7rem 1.5rem;
    background: var(--f2mt-header-bg);
    border-bottom: 1px solid var(--f2mt-border);
    position: sticky;
    top: 0;
    z-index: 10;
    overflow: visible;
}

.brand[b-0j92ga1yni] {
    grid-column: 1;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    justify-self: start;
    color: var(--f2mt-ink);
    text-decoration: none;
}

.brand img[b-0j92ga1yni] {
    display: block;
    width: 148px;
    height: 48px;
    object-fit: contain;
    object-position: left center;
    flex: 0 0 auto;
}

.brand-company[b-0j92ga1yni] {
    grid-column: 1;
    grid-row: 2;
    display: block;
    max-width: 100%;
    justify-self: start;
    align-self: start;
    color: var(--f2mt-ink);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.35;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header-page[b-0j92ga1yni] {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    align-self: center;
    text-align: left;
    min-width: 0;
    max-width: min(720px, 100%);
    padding-left: 0.15rem;
}

.header-actions[b-0j92ga1yni]  .icon-button,
.header-actions[b-0j92ga1yni]  .header-refresh {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 12px;
    background: var(--f2mt-control-bg);
    color: var(--f2mt-blue);
    padding: 0;
    cursor: pointer;
}

.header-actions[b-0j92ga1yni]  .icon-button:hover:not(:disabled),
.header-actions[b-0j92ga1yni]  .header-refresh:hover:not(:disabled) {
    background: var(--f2mt-control-hover-bg);
    border-color: var(--f2mt-blue);
}

.header-actions[b-0j92ga1yni]  .header-icon,
.header-actions[b-0j92ga1yni]  .icon-button svg,
.header-actions[b-0j92ga1yni]  .header-refresh svg {
    width: 1.2rem;
    height: 1.2rem;
    display: block;
}

.header-actions[b-0j92ga1yni]  .icon-button .rzi,
.header-actions[b-0j92ga1yni]  .header-refresh .rzi {
    font-size: 1.25rem;
    line-height: 1;
}

.header-actions[b-0j92ga1yni]  .icon-button:disabled,
.header-actions[b-0j92ga1yni]  .header-refresh:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.header-page .eyebrow[b-0j92ga1yni] {
    margin: 0 0 0.15rem;
}

.header-page h1[b-0j92ga1yni] {
    margin: 0;
    color: var(--f2mt-ink);
    font-size: 2.1rem;
    line-height: 1.1;
}

.header-page-description[b-0j92ga1yni] {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    justify-self: start;
    align-self: start;
    min-width: 0;
    max-width: min(720px, 100%);
    padding-left: 0.15rem;
    color: var(--f2mt-muted);
    font-size: 1rem;
    line-height: 1.35;
    min-height: 1.35em;
}

.header-page-description:empty[b-0j92ga1yni] {
    visibility: hidden;
}

.header-actions[b-0j92ga1yni] {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    justify-self: end;
    min-width: 0;
}

.header-meta[b-0j92ga1yni] {
    grid-column: 3;
    grid-row: 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    justify-self: end;
    align-self: start;
    min-width: 0;
}

.header-version[b-0j92ga1yni] {
    color: var(--f2mt-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.35;
    white-space: nowrap;
}

.app-body[b-0j92ga1yni] {
    display: grid;
    grid-template-columns: 344px minmax(0, 1fr);
    min-height: calc(100vh - 96px);
}

.app-body.without-sidebar[b-0j92ga1yni] {
    grid-template-columns: minmax(0, 1fr);
}

.sidebar[b-0j92ga1yni] {
    background: var(--f2mt-card);
    border-right: 1px solid var(--f2mt-border);
    padding: 1.25rem 1rem;
    overflow-x: hidden;
}

.main-content[b-0j92ga1yni] {
    min-width: 0;
    padding: .75rem;
}

@media (max-width: 1100px) {
    .header-page h1[b-0j92ga1yni] {
        font-size: 1.55rem;
    }

    .header-page-description[b-0j92ga1yni] {
        font-size: 0.92rem;
    }
}

@media (max-width: 960px) {
    .app-header[b-0j92ga1yni] {
        min-height: 0;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto auto auto;
        justify-items: stretch;
        row-gap: 0.55rem;
        padding: 1rem;
    }

    .brand[b-0j92ga1yni] {
        grid-column: 1;
        grid-row: 1;
    }

    .header-actions[b-0j92ga1yni] {
        grid-column: 2;
        grid-row: 1;
        width: auto;
    }

    .header-page[b-0j92ga1yni] {
        grid-column: 1 / -1;
        grid-row: 2;
        max-width: none;
        padding-right: 0;
    }

    .brand-company[b-0j92ga1yni] {
        grid-column: 1;
        grid-row: 3;
        white-space: normal;
    }

    .header-meta[b-0j92ga1yni] {
        grid-column: 2;
        grid-row: 3;
    }

    .header-page-description[b-0j92ga1yni] {
        grid-column: 1 / -1;
        grid-row: 4;
        max-width: none;
    }

    .header-page h1[b-0j92ga1yni] {
        white-space: normal;
    }

    .app-body[b-0j92ga1yni] {
        grid-template-columns: 1fr;
    }

    .sidebar[b-0j92ga1yni] {
        border-right: 0;
        border-bottom: 1px solid var(--f2mt-border);
    }
}

@media (max-width: 560px) {
    .brand img[b-0j92ga1yni] {
        width: 120px;
        height: 40px;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.icon-button[b-ht1t8yrxap] {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 12px;
    background: var(--f2mt-control-bg);
    color: var(--f2mt-blue);
    padding: 0;
    cursor: pointer;
}

.icon-button:hover:not(:disabled)[b-ht1t8yrxap] {
    background: var(--f2mt-control-hover-bg);
    border-color: var(--f2mt-blue);
}

.icon-button .header-icon[b-ht1t8yrxap],
.icon-button svg[b-ht1t8yrxap] {
    width: 1.2rem;
    height: 1.2rem;
    display: block;
}

.user-chip[b-ht1t8yrxap] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    color: var(--f2mt-copy);
    font-size: 0.9rem;
    font-weight: 700;
}

.user-chip span:last-child[b-ht1t8yrxap] {
    max-width: 230px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.avatar[b-ht1t8yrxap] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--f2mt-soft-blue);
    color: var(--f2mt-ink);
    border: 1px solid var(--f2mt-border);
}

.logout-button[b-ht1t8yrxap] {
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
    padding: 0.55rem 0.8rem;
    font-weight: 800;
}

.profile-select[b-ht1t8yrxap] {
    max-width: 220px;
    min-width: 140px;
    height: 30px;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-control-bg);
    color: var(--f2mt-copy);
    padding: 0 0.55rem;
    font-size: 0.78rem;
    font-weight: 700;
}

@media (max-width: 560px) {
    .user-chip span:last-child[b-ht1t8yrxap] {
        display: none;
    }
}
/* /Layout/MasterLayout.razor.rz.scp.css */
.master-user[b-vrrif7ehp5] { display: flex; align-items: center; gap: 16px; }
.master-user .avatar[b-vrrif7ehp5] { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--f2mt-soft-blue); color: var(--f2mt-ink); border: 1px solid var(--f2mt-border); font-weight: 800; }
.master-user button[b-vrrif7ehp5] { border: 1px solid var(--f2mt-border); border-radius: 8px; padding: .55rem .8rem; color: var(--f2mt-blue); background: var(--f2mt-card); font-weight: 800; }
@media (max-width: 560px) { .master-user > span:not(.avatar)[b-vrrif7ehp5] { display: none; } }
/* /Layout/MasterNavMenu.razor.rz.scp.css */
.nav-menu[b-vomjvay892] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.nav-link[b-vomjvay892] {
    width: 100%;
    min-height: 36px;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.42rem 0.55rem;
    border-radius: 6px;
    color: var(--f2mt-copy);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 700;
}

.nav-link:hover[b-vomjvay892],
.nav-link.active[b-vomjvay892] {
    color: var(--f2mt-blue);
    background: var(--f2mt-control-hover-bg);
}

.nav-section-title[b-vomjvay892] {
    margin: 0 0 0.5rem;
    color: var(--f2mt-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sidebar-tip[b-vomjvay892] {
    margin-top: 2.8rem;
    padding: 1rem;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    box-shadow: 0 16px 40px rgba(8, 43, 87, 0.06);
}

.tip-icon[b-vomjvay892] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    margin-bottom: 0.9rem;
    border-radius: 50%;
    background: var(--f2mt-soft-cyan);
    color: var(--f2mt-blue);
}

.sidebar-tip strong[b-vomjvay892] {
    display: block;
    margin-bottom: 0.6rem;
    color: var(--f2mt-ink);
}

.sidebar-tip p[b-vomjvay892] {
    margin: 0;
    color: var(--f2mt-muted);
    line-height: 1.55;
}

@media (max-width: 960px) {
    .nav-menu[b-vomjvay892] {
        max-height: 42vh;
        overflow: auto;
    }

    .sidebar-tip[b-vomjvay892] {
        display: none;
    }
}
/* /Layout/MenuNode.razor.rz.scp.css */
.tree-node[b-hguw38ixwc] {
    margin: 0;
    position: relative;
}

.tree-row[b-hguw38ixwc] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 32px;
    padding: 0.36rem 0.5rem 0.36rem calc(0.5rem + (var(--menu-level, 0) * 12px));
    color: var(--f2mt-copy);
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.25;
    border: 0;
    width: 100%;
    background: transparent;
    text-align: left;
    position: relative;
}

.tree-row:link[b-hguw38ixwc],
.tree-row:visited[b-hguw38ixwc],
.tree-row:hover[b-hguw38ixwc],
.tree-row:focus[b-hguw38ixwc],
.tree-row:active[b-hguw38ixwc],
.tree-row.active[b-hguw38ixwc],
.tree-row-leaf[b-hguw38ixwc],
.tree-row-leaf:link[b-hguw38ixwc],
.tree-row-leaf:visited[b-hguw38ixwc],
.tree-row-leaf:hover[b-hguw38ixwc],
.tree-row-leaf:focus[b-hguw38ixwc],
.tree-row-leaf:active[b-hguw38ixwc],
.tree-row-leaf.active[b-hguw38ixwc] {
    color: var(--f2mt-copy);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

.tree-row:hover[b-hguw38ixwc],
.tree-row.active[b-hguw38ixwc],
.tree-row-leaf:hover[b-hguw38ixwc],
.tree-row-leaf.active[b-hguw38ixwc] {
    background: var(--f2mt-control-hover-bg);
    color: var(--f2mt-ink);
}

.tree-row-group[b-hguw38ixwc] {
    cursor: pointer;
    list-style: none;
}

.tree-row-leaf[b-hguw38ixwc] {
    cursor: pointer;
    min-height: 36px;
    padding-top: 0.48rem;
    padding-bottom: 0.48rem;
    padding-left: calc(0.85rem + (var(--menu-level, 0) * 12px) + 12px);
}

.tree-row-group[b-hguw38ixwc]::-webkit-details-marker {
    display: none;
}

.tree-toggle[b-hguw38ixwc] {
    width: 1rem;
    height: 1rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 4px;
    color: var(--f2mt-muted);
}

.tree-toggle[b-hguw38ixwc]::before {
    content: ">";
    font-size: 0.68rem;
    font-weight: 900;
}

.tree-node[open] > .tree-row-group .tree-toggle[b-hguw38ixwc]::before {
    content: "v";
}

.tree-label[b-hguw38ixwc] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.tree-children[b-hguw38ixwc] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    margin-left: calc(0.5rem + (var(--menu-level, 0) * 12px));
    padding-left: 12px;
    border-left: 1px solid var(--f2mt-border);
}

.tree-row-disabled[b-hguw38ixwc] {
    color: var(--f2mt-muted);
    cursor: default;
}

.tree-badge[b-hguw38ixwc] {
    margin-left: auto;
    padding: 0.1rem 0.34rem;
    border-radius: 999px;
    background: var(--f2mt-control-hover-bg);
    color: var(--f2mt-muted);
    font-size: 0.58rem;
    font-weight: 900;
    white-space: nowrap;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-6wconn6l43] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
}

.nav-section-title[b-6wconn6l43] {
    margin: 0 0 0.4rem;
    color: var(--f2mt-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.nav-fixed-item[b-6wconn6l43],
.nav-fixed-item:link[b-6wconn6l43],
.nav-fixed-item:visited[b-6wconn6l43],
.nav-fixed-item:hover[b-6wconn6l43],
.nav-fixed-item:focus[b-6wconn6l43],
.nav-fixed-item:active[b-6wconn6l43],
.nav-fixed-item.active[b-6wconn6l43] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 36px;
    padding: 0.48rem 0.5rem;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--f2mt-copy);
    background: transparent;
    width: 100%;
}

.nav-fixed-item:hover[b-6wconn6l43],
.nav-fixed-item.active[b-6wconn6l43] {
    background: var(--f2mt-control-hover-bg);
    color: var(--f2mt-ink);
}

/* Neutraliza estilo de link (Bootstrap) nos itens de tela — mesma tipografia dos grupos. */
.nav-menu[b-6wconn6l43]  a.tree-row-leaf,
.nav-menu[b-6wconn6l43]  a.tree-row-leaf:link,
.nav-menu[b-6wconn6l43]  a.tree-row-leaf:visited,
.nav-menu[b-6wconn6l43]  a.tree-row-leaf:hover,
.nav-menu[b-6wconn6l43]  a.tree-row-leaf:focus,
.nav-menu[b-6wconn6l43]  a.tree-row-leaf:active,
.nav-menu[b-6wconn6l43]  a.tree-row-leaf.active {
    color: var(--f2mt-copy);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

.nav-menu[b-6wconn6l43]  a.tree-row-leaf:hover,
.nav-menu[b-6wconn6l43]  a.tree-row-leaf.active {
    background: var(--f2mt-control-hover-bg);
    color: var(--f2mt-ink);
}

.nav-status[b-6wconn6l43] {
    margin-top: 0.7rem;
    padding: 0.75rem;
    border-radius: 8px;
    color: var(--f2mt-muted);
    background: var(--f2mt-control-bg);
    font-size: 0.86rem;
    line-height: 1.4;
}

.nav-status-error[b-6wconn6l43] {
    color: #8a1f1f;
    background: #fff1f1;
}

.sidebar-tip[b-6wconn6l43] {
    margin-top: 2.8rem;
    padding: 1rem;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    box-shadow: 0 16px 40px rgba(8, 43, 87, 0.06);
}

.tip-icon[b-6wconn6l43] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--f2mt-soft-cyan);
    color: var(--f2mt-blue);
    font-size: 0.64rem;
    font-weight: 900;
    margin-bottom: 0.9rem;
}

.sidebar-tip strong[b-6wconn6l43] {
    display: block;
    color: var(--f2mt-ink);
    margin-bottom: 0.6rem;
}

.sidebar-tip p[b-6wconn6l43] {
    color: var(--f2mt-muted);
    line-height: 1.55;
    margin: 0 0 0.9rem;
}

.sidebar-tip a[b-6wconn6l43] {
    color: var(--f2mt-blue);
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 960px) {
    .nav-menu[b-6wconn6l43] {
        max-height: 42vh;
        overflow: auto;
    }

    .sidebar-tip[b-6wconn6l43] {
        display: none;
    }
}
/* /Layout/PublicTokenLayout.razor.rz.scp.css */
.public-token-shell[b-gpu9d24ms0] { min-height:100vh; background:#f2f6fb; color:#172033; }
header[b-gpu9d24ms0] { min-height:64px; padding:0 28px; display:flex; align-items:center; gap:12px; background:#112a46; color:white; font-size:1.15rem; }
header span[b-gpu9d24ms0] { opacity:.82; } main[b-gpu9d24ms0] { max-width:720px; margin:0 auto; padding:7vh 20px; }
/* /Pages/BancoDeDados/SN0101/VeiculoDetalhe.razor.rz.scp.css */
.vehicle-detail-header[b-u0jjdyv1v6] {
    display: grid;
    grid-template-columns: 1fr 1fr 2.5fr 1fr 1fr 1.2fr 1.2fr 1.5fr;
    gap: .65rem;
    min-height: 0;
    height: fit-content;
    padding: .8rem;
}

.vehicle-detail-header label[b-u0jjdyv1v6] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .2rem;
}

.vehicle-detail-header span[b-u0jjdyv1v6] {
    color: var(--f2mt-muted);
    font-size: .75rem;
    font-weight: 700;
}

.vehicle-detail-header span b[b-u0jjdyv1v6] {
    color: #c62828;
}

.vehicle-detail-header .form-input[b-u0jjdyv1v6] {
    min-width: 0;
    width: 100%;
    height: 2.35rem;
}

.vehicle-detail-header .readonly[b-u0jjdyv1v6] {
    background: #f1f3f5;
    color: var(--f2mt-muted);
}

.vehicle-detail-loading[b-u0jjdyv1v6] {
    padding: 1rem;
}

.vehicle-tabs-workspace[b-u0jjdyv1v6] {
    min-height: 420px;
    overflow: hidden;
}

.vehicle-tabs[b-u0jjdyv1v6] {
    display: flex;
    overflow-x: auto;
    padding: .25rem .25rem 0;
    border-bottom: 1px solid var(--f2mt-border);
    background: var(--f2mt-card-soft);
}

.vehicle-tabs button[b-u0jjdyv1v6] {
    flex: 0 0 auto;
    border: 0;
    border-radius: 10px;
    margin: 0 .12rem .22rem;
    padding: .55rem .7rem;
    background: var(--f2mt-card);
    color: var(--f2mt-copy);
    font-size: .78rem;
    opacity: 1;
}

.vehicle-tabs button:not(.active)[b-u0jjdyv1v6] {
    background: var(--f2mt-card);
    box-shadow: 0 1px 4px rgb(0 0 0 / 18%);
}

.vehicle-tabs button:disabled:not(.active)[b-u0jjdyv1v6] {
    color: var(--f2mt-muted);
    opacity: .78;
}

.vehicle-tabs button.active[b-u0jjdyv1v6] {
    position: relative;
    background: var(--f2mt-soft-blue);
    border-radius: 10px 10px 0 0;
    margin-bottom: 0;
    color: var(--f2mt-blue);
    font-weight: 800;
    box-shadow: inset 0 -3px 0 var(--f2mt-blue);
}

.vehicle-tabs button.active[b-u0jjdyv1v6]::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--f2mt-blue);
    content: "";
}

.vehicle-tab-content[b-u0jjdyv1v6] {
    min-height: 350px;
    padding: 1.25rem;
}

.classification-toolbar[b-u0jjdyv1v6] {
    margin: -1.25rem -1.25rem .8rem;
}

.classification-toolbar[b-u0jjdyv1v6]  .standard-crud-toolbar {
    margin-bottom: 0;
}

.classification-yes-no-options[b-u0jjdyv1v6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: .8rem;
    margin-top: .8rem;
}

.classification-yes-no-options label[b-u0jjdyv1v6] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .25rem;
}

.classification-yes-no-options label > span[b-u0jjdyv1v6] {
    color: var(--f2mt-muted);
    font-size: .78rem;
    font-weight: 700;
}

.purchase-toolbar[b-u0jjdyv1v6] { display:flex; align-items:center; min-height:3rem; margin:-1.25rem -1.25rem .8rem; padding:.35rem .55rem; border-bottom:1px solid var(--f2mt-border); }
.purchase-toolbar .toolbar-extra-button[b-u0jjdyv1v6] { display:inline-grid; width:2.25rem; height:2.25rem; place-items:center; border:1px solid var(--f2mt-border); border-radius:7px; background:var(--f2mt-control-bg); color:var(--f2mt-blue); }
.purchase-grid[b-u0jjdyv1v6] { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:.8rem; max-width:1250px; }
.purchase-grid label[b-u0jjdyv1v6],.parcel-form label[b-u0jjdyv1v6] { display:flex; flex-direction:column; gap:.25rem; min-width:0; }
.purchase-grid label>span[b-u0jjdyv1v6],.parcel-form label>span[b-u0jjdyv1v6] { color:var(--f2mt-muted); font-size:.78rem; font-weight:700; }
.purchase-grid .wide[b-u0jjdyv1v6] { grid-column:span 2; }
.purchase-modal-backdrop[b-u0jjdyv1v6] { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; padding:1rem; background:rgb(3 18 35 / 55%); }
.purchase-modal[b-u0jjdyv1v6] { width:min(780px,96vw); max-height:92vh; overflow:auto; border:1px solid var(--f2mt-border); border-radius:10px; background:var(--f2mt-card); box-shadow:0 24px 70px rgb(0 0 0 / 35%); }
.purchase-modal>header[b-u0jjdyv1v6] { display:flex; justify-content:space-between; align-items:center; padding:.65rem .9rem; background:var(--f2mt-blue); color:#fff; }
.purchase-modal>header button[b-u0jjdyv1v6] { border:0; background:transparent; color:#fff; font-size:1.5rem; }
.purchase-summary[b-u0jjdyv1v6] { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:.6rem; padding:.8rem; color:var(--f2mt-blue); border-bottom:1px solid var(--f2mt-border); }
.parcel-form[b-u0jjdyv1v6] { display:grid; grid-template-columns:1fr 1fr 1fr; gap:.7rem; padding:.8rem; }
.parcel-form .wide[b-u0jjdyv1v6] { grid-column:span 2; }
.parcel-save[b-u0jjdyv1v6] { align-self:end; min-height:2.4rem; border:0; border-radius:7px; background:var(--f2mt-blue); color:#fff; }
.parcel-list[b-u0jjdyv1v6] { margin:.2rem .8rem .8rem; overflow:auto; border:1px solid var(--f2mt-border); border-radius:7px; }
.parcel-list table[b-u0jjdyv1v6] { width:100%; border-collapse:collapse; }
.parcel-list th[b-u0jjdyv1v6],.parcel-list td[b-u0jjdyv1v6] { padding:.45rem; border-bottom:1px solid var(--f2mt-border); text-align:left; }
.parcel-list th[b-u0jjdyv1v6] { background:var(--f2mt-card-soft); }
.parcel-list tbody tr[b-u0jjdyv1v6] { cursor:pointer; }
.parcel-list tbody tr:hover[b-u0jjdyv1v6] { background:var(--f2mt-soft-blue); }
.parcel-list tbody tr.selected[b-u0jjdyv1v6] { background:var(--f2mt-soft-blue); }
.parcel-list tbody tr.selected td[b-u0jjdyv1v6] { color:var(--f2mt-blue); font-weight:800; }
.purchase-modal>footer[b-u0jjdyv1v6] { display:flex; justify-content:flex-end; padding:.7rem .8rem; border-top:1px solid var(--f2mt-border); }
.purchase-modal>footer button[b-u0jjdyv1v6] { padding:.5rem 1rem; border:1px solid var(--f2mt-border); border-radius:7px; background:var(--f2mt-card); color:var(--f2mt-blue); }
@media(max-width:850px){.purchase-grid[b-u0jjdyv1v6]{grid-template-columns:1fr 1fr}.purchase-summary[b-u0jjdyv1v6]{grid-template-columns:1fr 1fr}.parcel-form[b-u0jjdyv1v6]{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.classification-yes-no-options[b-u0jjdyv1v6]{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:600px){.classification-yes-no-options[b-u0jjdyv1v6]{grid-template-columns:1fr}}

.vehicle-tab-content h2[b-u0jjdyv1v6] {
    margin: 0 0 .4rem;
    font-size: 1rem;
}

.vehicle-tab-content p[b-u0jjdyv1v6] {
    color: var(--f2mt-muted);
}

.corporate-grid[b-u0jjdyv1v6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 1rem;
}

.corporate-grid label[b-u0jjdyv1v6] { display: flex; min-width: 0; flex-direction: column; gap: .3rem; }
.corporate-grid label > span[b-u0jjdyv1v6] { color: var(--f2mt-muted); font-size: .78rem; font-weight: 700; }
.corporate-grid .form-input[b-u0jjdyv1v6] { width: 100%; }
.lookup-control[b-u0jjdyv1v6] { display:grid; grid-template-columns:minmax(0,1fr) 2.5rem; gap:.3rem; }
.lookup-control button[b-u0jjdyv1v6] { display:grid; place-items:center; border:1px solid var(--f2mt-border); border-radius:7px; background:var(--f2mt-card); color:var(--f2mt-blue); }
.lookup-control button:disabled[b-u0jjdyv1v6] { cursor:not-allowed; opacity:.4; }
.lookup-list[b-u0jjdyv1v6] { max-height:420px; overflow:auto; border:1px solid var(--f2mt-border); border-radius:7px; }
.lookup-list table[b-u0jjdyv1v6] { width:100%; border-collapse:collapse; }
.lookup-list th[b-u0jjdyv1v6],.lookup-list td[b-u0jjdyv1v6] { padding:.5rem .6rem; border-bottom:1px solid var(--f2mt-border); text-align:left; }
.lookup-list th[b-u0jjdyv1v6] { position:sticky; top:0; background:var(--f2mt-card-soft); }
.lookup-list tbody tr[b-u0jjdyv1v6] { cursor:pointer; }
.lookup-list tbody tr:hover[b-u0jjdyv1v6],.lookup-list tbody tr.selected[b-u0jjdyv1v6] { background:var(--f2mt-soft-blue); }
.lookup-list tbody tr.selected td[b-u0jjdyv1v6] { color:var(--f2mt-blue); font-weight:800; }
.supplier-modal-form[b-u0jjdyv1v6] { display:grid; grid-template-columns:1fr 2fr; gap:.8rem; }
.supplier-modal-form label[b-u0jjdyv1v6] { display:flex; min-width:0; flex-direction:column; gap:.25rem; }
.supplier-modal-form label>span[b-u0jjdyv1v6] { color:var(--f2mt-muted); font-size:.78rem; font-weight:700; }
.supplier-modal-form .wide[b-u0jjdyv1v6] { grid-column:1/-1; }

@media (max-width: 900px) { .corporate-grid[b-u0jjdyv1v6] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .corporate-grid[b-u0jjdyv1v6] { grid-template-columns: 1fr; } }

@media (max-width: 1100px) {
    .vehicle-detail-header[b-u0jjdyv1v6] {
        grid-template-columns: repeat(4, minmax(130px, 1fr));
    }

    .vehicle-detail-header .family[b-u0jjdyv1v6] {
        grid-column: span 2;
    }
}

@media (max-width: 680px) {
    .vehicle-detail-header[b-u0jjdyv1v6] {
        grid-template-columns: 1fr 1fr;
    }

    .vehicle-detail-header .family[b-u0jjdyv1v6] {
        grid-column: 1 / -1;
    }
}
/* /Pages/BancoDeDados/SN0101/Veiculos.razor.rz.scp.css */
.situations-panel[b-682syu5ktv] {
    margin: 0;
    min-height: 0;
    height: fit-content;
    padding: .3rem .75rem .7rem;
    color: var(--f2mt-copy);
}

.situations-panel legend[b-682syu5ktv] {
    padding: 0 .3rem;
    font-size: .84rem;
    font-weight: 800;
    color: var(--f2mt-title);
}

.situations-grid[b-682syu5ktv] {
    display: grid;
    grid-template-columns: repeat(9, max-content) minmax(max-content, 1fr);
    align-items: center;
    gap: .45rem 1rem;
    overflow-x: auto;
}

.situation-item[b-682syu5ktv],
.situation-total[b-682syu5ktv] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
    font-size: .82rem;
}

.situation-item span[b-682syu5ktv],
.situation-total span[b-682syu5ktv] {
    font-weight: 700;
    color: var(--f2mt-copy);
}

.situation-item strong[b-682syu5ktv],
.situation-total strong[b-682syu5ktv] {
    color: var(--f2mt-title);
}

.situation-total[b-682syu5ktv] {
    grid-column: 10;
    justify-self: end;
}

.situations-loading[b-682syu5ktv] {
    margin: .2rem 0;
    color: var(--f2mt-muted);
    font-size: .82rem;
}

.dot[b-682syu5ktv] {
    width: .68rem;
    height: .68rem;
    flex: 0 0 .68rem;
    border: 1px solid rgb(0 0 0 / 18%);
    border-radius: 50%;
    box-shadow: inset 0 0 2px rgb(255 255 255 / 70%);
}

.dot.preparation[b-682syu5ktv] { background: #20d9d4; }
.dot.available[b-682syu5ktv] { background: #31b94b; }
.dot.use[b-682syu5ktv] { background: #5b51d8; }
.dot.maintenance[b-682syu5ktv] { background: #f28b45; }
.dot.use-maintenance[b-682syu5ktv] { background: #9f6aa4; }
.dot.damaged[b-682syu5ktv] { background: #8b8b8b; }
.dot.reserve[b-682syu5ktv] { background: #d5d5d5; }
.dot.transfer[b-682syu5ktv] { background: #183d83; }
.dot.vacancy[b-682syu5ktv] { background: #f1e522; }
.dot.not-validated[b-682syu5ktv] { background: #151515; }
.dot.sale[b-682syu5ktv] { background: #8e89b7; }
.dot.pending-sale[b-682syu5ktv] { background: #87775b; }
.dot.inactive[b-682syu5ktv] { background: #e33d38; }

.vehicle-filters label > span[b-682syu5ktv] {
    color: var(--f2mt-muted);
    font-size: .78rem;
    font-weight: 700;
}

.vehicle-filters[b-682syu5ktv] {
    align-items: end;
    justify-content: flex-start !important;
}

.vehicle-filters label:not(.standard-search-field)[b-682syu5ktv] {
    display: flex;
    min-width: 150px;
    flex-direction: column;
    gap: .35rem;
}

.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-b > td { color: #ff0000 !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-d > td { color: #008000 !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-m > td { color: #ff8000 !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-u > td { color: #0000ff !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-l > td { color: #800080 !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-p > td { color: #00bfc7 !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-s > td { color: #000000 !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-a > td { color: #ff00ff !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-v > td { color: #804040 !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-t > td { color: #000080 !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-r > td { color: #808080 !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-g > td { color: #b8a900 !important; }
.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-n > td { color: #000000 !important; }

.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation > td * {
    color: inherit !important;
}

.standard-grid-card[b-682syu5ktv]  tr.vehicle-situation.rz-state-highlight > td {
    background: #fffff2;
    font-weight: 700 !important;
}

/* Tema escuro: cores de situação com contraste legível no fundo escuro */
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-b > td { color: #ff6b6b !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-d > td { color: #4ade80 !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-m > td { color: #ffb366 !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-u > td { color: #7eb6ff !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-l > td { color: #d8a0ff !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-p > td { color: #5eead4 !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-s > td { color: #e6eef8 !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-a > td { color: #f0a0ff !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-v > td { color: #e0a090 !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-t > td { color: #93b4ff !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-r > td { color: #c0cbd8 !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-g > td { color: #f0e06a !important; }
:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation-n > td { color: #e6eef8 !important; }

:global([data-theme="dark"]) .standard-grid-card[b-682syu5ktv]  tr.vehicle-situation.rz-state-highlight > td {
    background: #173b5f;
}

:global([data-theme="dark"]) .dot[b-682syu5ktv] {
    border-color: rgb(255 255 255 / 28%);
    box-shadow: inset 0 0 2px rgb(0 0 0 / 40%);
}

:global([data-theme="dark"]) .dot.reserve[b-682syu5ktv] { background: #8a93a3; }
:global([data-theme="dark"]) .dot.not-validated[b-682syu5ktv] { background: #cfd8e3; border-color: rgb(0 0 0 / 35%); }
:global([data-theme="dark"]) .dot.transfer[b-682syu5ktv] { background: #5b8de8; }

.standard-grid-card[b-682syu5ktv]  tr.rz-state-highlight > td,
.standard-grid-card[b-682syu5ktv]  tr.rz-state-highlight > td * {
    font-weight: 700 !important;
}

.standard-grid-card[b-682syu5ktv]  tr.vehicle-selected > td,
.standard-grid-card[b-682syu5ktv]  tr.vehicle-selected > td *,
.standard-grid-card[b-682syu5ktv]  tr.vehicle-selected .rz-cell-data {
    font-weight: 800 !important;
}

@media (max-width: 1100px) {
}

@media (max-width: 680px) {
}
.vehicle-filter-actions[b-682syu5ktv] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.vehicle-filter-actions button[b-682syu5ktv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

.vehicle-filter-actions .secondary-button[b-682syu5ktv] {
    margin-left: 0 !important;
}
/* /Pages/ClientConfiguration.razor.rz.scp.css */
.client-configuration-page[b-nnm5k9iwc2] { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: var(--client-background, #f6f8fb); }
.client-configuration-card[b-nnm5k9iwc2] { width: min(480px, 100%); padding: 32px; border-radius: 20px; background: white; box-shadow: 0 18px 50px rgba(15, 23, 42, .12); }
.client-configuration-card img[b-nnm5k9iwc2] { display: block; width: 180px; max-height: 90px; object-fit: contain; margin: 0 auto 24px; }
.client-configuration-card h1[b-nnm5k9iwc2] { color: var(--client-primary, #3fa4e7); }
/* /Pages/Dashboards/AbastecimentosDashboard.razor.rz.scp.css */
.dash-page .panel-card h2[b-ze8hvda6th] {
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
}

.abast-tabs[b-ze8hvda6th] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 1rem 0;
}

.abast-tabs .tab-button[b-ze8hvda6th] {
    border: 1px solid var(--border-color, #cbd5e1);
    background: #f8fafc;
    color: #1e293b;
    border-radius: 0.4rem;
    padding: 0.45rem 0.75rem;
    cursor: pointer;
    font-size: 0.85rem;
}

.abast-tabs .tab-button.active[b-ze8hvda6th] {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.chart-empty[b-ze8hvda6th], .form-hint[b-ze8hvda6th] {
    margin: 1rem 0;
    color: #64748b;
    font-size: 0.9rem;
}

.chart-hbar[b-ze8hvda6th] {
    overflow-x: auto;
}

.chart-hbar[b-ze8hvda6th]  .rz-chart,
.chart-hbar[b-ze8hvda6th]  .rz-chart svg {
    min-width: 100%;
}

.dash-tables[b-ze8hvda6th] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.table-scroll[b-ze8hvda6th] {
    overflow-x: auto;
}

.data-table[b-ze8hvda6th] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.data-table th[b-ze8hvda6th], .data-table td[b-ze8hvda6th] {
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid var(--border-color, #e2e8f0);
    text-align: left;
    white-space: nowrap;
}

.data-table thead th[b-ze8hvda6th] {
    color: #64748b;
    font-weight: 600;
    background: #f8fafc;
}

.data-table tbody tr:hover[b-ze8hvda6th] {
    background: #f1f5f9;
}
/* /Pages/Dashboards/AlmoxarifadoDashboard.razor.rz.scp.css */
.dash-page .panel-card h2[b-qwq4fypzgw] {
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
}

.almox-tabs[b-qwq4fypzgw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 1rem 0;
}

.almox-tabs .tab-button[b-qwq4fypzgw] {
    border: 1px solid var(--border-color, #cbd5e1);
    background: #f8fafc;
    color: #1e293b;
    border-radius: 0.4rem;
    padding: 0.45rem 0.75rem;
    cursor: pointer;
    font-size: 0.85rem;
}

.almox-tabs .tab-button.active[b-qwq4fypzgw] {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.abc-total[b-qwq4fypzgw] {
    margin: 0.75rem 0;
    font-size: 1.05rem;
}

.parecer-card .parecer-html[b-qwq4fypzgw] {
    font-size: 0.95rem;
    line-height: 1.55;
    color: #1f2937;
}

.parecer-card .parecer-html h3[b-qwq4fypzgw] {
    margin: 0 0 0.75rem;
    color: #1f2937;
    font-size: 1.1rem;
}

.parecer-card .parecer-html p[b-qwq4fypzgw] {
    margin: 0 0 0.75rem;
}

.parecer-card .parecer-html ul[b-qwq4fypzgw] {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
}

.parecer-card .parecer-html li[b-qwq4fypzgw] {
    margin: 0.25rem 0;
}

.parecer-card .parecer-html b[b-qwq4fypzgw] {
    font-weight: 700;
    color: #111827;
}

/* Overlay do TitleTemplate do Donut não deve capturar o mouse das fatias. */
[b-qwq4fypzgw] .rz-chart > div[style*="position: absolute"] {
    pointer-events: none;
}

[b-qwq4fypzgw] .rz-donut-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.2rem;
    color: #475569;
    font-size: 0.85rem;
    line-height: 1.25;
    pointer-events: none;
}

[b-qwq4fypzgw] .rz-donut-content > div:last-child {
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: 700;
}

.chart-axis-spaced[b-qwq4fypzgw]  .rz-category-axis text {
    font-size: 0.7rem;
}

/* Barras horizontais: evita corte dos labels do eixo Y na borda do card. */
.chart-hbar[b-qwq4fypzgw] {
    overflow: visible;
}

.chart-hbar[b-qwq4fypzgw]  .rz-chart,
.chart-hbar[b-qwq4fypzgw]  .rz-chart svg {
    overflow: visible;
}

.chart-hbar[b-qwq4fypzgw]  .rz-category-axis text {
    font-size: 0.78rem;
}

.chart-empty[b-qwq4fypzgw] {
    margin: 1.5rem 0;
    color: #64748b;
    font-size: 0.92rem;
}

.abc-curve-box[b-qwq4fypzgw] {
    position: relative;
}

.abc-limit-labels[b-qwq4fypzgw] {
    position: absolute;
    inset: 0 0.35rem 0 0;
    pointer-events: none;
    z-index: 2;
}

.abc-limit-label[b-qwq4fypzgw] {
    position: absolute;
    right: 0.55rem;
    transform: translateY(-110%);
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.85);
    padding: 0 0.2rem;
}

.abc-limit-a[b-qwq4fypzgw] {
    color: #16a34a;
}

.abc-limit-b[b-qwq4fypzgw] {
    color: #d97706;
}

.abc-limit-c[b-qwq4fypzgw] {
    color: #dc2626;
}

.almox-list-filter[b-qwq4fypzgw] {
    margin: 0.75rem 0 1rem;
    max-width: 280px;
}

.almox-list-filter label[b-qwq4fypzgw] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.equiv-list[b-qwq4fypzgw] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.equiv-header[b-qwq4fypzgw] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
    padding: 0;
    font: inherit;
}

.equiv-details[b-qwq4fypzgw] {
    margin: 0.75rem 0 0;
    padding-left: 1.25rem;
}

.status-badge[b-qwq4fypzgw] {
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0.15rem 0.45rem;
    border-radius: 0.3rem;
    background: #e2e8f0;
}

.status-badge.critico[b-qwq4fypzgw] {
    background: #fecaca;
    color: #991b1b;
}

.status-badge.atencao[b-qwq4fypzgw] {
    background: #fed7aa;
    color: #9a3412;
}

.status-badge.normal[b-qwq4fypzgw] {
    background: #bbf7d0;
    color: #166534;
}
/* /Pages/Dashboards/DashboardFiltroBar.razor.rz.scp.css */
.dash-filter[b-1wgjl7ss4f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: end;
    margin: 1rem 0 1.25rem;
}

.dash-filter label[b-1wgjl7ss4f] {
    display: grid;
    gap: 0.35rem;
    min-width: 11rem;
}

.dash-filter label span[b-1wgjl7ss4f] {
    font-size: 0.8rem;
    opacity: 0.8;
}

.dash-filter .form-input[b-1wgjl7ss4f] {
    min-width: 12rem;
}

.dash-filter-actions[b-1wgjl7ss4f] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1px;
}

.dash-filter-icon[b-1wgjl7ss4f] {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    padding: 0;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(8, 43, 87, 0.04);
}

.dash-filter-icon:hover:not(:disabled)[b-1wgjl7ss4f] {
    border-color: var(--f2mt-blue);
    background: var(--f2mt-soft-blue);
}

.dash-filter-icon:disabled[b-1wgjl7ss4f] {
    cursor: not-allowed;
    opacity: 0.45;
}
/* /Pages/Dashboards/ManutencaoDashboard.razor.rz.scp.css */
.dash-page .panel-card h2[b-oivgi581cj] {
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
}

.manut-tabs[b-oivgi581cj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 1rem 0;
}

.manut-tabs .tab-button[b-oivgi581cj] {
    border: 1px solid var(--border-color, #cbd5e1);
    background: #f8fafc;
    color: #1e293b;
    border-radius: 0.4rem;
    padding: 0.45rem 0.75rem;
    cursor: pointer;
    font-size: 0.85rem;
}

.manut-tabs .tab-button.active[b-oivgi581cj] {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.chart-empty[b-oivgi581cj], .form-hint[b-oivgi581cj] {
    margin: 1rem 0;
    color: #64748b;
    font-size: 0.9rem;
}

.chart-hbar[b-oivgi581cj] {
    overflow-x: auto;
}

.chart-hbar[b-oivgi581cj]  .rz-chart,
.chart-hbar[b-oivgi581cj]  .rz-chart svg {
    min-width: 100%;
}
/* /Pages/Dashboards/PneusDashboard.razor.rz.scp.css */
.dash-page .panel-card h2[b-xd056of8ee] {
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
}

.pneus-tabs[b-xd056of8ee] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 1rem 0;
}

.pneus-tabs .tab-button[b-xd056of8ee] {
    border: 1px solid var(--border-color, #cbd5e1);
    background: #f8fafc;
    color: #1e293b;
    border-radius: 0.4rem;
    padding: 0.45rem 0.75rem;
    cursor: pointer;
    font-size: 0.85rem;
}

.pneus-tabs .tab-button.active[b-xd056of8ee] {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.chart-empty[b-xd056of8ee] {
    margin: 1rem 0;
    color: #64748b;
    font-size: 0.9rem;
}

.chart-hbar[b-xd056of8ee] {
    overflow-x: auto;
}

.chart-hbar[b-xd056of8ee]  .rz-chart,
.chart-hbar[b-xd056of8ee]  .rz-chart svg {
    min-width: 100%;
}

.chart-hbar[b-xd056of8ee]  .rz-category-axis text {
    font-size: 0.75rem;
}

[b-xd056of8ee] .rz-donut-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.2rem;
    color: #475569;
    font-size: 0.85rem;
    line-height: 1.25;
    pointer-events: none;
}

[b-xd056of8ee] .rz-donut-content > div:last-child {
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: 700;
}
/* /Pages/Home.razor.rz.scp.css */
.home-dashboard[b-23nh4yubhv] {
    width: 100%;
}

.home-dashboard-entries[b-23nh4yubhv] {
    margin-bottom: 1rem;
}

.home-refresh[b-23nh4yubhv] {
    min-width: 180px;
}

.home-refresh[b-23nh4yubhv]  .rzi {
    color: var(--f2mt-blue);
    font-size: 1.25rem;
}

.home-loading[b-23nh4yubhv] {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: var(--f2mt-muted);
}

.home-detail-grid[b-23nh4yubhv] {
    grid-template-columns: 1.35fr 1fr;
}

.situation-summary-card[b-23nh4yubhv] {
    min-height: 0;
}

.situation-summary-card .panel-title[b-23nh4yubhv]  .rzi {
    font-size: 1.4rem;
}

.situation-summary-card .panel-title p[b-23nh4yubhv] {
    margin: 0.25rem 0 0;
    color: var(--f2mt-muted);
}

.home-situation-grid[b-23nh4yubhv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 1.2rem;
}

.home-situation-grid.compact[b-23nh4yubhv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-total-row[b-23nh4yubhv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 0.9rem;
    border-radius: 8px;
    background: var(--f2mt-soft-blue);
    color: var(--f2mt-ink);
}

.home-updated-at[b-23nh4yubhv] {
    margin: 0.75rem 0 0;
    color: var(--f2mt-muted);
    font-size: 0.82rem;
    text-align: right;
}

@media (max-width: 1100px) {
    .home-detail-grid[b-23nh4yubhv],
    .home-situation-grid[b-23nh4yubhv],
    .home-situation-grid.compact[b-23nh4yubhv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .home-detail-grid[b-23nh4yubhv],
    .home-situation-grid[b-23nh4yubhv],
    .home-situation-grid.compact[b-23nh4yubhv] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-header-actions[b-6y0aqnqafn] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-left: auto;
}

.profile-select-form h3[b-6y0aqnqafn] {
    margin: 0 0 0.35rem;
    color: var(--f2mt-ink);
    font-size: 1.15rem;
    font-weight: 900;
}

.profile-select[b-6y0aqnqafn] {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--f2mt-blue) 50%),
        linear-gradient(135deg, var(--f2mt-blue) 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 2.2rem;
    cursor: pointer;
}

.profile-select-actions[b-6y0aqnqafn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.35rem;
}

.profile-select-actions .login-button[b-6y0aqnqafn] {
    margin-top: 0;
}

.profile-select-actions .login-button:disabled[b-6y0aqnqafn] {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
}

.profile-cancel-button[b-6y0aqnqafn] {
    min-height: 46px;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-control-bg);
    color: var(--f2mt-blue);
    padding: 0.55rem 1rem;
    font-weight: 800;
    cursor: pointer;
}

.profile-cancel-button:hover:not(:disabled)[b-6y0aqnqafn] {
    background: var(--f2mt-control-hover-bg);
    border-color: var(--f2mt-blue);
}

.profile-cancel-button:disabled[b-6y0aqnqafn] {
    opacity: 0.55;
    cursor: not-allowed;
}

.change-client-button[b-6y0aqnqafn] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 42px;
    padding: 0 0.85rem;
    border: 1px solid var(--f2mt-border);
    border-radius: 999px;
    background: var(--f2mt-control-bg);
    box-shadow: 0 8px 26px rgba(8, 43, 87, 0.08);
    color: var(--f2mt-blue);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
}

.change-client-button:hover[b-6y0aqnqafn] {
    background: var(--f2mt-control-hover-bg);
    border-color: var(--f2mt-blue);
}

.change-client-button:focus-visible[b-6y0aqnqafn] {
    outline: 3px solid color-mix(in srgb, var(--f2mt-blue) 28%, transparent);
    outline-offset: 2px;
}

.change-client-icon[b-6y0aqnqafn] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 760px) {
    .login-header-actions[b-6y0aqnqafn] {
        width: 100%;
        margin-left: 0;
    }
}
/* /Pages/MasterClients.razor.rz.scp.css */
.master-panel[b-rqcxv8t2ee],.master-login[b-rqcxv8t2ee] { background:var(--f2mt-card); border:1px solid var(--f2mt-border); border-radius:12px; padding:24px; box-shadow:0 16px 40px rgba(8,43,87,.06); }
.master-panel[b-rqcxv8t2ee] { width:min(100%,1440px); margin:0 auto; }
.master-login[b-rqcxv8t2ee] { max-width:430px; margin:7vh auto; display:grid; gap:16px; }
.master-login h1[b-rqcxv8t2ee],.page-title h1[b-rqcxv8t2ee] { margin:0; }.master-login p[b-rqcxv8t2ee],.page-title p[b-rqcxv8t2ee] { color:var(--f2mt-muted); margin:4px 0 0; }
.compact[b-rqcxv8t2ee] { max-width:720px; }.page-title[b-rqcxv8t2ee] { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:24px; }
label[b-rqcxv8t2ee] { display:grid; gap:6px; font-weight:600; color:var(--f2mt-copy); } input[b-rqcxv8t2ee],select[b-rqcxv8t2ee],textarea[b-rqcxv8t2ee] { width:100%; border:1px solid var(--f2mt-border); border-radius:6px; padding:10px 12px; font:inherit; box-sizing:border-box; color:var(--f2mt-ink); background:var(--f2mt-control-bg); } textarea[b-rqcxv8t2ee] { font-family:monospace; }
button[b-rqcxv8t2ee] { border:1px solid var(--f2mt-border); border-radius:6px; padding:9px 14px; background:var(--f2mt-card); color:var(--f2mt-blue); cursor:pointer; } button:disabled[b-rqcxv8t2ee] { opacity:.55; cursor:not-allowed; }.primary[b-rqcxv8t2ee] { background:var(--f2mt-blue); border-color:var(--f2mt-blue); color:white; }.danger[b-rqcxv8t2ee] { background:#b42318; border-color:#b42318; color:white; }
.filters[b-rqcxv8t2ee],.form-grid[b-rqcxv8t2ee],.color-grid[b-rqcxv8t2ee] { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; align-items:end; margin-bottom:22px; }.filters button[b-rqcxv8t2ee] { margin-bottom:1px; }
.hint[b-rqcxv8t2ee] { margin:0 0 18px; font-size:.9rem; color:var(--rz-text-secondary-color,#5b6472); }
.hint code[b-rqcxv8t2ee] { font-size:.85rem; }
.status[b-rqcxv8t2ee] { font-weight:700; }.status.ok[b-rqcxv8t2ee] { color:#087443; }.status.off[b-rqcxv8t2ee] { color:#8c3030; }
.tabs[b-rqcxv8t2ee] { display:flex; overflow:auto; gap:4px; border-bottom:1px solid var(--f2mt-border); margin-bottom:24px; }.tabs button[b-rqcxv8t2ee] { border:0; border-radius:0; white-space:nowrap; color:var(--f2mt-copy); background:transparent; }.tabs button.active[b-rqcxv8t2ee] { color:var(--f2mt-blue); border-bottom:3px solid var(--f2mt-blue); font-weight:700; }
.actions[b-rqcxv8t2ee] { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }.message[b-rqcxv8t2ee] { padding:12px; border-radius:6px; margin-top:16px; }.message.error[b-rqcxv8t2ee] { color:#8e1b13; background:#feeceb; }.message.success[b-rqcxv8t2ee] { color:#07643b; background:#e7f7ef; }
.secret[b-rqcxv8t2ee] { display:grid; gap:14px; margin-top:18px; padding:18px; background:#fff8df; border:1px solid #efcc63; border-radius:8px; }.secret code[b-rqcxv8t2ee] { overflow-wrap:anywhere; font-size:1rem; }.warning[b-rqcxv8t2ee] { background:#fff3f1; border-left:4px solid #b42318; padding:14px; margin-bottom:16px; }
.delivery-card[b-rqcxv8t2ee] { max-width:680px; margin-top:28px; padding:20px; border:1px solid #d8e3ee; border-radius:10px; background:#f8fbfe; }.delivery-card h2[b-rqcxv8t2ee] { margin:0 0 8px; font-size:1.15rem; }.delivery-card small[b-rqcxv8t2ee] { color:#667085; }.warning-text[b-rqcxv8t2ee] { color:#7a5212; background:#fff7df; }
.appearance-grid[b-rqcxv8t2ee] { display:grid; grid-template-columns:minmax(240px,1fr) 2fr; gap:28px; }.logo-preview[b-rqcxv8t2ee] { display:block; max-width:280px; max-height:130px; margin-top:18px; object-fit:contain; }.color-grid label[b-rqcxv8t2ee] { grid-template-columns:1fr 60px; align-items:center; }.color-grid input[b-rqcxv8t2ee] { height:42px; padding:2px; }.color-grid code[b-rqcxv8t2ee] { grid-column:1/-1; color:#667085; }
.chart-colors-section[b-rqcxv8t2ee] { margin:28px 0 20px; padding-top:22px; border-top:1px solid var(--f2mt-border); }
.chart-colors-header[b-rqcxv8t2ee] { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.chart-colors-header h2[b-rqcxv8t2ee] { margin:0; font-size:1.15rem; color:var(--f2mt-ink); }
.chart-colors-header p[b-rqcxv8t2ee] { margin:4px 0 0; color:var(--f2mt-muted); font-size:.92rem; }
.chart-color-grid[b-rqcxv8t2ee] { margin-bottom:18px; }
.chart-preview-grid[b-rqcxv8t2ee] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.chart-preview-card[b-rqcxv8t2ee] { border:1px solid var(--f2mt-border); border-radius:10px; padding:14px 16px 8px; background:var(--f2mt-card-soft); }
.chart-preview-card h3[b-rqcxv8t2ee] { margin:0 0 8px; font-size:1rem; color:var(--f2mt-ink); }
@media(max-width:980px){.chart-preview-grid[b-rqcxv8t2ee]{grid-template-columns:1fr}.chart-colors-header[b-rqcxv8t2ee]{flex-direction:column}}
.module-list[b-rqcxv8t2ee] { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:10px; margin:18px 0; }.module[b-rqcxv8t2ee] { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid var(--f2mt-border); border-radius:8px; }.module input[b-rqcxv8t2ee] { width:auto; }.module span[b-rqcxv8t2ee] { display:grid; }.module small[b-rqcxv8t2ee] { color:var(--f2mt-muted); }
@media(max-width:760px){.appearance-grid[b-rqcxv8t2ee]{grid-template-columns:1fr}.page-title[b-rqcxv8t2ee]{align-items:stretch;flex-direction:column}.master-panel[b-rqcxv8t2ee]{padding:16px}}
/* /Pages/MasterDiagnosticView.razor.rz.scp.css */
.master-panel[b-e2nv0cifvc] {
    background: var(--f2mt-card);
    border: 1px solid var(--f2mt-border);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 16px 40px rgba(8, 43, 87, .06);
    width: min(100%, 1440px);
    margin: 0 auto;
}

.page-title[b-e2nv0cifvc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.page-title h1[b-e2nv0cifvc] { margin: 0; }
.page-title p[b-e2nv0cifvc] { color: var(--f2mt-muted); margin: 4px 0 0; }

button[b-e2nv0cifvc] {
    border: 1px solid var(--f2mt-border);
    border-radius: 6px;
    padding: 9px 14px;
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
    cursor: pointer;
}

button:disabled[b-e2nv0cifvc] { opacity: .55; cursor: not-allowed; }
.primary[b-e2nv0cifvc] { background: var(--f2mt-blue); border-color: var(--f2mt-blue); color: white; }
.danger[b-e2nv0cifvc] { background: #b42318; border-color: #b42318; color: white; }
.message[b-e2nv0cifvc] { padding: 12px; border-radius: 6px; margin-top: 16px; }
.message.error[b-e2nv0cifvc] { color: #8e1b13; background: #feeceb; }

.diag-view .diag-layout[b-e2nv0cifvc] {
    display: grid;
    grid-template-columns: minmax(220px, 260px) 1fr;
    gap: 20px;
    align-items: start;
    min-height: 480px;
}

.diag-menu[b-e2nv0cifvc] {
    display: grid;
    gap: 18px;
    padding: 14px;
    border: 1px solid var(--f2mt-border);
    border-radius: 10px;
    background: var(--f2mt-control-bg, #f7fafc);
}

.diag-menu-heading[b-e2nv0cifvc] {
    font-weight: 700;
    color: var(--f2mt-copy);
    margin-bottom: 8px;
}

.diag-menu-list[b-e2nv0cifvc] {
    display: grid;
    gap: 4px;
    max-height: min(60vh, 560px);
    overflow: auto;
}

.diag-menu-list button[b-e2nv0cifvc] {
    text-align: left;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--f2mt-copy);
    padding: 8px 10px;
}

.diag-menu-list button.active[b-e2nv0cifvc],
.diag-menu-list button:hover[b-e2nv0cifvc] {
    background: color-mix(in srgb, var(--f2mt-blue) 12%, transparent);
    color: var(--f2mt-blue);
    font-weight: 600;
}

.diag-close[b-e2nv0cifvc] {
    width: 100%;
}

.diag-content[b-e2nv0cifvc] {
    min-width: 0;
    border: 1px solid var(--f2mt-border);
    border-radius: 10px;
    padding: 16px;
    background: var(--f2mt-card);
}

.diag-table-header[b-e2nv0cifvc] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.diag-table-header h2[b-e2nv0cifvc] {
    margin: 0;
    font-size: 1.15rem;
}

.diag-table-header span[b-e2nv0cifvc] {
    color: var(--f2mt-muted);
    font-size: .92rem;
}

.diag-placeholder[b-e2nv0cifvc] {
    color: var(--f2mt-muted);
    margin: 24px 0;
}

.actions[b-e2nv0cifvc] { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.diag-paging[b-e2nv0cifvc] { margin-top: 0; }

.diag-grid-wrap[b-e2nv0cifvc] {
    width: 100%;
    overflow: auto;
    max-height: min(70vh, 720px);
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
}

.diag-table[b-e2nv0cifvc] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
}

.diag-table th[b-e2nv0cifvc],
.diag-table td[b-e2nv0cifvc] {
    border-bottom: 1px solid var(--f2mt-border);
    padding: 8px 10px;
    text-align: left;
    white-space: nowrap;
    max-width: 420px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.diag-table th[b-e2nv0cifvc] {
    position: sticky;
    top: 0;
    background: var(--f2mt-control-bg, #f7fafc);
    z-index: 1;
    font-weight: 700;
}

.diag-table tbody tr:hover td[b-e2nv0cifvc] {
    background: color-mix(in srgb, var(--f2mt-blue) 6%, transparent);
}

.diag-blob-cell[b-e2nv0cifvc] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.diag-blob-icon-btn[b-e2nv0cifvc] {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--f2mt-blue) 35%, var(--f2mt-border));
    background: color-mix(in srgb, var(--f2mt-blue) 8%, transparent);
    color: var(--f2mt-blue);
    flex: 0 0 auto;
}

.diag-blob-icon-btn svg[b-e2nv0cifvc] {
    width: 18px;
    height: 18px;
    display: block;
}

.diag-blob-icon-btn:hover:not(:disabled)[b-e2nv0cifvc] {
    background: color-mix(in srgb, var(--f2mt-blue) 16%, transparent);
}

.diag-blob-icon-btn:disabled[b-e2nv0cifvc] {
    opacity: .55;
}

.diag-image-backdrop[b-e2nv0cifvc] {
    position: fixed;
    inset: 0;
    background: rgba(8, 20, 40, .55);
    display: grid;
    place-items: center;
    z-index: 1200;
    padding: 20px;
}

.diag-image-modal[b-e2nv0cifvc] {
    width: min(96vw, 1100px);
    max-height: 92vh;
    overflow: auto;
    background: var(--f2mt-card);
    border: 1px solid var(--f2mt-border);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 24px 60px rgba(8, 43, 87, .25);
}

.diag-image-header[b-e2nv0cifvc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.diag-image-header strong[b-e2nv0cifvc] {
    display: block;
}

.diag-image-header span[b-e2nv0cifvc] {
    color: var(--f2mt-muted);
    font-size: .9rem;
}

.diag-image-body[b-e2nv0cifvc] {
    display: grid;
    place-items: center;
    background: #0f172a0d;
    border-radius: 8px;
    min-height: 240px;
    padding: 12px;
}

.diag-image-body img[b-e2nv0cifvc] {
    max-width: 100%;
    max-height: min(75vh, 820px);
    object-fit: contain;
}

@media (max-width: 900px) {
    .diag-view .diag-layout[b-e2nv0cifvc] {
        grid-template-columns: 1fr;
    }

    .diag-menu-list[b-e2nv0cifvc] {
        max-height: 240px;
    }
}
/* /Pages/Seguranca/MobileAdministration.razor.rz.scp.css */
.mobile-admin-heading[b-om2wy2n86o],
.mobile-admin-toolbar[b-om2wy2n86o],
.mobile-admin-actions[b-om2wy2n86o],
.mobile-admin-user-row[b-om2wy2n86o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.mobile-area-toolbar[b-om2wy2n86o] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    min-height: 2.8rem;
    margin-bottom: 1rem;
    padding: .35rem .45rem;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    box-shadow: 0 5px 18px rgb(8 43 87 / 5%);
}

.mobile-area-toolbar .toolbar-extra-button[b-om2wy2n86o],
[b-om2wy2n86o] .toolbar-mobile-button {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 7px;
    background: var(--f2mt-control-bg);
    color: var(--f2mt-blue);
    cursor: pointer;
}

.mobile-area-toolbar .toolbar-extra-button:hover:not(:disabled)[b-om2wy2n86o],
[b-om2wy2n86o] .toolbar-mobile-button:hover:not(:disabled) {
    border-color: var(--f2mt-blue);
    background: var(--f2mt-soft-blue);
}

.mobile-area-toolbar .toolbar-extra-button:disabled[b-om2wy2n86o] {
    cursor: not-allowed;
    opacity: .38;
}

.mobile-area-toolbar .toolbar-mode-label[b-om2wy2n86o],
[b-om2wy2n86o] .toolbar-mobile-button.is-active {
    border-color: var(--f2mt-blue);
    background: var(--f2mt-soft-blue);
}

.mobile-area-toolbar .toolbar-mode-label[b-om2wy2n86o] {
    margin-left: auto;
    padding: 0 .25rem;
    border: 0;
    background: transparent;
    color: var(--f2mt-blue);
    font-size: .92rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.toolbar-mobile-icon[b-om2wy2n86o],
[b-om2wy2n86o] .toolbar-mobile-icon {
    width: 1.15rem;
    height: 1.15rem;
    display: block;
}

.mobile-catalog-panel[b-om2wy2n86o] {
    padding-top: .85rem;
}

.mobile-admin-tabs[b-om2wy2n86o] {
    display: flex;
    gap: .5rem;
    margin: 1rem 0;
}

.mobile-admin-tabs button.active[b-om2wy2n86o] {
    background: var(--primary-color, #2563eb);
    color: white;
}

.mobile-admin-row-actions[b-om2wy2n86o],
.mobile-admin-actions[b-om2wy2n86o] {
    white-space: nowrap;
}

.mobile-admin-row-actions button[b-om2wy2n86o],
.mobile-admin-actions button[b-om2wy2n86o] {
    margin-right: .35rem;
}

.mobile-admin-form-grid[b-om2wy2n86o] {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.mobile-admin-check[b-om2wy2n86o] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.mobile-admin-columns[b-om2wy2n86o],
.mobile-admin-svg-grid[b-om2wy2n86o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.mobile-admin-selection-list[b-om2wy2n86o] {
    max-height: 360px;
    overflow: auto;
    border: 1px solid #d1d5db;
    border-radius: .5rem;
    padding: .75rem;
}

.mobile-admin-selection-list > label[b-om2wy2n86o],
.mobile-admin-user-row[b-om2wy2n86o] {
    display: flex;
    gap: .5rem;
    padding: .35rem;
}

.mobile-admin-type[b-om2wy2n86o] {
    min-width: 3.5rem;
    color: #64748b;
    font-size: .8rem;
}

.mobile-admin-help[b-om2wy2n86o] {
    color: #64748b;
    font-size: .9rem;
}

.mobile-admin-warning[b-om2wy2n86o] {
    display: block;
    color: #b45309;
    font-size: .8rem;
}

.mobile-admin-svg-preview[b-om2wy2n86o] {
    display: block;
    width: 64px;
    height: 64px;
    max-width: 64px;
    max-height: 64px;
    object-fit: contain;
    margin: 0;
    border: 0;
    padding: 0;
}

.mobile-catalog-split[b-om2wy2n86o] {
    display: grid;
    grid-template-columns: minmax(340px, 390px) 11px minmax(0, 1fr);
    min-height: 680px;
    margin-top: 1rem;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.mobile-catalog-divider[b-om2wy2n86o] {
    width: 2px;
    height: 90%;
    align-self: center;
    justify-self: start;
    margin-left: 3px;
    background: var(--f2mt-border, #d1d5db);
}

.mobile-menu-preview[b-om2wy2n86o] {
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border-right: 0;
    background: transparent;
}

.mobile-menu-preview-header[b-om2wy2n86o] {
    display: flex;
    min-height: 76px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: .85rem 1rem;
    background: transparent;
    color: inherit;
    text-align: left;
}

.mobile-menu-preview-header strong[b-om2wy2n86o] {
    max-width: 100%;
    overflow: hidden;
    font-size: 1.18rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-menu-preview-header small[b-om2wy2n86o] {
    margin-top: .2rem;
    opacity: .7;
    font-size: .78rem;
}

.mobile-menu-preview-list[b-om2wy2n86o] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: auto;
    padding: 1rem 0 2rem;
}

.mobile-menu-preview-item[b-om2wy2n86o] {
    width: 100%;
    min-height: 58px;
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 24px;
    align-items: center;
    gap: .7rem;
    padding: .45rem .75rem .45rem calc(.75rem + (var(--menu-level) * 1.25rem));
    border: 0;
    border-left: 4px solid transparent;
    background: transparent;
    color: var(--f2mt-ink, #111827);
    cursor: pointer;
    text-align: left;
    transition: background-color .15s ease, border-color .15s ease;
}

.mobile-menu-preview-item:hover:not(:disabled)[b-om2wy2n86o] {
    background: transparent;
}

.mobile-menu-preview-item.selected[b-om2wy2n86o] {
    border-left-color: transparent;
    background: transparent;
}

.mobile-menu-preview-item.selected .mobile-menu-preview-copy > strong[b-om2wy2n86o] {
    color: var(--f2mt-blue, #2563eb);
    font-weight: 800;
}

.mobile-menu-preview-item.disabled[b-om2wy2n86o] {
    opacity: .48;
}

.mobile-menu-preview-item:disabled[b-om2wy2n86o] {
    cursor: not-allowed;
}

.mobile-menu-preview-icon-wrap[b-om2wy2n86o],
.mobile-menu-preview-icon[b-om2wy2n86o] {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px;
    max-height: 32px;
}

.mobile-menu-preview-icon-wrap[b-om2wy2n86o] {
    display: grid;
    place-items: center;
}

.mobile-menu-preview-icon[b-om2wy2n86o] {
    display: block;
    object-fit: contain;
}

.mobile-menu-preview-copy[b-om2wy2n86o] {
    min-width: 0;
    display: grid;
    gap: .08rem;
}

.mobile-menu-preview-copy > strong[b-om2wy2n86o],
.mobile-menu-preview-copy > span[b-om2wy2n86o] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-menu-preview-copy > strong[b-om2wy2n86o] {
    font-size: 1rem;
    font-weight: 500;
}

.mobile-menu-preview-copy > span[b-om2wy2n86o] {
    opacity: .75;
    font-size: .78rem;
}

.mobile-menu-preview-copy small[b-om2wy2n86o] {
    display: flex;
    align-items: center;
    gap: .3rem;
    opacity: .55;
    font-size: .69rem;
}

.mobile-menu-preview-copy small .rzi[b-om2wy2n86o] {
    font-size: .78rem;
}

.mobile-menu-preview-connectivity[b-om2wy2n86o] {
    width: 16px;
    height: 16px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 16px;
    background: transparent;
}

.mobile-menu-preview-connectivity.online[b-om2wy2n86o] {
    color: #0d47a1;
}

.mobile-menu-preview-connectivity.offline[b-om2wy2n86o] {
    color: #d32f2f;
}

.mobile-menu-preview-chevron[b-om2wy2n86o] {
    color: var(--f2mt-muted, #64748b);
    transition: transform .18s ease;
}

.mobile-menu-preview-chevron.expanded[b-om2wy2n86o] {
    transform: rotate(180deg);
}

.mobile-menu-preview-note[b-om2wy2n86o] {
    padding: .65rem .9rem;
    border-top: 0;
    color: var(--f2mt-muted, #64748b);
    font-size: .7rem;
    text-align: center;
}

.mobile-catalog-empty[b-om2wy2n86o] {
    margin: 0;
    padding: 1rem;
    color: var(--f2mt-muted, #64748b);
    font-weight: 700;
}

.mobile-catalog-editor[b-om2wy2n86o] {
    min-width: 0;
    background: transparent;
}

.mobile-catalog-editor-toolbar[b-om2wy2n86o] {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--f2mt-border, #d1d5db);
}

.mobile-catalog-editor-toolbar strong[b-om2wy2n86o],
.mobile-catalog-editor-toolbar small[b-om2wy2n86o] {
    display: block;
}

.mobile-catalog-editor-toolbar small[b-om2wy2n86o] {
    margin-top: .18rem;
    color: var(--f2mt-muted, #64748b);
}

.mobile-catalog-crud-toolbar[b-om2wy2n86o] {
    margin: .75rem 5px 0;
}

.mobile-catalog-editor-body[b-om2wy2n86o] {
    padding: 1rem;
}

.mobile-catalog-editor-body label[b-om2wy2n86o] {
    min-width: 0;
}

.mobile-catalog-editor-body input:disabled[b-om2wy2n86o],
.mobile-catalog-editor-body select:disabled[b-om2wy2n86o],
.mobile-catalog-editor-body textarea:disabled[b-om2wy2n86o] {
    opacity: .76;
    cursor: default;
}

.mobile-catalog-status[b-om2wy2n86o] {
    border-radius: 999px;
    padding: .35rem .65rem;
    font-size: .78rem;
    font-weight: 900;
}

.mobile-catalog-status.enabled[b-om2wy2n86o] {
    background: #dcfce7;
    color: #166534;
}

.mobile-catalog-status.disabled[b-om2wy2n86o] {
    background: #fee2e2;
    color: #991b1b;
}

.mobile-catalog-svg-source[b-om2wy2n86o] {
    margin-top: .5rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .72rem;
}

.mobile-catalog-icon-preview[b-om2wy2n86o] {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 0;
    background: transparent;
}

.mobile-catalog-no-icon[b-om2wy2n86o] {
    margin: 0;
    color: var(--f2mt-muted, #64748b);
    font-size: 1.35rem;
}

@media (max-width: 800px) {
    .mobile-admin-heading[b-om2wy2n86o],
    .mobile-admin-toolbar[b-om2wy2n86o],
    .mobile-admin-actions[b-om2wy2n86o],
    .mobile-admin-columns[b-om2wy2n86o],
    .mobile-admin-svg-grid[b-om2wy2n86o] {
        display: block;
    }

    .mobile-catalog-split[b-om2wy2n86o] {
        grid-template-columns: 1fr;
    }

    .mobile-catalog-divider[b-om2wy2n86o] {
        display: none;
    }

    .mobile-menu-preview[b-om2wy2n86o] {
        min-height: 520px;
        border-right: 0;
        border-bottom: 1px solid var(--f2mt-border, #d1d5db);
    }

    .mobile-catalog-editor-toolbar[b-om2wy2n86o] {
        align-items: flex-start;
    }

    .mobile-admin-actions > *[b-om2wy2n86o],
    .mobile-admin-toolbar > button[b-om2wy2n86o] {
        margin-top: .5rem;
    }
}
/* /Pages/Seguranca/PerfisUsuario.razor.rz.scp.css */
.perfil-scroll-list[b-pwo1qz5naa] {
    max-height: 280px;
    overflow: auto;
    padding: 0.75rem;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-control-bg);
}

.perfil-check-row[b-pwo1qz5naa] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin: 0 0 0.35rem;
    padding-left: var(--perfil-indent, 0);
    color: var(--f2mt-copy);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.35;
}

.perfil-check-row input[b-pwo1qz5naa] {
    margin-top: 0.15rem;
}

.checkbox-field[b-pwo1qz5naa] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.55rem;
    color: var(--f2mt-ink);
    font-size: 0.85rem;
    font-weight: 900;
}
/* /Pages/Tabelas/SN0201/AssociacaoCentrosCustosEmpresasFiliais.razor.rz.scp.css */
.associacoes-page[b-qk57s6oubg] {
    max-width: 1320px;
    margin: 0 auto;
}

.associacoes-toolbar-main[b-qk57s6oubg],
.associacoes-toolbar[b-qk57s6oubg],
.form-state-bar[b-qk57s6oubg],
.form-actions[b-qk57s6oubg],
.lookup-input-row[b-qk57s6oubg] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.associacoes-toolbar-main[b-qk57s6oubg] {
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.legacy-chip[b-qk57s6oubg] {
    min-width: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
    padding: 0.75rem 1rem;
    font-weight: 900;
}

.associacoes-layout[b-qk57s6oubg] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.55fr);
    gap: 1rem;
    align-items: start;
}

.associacoes-grid-card[b-qk57s6oubg],
.associacoes-form-card[b-qk57s6oubg] {
    padding: 1rem;
}

.associacoes-toolbar[b-qk57s6oubg] {
    align-items: end;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.search-field[b-qk57s6oubg],
.lookup-field[b-qk57s6oubg] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    color: var(--f2mt-ink);
    font-size: 0.85rem;
    font-weight: 900;
}

.search-field[b-qk57s6oubg] {
    width: min(520px, 100%);
}

.primary-button[b-qk57s6oubg],
.secondary-button[b-qk57s6oubg] {
    min-height: 42px;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    padding: 0.55rem 0.85rem;
    font-weight: 900;
}

.primary-button[b-qk57s6oubg] {
    border-color: var(--f2mt-blue);
    background: var(--f2mt-blue);
    color: #ffffff;
}

.secondary-button[b-qk57s6oubg] {
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
}

.secondary-button.danger[b-qk57s6oubg] {
    color: #b3261e;
}

.secondary-button.compact[b-qk57s6oubg] {
    min-height: 36px;
    padding: 0.35rem 0.65rem;
}

.primary-button:disabled[b-qk57s6oubg],
.secondary-button:disabled[b-qk57s6oubg] {
    cursor: wait;
    opacity: 0.65;
}

.form-alert[b-qk57s6oubg] {
    margin: 0 0 1rem;
    color: #b3261e;
    font-weight: 800;
}

.form-alert.success[b-qk57s6oubg] {
    color: var(--f2mt-success);
}

.grid-footnote[b-qk57s6oubg] {
    margin: 0.8rem 0 0;
    color: var(--f2mt-muted);
    font-size: 0.86rem;
}

.form-state-bar[b-qk57s6oubg] {
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--f2mt-border);
}

.form-state-bar strong[b-qk57s6oubg],
.form-state-bar span[b-qk57s6oubg] {
    display: block;
}

.form-state-bar strong[b-qk57s6oubg] {
    color: var(--f2mt-ink);
    font-size: 1rem;
}

.form-state-bar span[b-qk57s6oubg] {
    color: var(--f2mt-muted);
    margin-top: 0.2rem;
}

.form-sections[b-qk57s6oubg] {
    display: grid;
    gap: 1rem;
}

.form-section[b-qk57s6oubg] {
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    padding: 1rem;
}

.form-section h2[b-qk57s6oubg] {
    margin: 0 0 0.9rem;
    color: var(--f2mt-ink);
    font-size: 1rem;
}

.lookup-field > span[b-qk57s6oubg],
.summary-fields label span[b-qk57s6oubg] {
    color: var(--f2mt-muted);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lookup-input-row .form-input[b-qk57s6oubg] {
    min-width: 0;
}

.lookup-results[b-qk57s6oubg] {
    max-height: 240px;
    overflow: auto;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
}

.lookup-results button[b-qk57s6oubg] {
    width: 100%;
    display: grid;
    gap: 0.15rem;
    border: 0;
    border-bottom: 1px solid var(--f2mt-border);
    background: transparent;
    color: var(--f2mt-ink);
    padding: 0.55rem 0.65rem;
    text-align: left;
}

.lookup-results button:hover[b-qk57s6oubg] {
    background: rgba(30, 90, 168, 0.08);
}

.lookup-results button.blocked[b-qk57s6oubg] {
    color: #b3261e;
}

.lookup-results button span[b-qk57s6oubg] {
    color: var(--f2mt-muted);
    font-size: 0.82rem;
}

.summary-fields[b-qk57s6oubg] {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.summary-fields label[b-qk57s6oubg] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.summary-fields label:nth-child(3)[b-qk57s6oubg] {
    grid-column: 1 / -1;
}

@media (max-width: 980px) {
    .associacoes-layout[b-qk57s6oubg] {
        grid-template-columns: 1fr;
    }

    .associacoes-toolbar[b-qk57s6oubg] {
        align-items: stretch;
        flex-direction: column;
    }

    .search-field[b-qk57s6oubg] {
        width: 100%;
    }
}
/* /Pages/Tabelas/SN0201/CentrosCustos.razor.rz.scp.css */
.centros-toolbar-main[b-q2ya9wgys7],
.form-state-bar[b-q2ya9wgys7],
.form-actions[b-q2ya9wgys7],
.tree-actions[b-q2ya9wgys7] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.centros-toolbar-main[b-q2ya9wgys7] {
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.legacy-chip[b-q2ya9wgys7] {
    min-width: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
    padding: 0.75rem 1rem;
    font-weight: 900;
}

.legacy-split[b-q2ya9wgys7] {
    display: grid;
    grid-template-columns: minmax(360px, 42%) minmax(0, 1fr);
    gap: 0;
    min-height: 690px;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    overflow: hidden;
    background: var(--f2mt-card);
}

.tree-panel[b-q2ya9wgys7] {
    min-width: 0;
    display: grid;
    grid-template-rows: auto auto 1fr;
    border-right: 1px solid var(--f2mt-border);
    background: var(--f2mt-card);
}

.panel-caption[b-q2ya9wgys7] {
    min-height: 30px;
    display: flex;
    align-items: center;
    padding: 0.35rem 0.65rem;
    background: color-mix(in srgb, var(--f2mt-blue) 22%, var(--f2mt-card));
    color: var(--f2mt-ink);
    border-bottom: 1px solid var(--f2mt-border);
    font-size: 0.82rem;
    font-weight: 900;
}

.tree-tools[b-q2ya9wgys7] {
    display: grid;
    gap: 0.55rem;
    padding: 0.75rem;
    border-bottom: 1px solid var(--f2mt-border);
}

.tree-actions[b-q2ya9wgys7] {
    justify-content: flex-start;
}

.icon-text-button[b-q2ya9wgys7] {
    min-height: 30px;
    border: 1px solid var(--f2mt-border);
    border-radius: 6px;
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
    padding: 0.35rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 900;
}

.tree-scroll[b-q2ya9wgys7] {
    min-height: 0;
    overflow: auto;
    padding: 0.35rem 0;
}

.cc-tree[b-q2ya9wgys7] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cc-tree.root[b-q2ya9wgys7] {
    padding-bottom: 0.75rem;
}

.tree-row[b-q2ya9wgys7] {
    min-height: 28px;
    display: flex;
    align-items: center;
    gap: 0.15rem;
    padding-left: calc(0.45rem + (var(--level) * 1rem));
    padding-right: 0.45rem;
}

.tree-row.selected[b-q2ya9wgys7] {
    background: var(--f2mt-blue);
    color: #ffffff;
}

.tree-row.selected .tree-node-button[b-q2ya9wgys7],
.tree-row.selected .tree-expander[b-q2ya9wgys7] {
    color: #ffffff;
}

.tree-expander[b-q2ya9wgys7],
.tree-spacer[b-q2ya9wgys7] {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}

.tree-expander[b-q2ya9wgys7] {
    border: 0;
    background: transparent;
    color: var(--f2mt-muted);
    font-weight: 900;
}

.tree-node-button[b-q2ya9wgys7] {
    min-width: 0;
    min-height: 28px;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    border: 0;
    background: transparent;
    color: var(--f2mt-ink);
    padding: 0;
    text-align: left;
    font-size: 0.85rem;
    font-weight: 800;
}

.tree-node-button span:not(.folder-icon)[b-q2ya9wgys7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tree-node-button small[b-q2ya9wgys7] {
    flex: 0 0 auto;
    color: inherit;
    opacity: 0.82;
    font-size: 0.78rem;
}

.folder-icon[b-q2ya9wgys7] {
    color: #d4a017;
}

.tree-empty[b-q2ya9wgys7] {
    margin: 0;
    padding: 0.9rem;
    color: var(--f2mt-muted);
    font-weight: 800;
}

.centros-form-card[b-q2ya9wgys7] {
    min-width: 0;
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.form-state-bar[b-q2ya9wgys7] {
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--f2mt-border);
}

.form-state-bar strong[b-q2ya9wgys7],
.form-state-bar span[b-q2ya9wgys7] {
    display: block;
}

.form-state-bar strong[b-q2ya9wgys7] {
    color: var(--f2mt-ink);
    font-size: 1rem;
}

.form-state-bar span[b-q2ya9wgys7] {
    color: var(--f2mt-muted);
    margin-top: 0.2rem;
}

.form-sections[b-q2ya9wgys7] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.form-section[b-q2ya9wgys7] {
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    padding: 1rem;
}

.form-section.compact[b-q2ya9wgys7] {
    padding: 0.85rem;
}

.form-section h2[b-q2ya9wgys7] {
    margin: 0 0 0.75rem;
    color: var(--f2mt-ink);
    font-size: 0.94rem;
}

.form-grid[b-q2ya9wgys7] {
    display: grid;
    gap: 0.75rem;
}

.form-grid.legacy[b-q2ya9wgys7] {
    grid-template-columns: minmax(130px, 160px) minmax(140px, 190px) minmax(140px, 190px);
    align-items: end;
}

.form-grid.four[b-q2ya9wgys7] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.form-grid label[b-q2ya9wgys7],
.wide-label[b-q2ya9wgys7] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.form-grid label span[b-q2ya9wgys7],
.wide-label span[b-q2ya9wgys7] {
    color: var(--f2mt-muted);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.span-all[b-q2ya9wgys7] {
    grid-column: 1 / -1;
}

.wide-label[b-q2ya9wgys7] {
    margin-top: 0.75rem;
}

.logo-area[b-q2ya9wgys7] {
    display: grid;
    grid-template-columns: minmax(160px, 260px) minmax(160px, 260px);
    gap: 0.75rem;
    align-items: start;
}

.logo-preview[b-q2ya9wgys7] {
    grid-column: 1 / -1;
    min-height: 150px;
    border: 1px solid var(--f2mt-border);
    background: var(--f2mt-bg);
    color: var(--f2mt-muted);
    padding: 0.75rem;
}

.primary-button[b-q2ya9wgys7],
.secondary-button[b-q2ya9wgys7] {
    min-height: 42px;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    padding: 0.55rem 0.85rem;
    font-weight: 900;
}

.primary-button[b-q2ya9wgys7] {
    border-color: var(--f2mt-blue);
    background: var(--f2mt-blue);
    color: #ffffff;
}

.secondary-button[b-q2ya9wgys7] {
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
}

.secondary-button.danger[b-q2ya9wgys7] {
    color: #b3261e;
}

.primary-button:disabled[b-q2ya9wgys7],
.secondary-button:disabled[b-q2ya9wgys7] {
    cursor: wait;
    opacity: 0.65;
}

.form-alert[b-q2ya9wgys7] {
    margin: 0 0 1rem;
    color: #b3261e;
    font-weight: 800;
}

.form-alert.success[b-q2ya9wgys7] {
    color: var(--f2mt-success);
}

.form-checkbox[b-q2ya9wgys7] {
    width: 22px;
    height: 22px;
    accent-color: var(--f2mt-blue);
}

@media (max-width: 1020px) {
    .legacy-split[b-q2ya9wgys7] {
        grid-template-columns: 1fr;
    }

    .tree-panel[b-q2ya9wgys7] {
        min-height: 360px;
        border-right: 0;
        border-bottom: 1px solid var(--f2mt-border);
    }

    .form-grid.legacy[b-q2ya9wgys7],
    .form-grid.four[b-q2ya9wgys7] {
        grid-template-columns: 1fr;
    }

    .logo-area[b-q2ya9wgys7] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Tabelas/SN0201/Empresas.razor.rz.scp.css */
.empresas-page[b-0504bo8654] {
    max-width: 1320px;
    margin: 0 auto;
}

.empresas-toolbar-main[b-0504bo8654],
.tab-strip[b-0504bo8654],
.form-state-bar[b-0504bo8654],
.section-title-row[b-0504bo8654],
.form-actions[b-0504bo8654] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.empresas-toolbar-main[b-0504bo8654] {
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.tab-strip[b-0504bo8654] {
    margin: 0 0 1rem;
    border-bottom: 1px solid var(--f2mt-border);
}

.tab-strip button[b-0504bo8654] {
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: var(--f2mt-muted);
    padding: 0.85rem 1rem;
    font-weight: 900;
}

.tab-strip button.active[b-0504bo8654] {
    color: var(--f2mt-blue);
    border-bottom-color: var(--f2mt-blue);
}

.legacy-chip[b-0504bo8654] {
    min-width: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
    padding: 0.75rem 1rem;
    font-weight: 900;
}

.empresas-grid-card[b-0504bo8654] {
    min-height: auto;
    padding: 1rem;
}

.empresas-toolbar[b-0504bo8654] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.search-field[b-0504bo8654] {
    width: min(520px, 100%);
    display: grid;
    gap: 0.35rem;
    color: var(--f2mt-ink);
    font-size: 0.85rem;
    font-weight: 900;
}

.primary-button[b-0504bo8654],
.secondary-button[b-0504bo8654] {
    min-height: 42px;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    padding: 0.55rem 0.85rem;
    font-weight: 900;
}

.primary-button[b-0504bo8654] {
    border-color: var(--f2mt-blue);
    background: var(--f2mt-blue);
    color: #ffffff;
}

.secondary-button[b-0504bo8654] {
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
}

.secondary-button.danger[b-0504bo8654] {
    color: #b3261e;
}

.primary-button:disabled[b-0504bo8654],
.secondary-button:disabled[b-0504bo8654],
.secondary-button.disabled[b-0504bo8654] {
    cursor: wait;
    opacity: 0.65;
}

.form-alert[b-0504bo8654] {
    margin: 0 0 1rem;
    color: #b3261e;
    font-weight: 800;
}

.form-alert.success[b-0504bo8654] {
    color: var(--f2mt-success);
}

.grid-footnote[b-0504bo8654] {
    margin: 0.8rem 0 0;
    color: var(--f2mt-muted);
    font-size: 0.86rem;
}

.empresas-form-card[b-0504bo8654] {
    min-height: auto;
    padding: 1rem;
}

.form-state-bar[b-0504bo8654] {
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--f2mt-border);
}

.form-state-bar strong[b-0504bo8654],
.form-state-bar span[b-0504bo8654] {
    display: block;
}

.form-state-bar strong[b-0504bo8654] {
    color: var(--f2mt-ink);
    font-size: 1rem;
}

.form-state-bar span[b-0504bo8654] {
    color: var(--f2mt-muted);
    margin-top: 0.2rem;
}

.form-sections[b-0504bo8654] {
    display: grid;
    gap: 1rem;
}

.form-section[b-0504bo8654] {
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    padding: 1rem;
}

.form-section h2[b-0504bo8654] {
    margin: 0 0 0.9rem;
    color: var(--f2mt-ink);
    font-size: 1rem;
}

.section-title-row[b-0504bo8654] {
    justify-content: space-between;
    margin-bottom: 0.9rem;
}

.section-title-row h2[b-0504bo8654] {
    margin: 0;
}

.section-note[b-0504bo8654] {
    margin: 0;
    color: var(--f2mt-muted);
}

.form-grid[b-0504bo8654] {
    display: grid;
    gap: 0.75rem;
}

.form-grid.four[b-0504bo8654] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.form-grid label[b-0504bo8654] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.form-grid label span[b-0504bo8654] {
    color: var(--f2mt-muted);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.form-input.invalid[b-0504bo8654] {
    border-color: #b3261e;
    outline: 3px solid rgba(179, 38, 30, 0.12);
}

.field-error[b-0504bo8654] {
    color: #b3261e;
    font-size: 0.78rem;
    font-weight: 800;
}

.span-2[b-0504bo8654] {
    grid-column: span 2;
}

.city-lookup[b-0504bo8654] {
    display: grid;
    gap: 0.35rem;
    position: relative;
}

.lookup-label-row[b-0504bo8654],
.lookup-input-row[b-0504bo8654] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.lookup-label-row[b-0504bo8654] {
    justify-content: space-between;
}

.lookup-label-row span[b-0504bo8654] {
    color: var(--f2mt-muted);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.lookup-input-row .form-input[b-0504bo8654] {
    min-width: 0;
}

.secondary-button.compact[b-0504bo8654] {
    min-height: 36px;
    padding: 0.35rem 0.65rem;
}

.icon-mini-button[b-0504bo8654] {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
    font-weight: 900;
}

.lookup-results[b-0504bo8654] {
    width: 100%;
    max-height: 220px;
    overflow: auto;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    box-shadow: 0 16px 36px rgba(8, 43, 87, 0.12);
    z-index: 4;
}

.lookup-results button[b-0504bo8654] {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px 72px 110px;
    gap: 0.5rem;
    align-items: center;
    border: 0;
    border-bottom: 1px solid var(--f2mt-border);
    background: transparent;
    color: var(--f2mt-copy);
    padding: 0.55rem 0.7rem;
    text-align: left;
}

.lookup-results button:hover[b-0504bo8654] {
    background: var(--f2mt-control-hover-bg);
}

.lookup-results strong[b-0504bo8654],
.lookup-results span[b-0504bo8654] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logo-section[b-0504bo8654] {
    min-height: 210px;
}

.logo-preview[b-0504bo8654] {
    width: min(360px, 100%);
    min-height: 130px;
    display: grid;
    place-items: center;
    border: 1px dashed var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card-soft);
    color: var(--f2mt-muted);
    overflow: hidden;
}

.logo-preview img[b-0504bo8654] {
    max-width: 100%;
    max-height: 190px;
    object-fit: contain;
}

.file-button[b-0504bo8654] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.file-input[b-0504bo8654] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.empresa-detail-grid[b-0504bo8654] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.1rem;
}

.empresa-detail-grid div[b-0504bo8654] {
    min-width: 0;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    padding: 0.75rem;
}

.empresa-detail-grid span[b-0504bo8654],
.empresa-detail-grid strong[b-0504bo8654] {
    display: block;
}

.empresa-detail-grid span[b-0504bo8654] {
    color: var(--f2mt-muted);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.empresa-detail-grid strong[b-0504bo8654] {
    color: var(--f2mt-ink);
    margin-top: 0.25rem;
    overflow-wrap: anywhere;
}

[b-0504bo8654] .rz-data-grid {
    border-color: var(--f2mt-border);
    border-radius: 8px;
    overflow: hidden;
}

[b-0504bo8654] .rz-grid-table {
    color: var(--f2mt-copy);
}

[b-0504bo8654] .rz-column-title {
    color: var(--f2mt-ink);
    font-weight: 900;
}

[b-0504bo8654] .rz-data-row {
    cursor: pointer;
}

@media (max-width: 960px) {
    .empresas-toolbar[b-0504bo8654],
    .form-state-bar[b-0504bo8654],
    .section-title-row[b-0504bo8654] {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-button[b-0504bo8654],
    .secondary-button[b-0504bo8654] {
        width: 100%;
    }

    .form-grid.four[b-0504bo8654],
    .empresa-detail-grid[b-0504bo8654] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .span-2[b-0504bo8654] {
        grid-column: span 2;
    }
}

@media (max-width: 560px) {
    .form-grid.four[b-0504bo8654],
    .empresa-detail-grid[b-0504bo8654] {
        grid-template-columns: 1fr;
    }

    .span-2[b-0504bo8654] {
        grid-column: auto;
    }

    .lookup-input-row[b-0504bo8654],
    .lookup-results button[b-0504bo8654] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/Tabelas/SN0201/Filiais.razor.rz.scp.css */
.filiais-page[b-xx9a7kpjm1] {
    max-width: 1320px;
    margin: 0 auto;
}

.filiais-toolbar-main[b-xx9a7kpjm1],
.tab-strip[b-xx9a7kpjm1],
.form-state-bar[b-xx9a7kpjm1],
.section-title-row[b-xx9a7kpjm1],
.form-actions[b-xx9a7kpjm1] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.filiais-toolbar-main[b-xx9a7kpjm1] {
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.tab-strip[b-xx9a7kpjm1] {
    margin: 0 0 1rem;
    border-bottom: 1px solid var(--f2mt-border);
}

.tab-strip button[b-xx9a7kpjm1] {
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: var(--f2mt-muted);
    padding: 0.85rem 1rem;
    font-weight: 900;
}

.tab-strip button.active[b-xx9a7kpjm1] {
    color: var(--f2mt-blue);
    border-bottom-color: var(--f2mt-blue);
}

.legacy-chip[b-xx9a7kpjm1] {
    min-width: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
    padding: 0.75rem 1rem;
    font-weight: 900;
}

.filiais-grid-card[b-xx9a7kpjm1],
.filiais-form-card[b-xx9a7kpjm1] {
    min-height: auto;
    padding: 1rem;
}

.filiais-toolbar[b-xx9a7kpjm1] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.search-field[b-xx9a7kpjm1],
.lookup-field[b-xx9a7kpjm1] {
    display: grid;
    gap: 0.35rem;
    color: var(--f2mt-ink);
    font-size: 0.85rem;
    font-weight: 900;
}

.search-field[b-xx9a7kpjm1] {
    width: min(520px, 100%);
}

.primary-button[b-xx9a7kpjm1],
.secondary-button[b-xx9a7kpjm1] {
    min-height: 42px;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    padding: 0.55rem 0.85rem;
    font-weight: 900;
}

.primary-button[b-xx9a7kpjm1] {
    border-color: var(--f2mt-blue);
    background: var(--f2mt-blue);
    color: #ffffff;
}

.secondary-button[b-xx9a7kpjm1] {
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
}

.secondary-button.danger[b-xx9a7kpjm1] {
    color: #b3261e;
}

.primary-button:disabled[b-xx9a7kpjm1],
.secondary-button:disabled[b-xx9a7kpjm1] {
    cursor: wait;
    opacity: 0.65;
}

.form-alert[b-xx9a7kpjm1] {
    margin: 0 0 1rem;
    color: #b3261e;
    font-weight: 800;
}

.form-alert.success[b-xx9a7kpjm1] {
    color: var(--f2mt-success);
}

.grid-footnote[b-xx9a7kpjm1] {
    margin: 0.8rem 0 0;
    color: var(--f2mt-muted);
    font-size: 0.86rem;
}

.form-state-bar[b-xx9a7kpjm1] {
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--f2mt-border);
}

.form-state-bar strong[b-xx9a7kpjm1],
.form-state-bar span[b-xx9a7kpjm1] {
    display: block;
}

.form-state-bar strong[b-xx9a7kpjm1] {
    color: var(--f2mt-ink);
    font-size: 1rem;
}

.form-state-bar span[b-xx9a7kpjm1] {
    color: var(--f2mt-muted);
    margin-top: 0.2rem;
}

.form-sections[b-xx9a7kpjm1] {
    display: grid;
    gap: 1rem;
}

.form-section[b-xx9a7kpjm1] {
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    padding: 1rem;
}

.form-section h2[b-xx9a7kpjm1] {
    margin: 0 0 0.9rem;
    color: var(--f2mt-ink);
    font-size: 1rem;
}

.form-grid[b-xx9a7kpjm1] {
    display: grid;
    gap: 0.75rem;
}

.form-grid.four[b-xx9a7kpjm1] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.form-grid label[b-xx9a7kpjm1] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.form-grid label span[b-xx9a7kpjm1],
.lookup-field > span[b-xx9a7kpjm1],
.lookup-label-row span[b-xx9a7kpjm1] {
    color: var(--f2mt-muted);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.form-input.invalid[b-xx9a7kpjm1] {
    border-color: #b3261e;
    outline: 3px solid rgba(179, 38, 30, 0.12);
}

.field-error[b-xx9a7kpjm1] {
    color: #b3261e;
    font-size: 0.78rem;
    font-weight: 800;
}

.span-2[b-xx9a7kpjm1] {
    grid-column: span 2;
}

.lookup-field[b-xx9a7kpjm1] {
    position: relative;
}

.lookup-label-row[b-xx9a7kpjm1],
.lookup-input-row[b-xx9a7kpjm1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.lookup-label-row[b-xx9a7kpjm1] {
    justify-content: space-between;
}

.lookup-input-row .form-input[b-xx9a7kpjm1] {
    min-width: 0;
}

.secondary-button.compact[b-xx9a7kpjm1] {
    min-height: 36px;
    padding: 0.35rem 0.65rem;
}

.icon-mini-button[b-xx9a7kpjm1] {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    color: var(--f2mt-blue);
    font-weight: 900;
}

.lookup-results[b-xx9a7kpjm1] {
    width: 100%;
    max-height: 220px;
    overflow: auto;
    border: 1px solid var(--f2mt-border);
    border-radius: 8px;
    background: var(--f2mt-card);
    box-shadow: 0 16px 36px rgba(8, 43, 87, 0.12);
    z-index: 4;
}

.lookup-results button[b-xx9a7kpjm1] {
    width: 100%;
    display: grid;
    gap: 0.5rem;
    align-items: center;
    border: 0;
    border-bottom: 1px solid var(--f2mt-border);
    background: transparent;
    color: var(--f2mt-copy);
    padding: 0.55rem 0.7rem;
    text-align: left;
}

.empresa-results button[b-xx9a7kpjm1] {
    grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
}

.cidade-results button[b-xx9a7kpjm1] {
    grid-template-columns: minmax(0, 1fr) 44px 72px 110px;
}

.lookup-results button:hover[b-xx9a7kpjm1] {
    background: var(--f2mt-control-hover-bg);
}

.lookup-results strong[b-xx9a7kpjm1],
.lookup-results span[b-xx9a7kpjm1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-xx9a7kpjm1] .rz-data-grid {
    border-color: var(--f2mt-border);
    border-radius: 8px;
    overflow: hidden;
}

[b-xx9a7kpjm1] .rz-grid-table {
    color: var(--f2mt-copy);
}

[b-xx9a7kpjm1] .rz-column-title {
    color: var(--f2mt-ink);
    font-weight: 900;
}

[b-xx9a7kpjm1] .rz-data-row {
    cursor: pointer;
}

@media (max-width: 960px) {
    .filiais-toolbar[b-xx9a7kpjm1],
    .form-state-bar[b-xx9a7kpjm1] {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-button[b-xx9a7kpjm1],
    .secondary-button[b-xx9a7kpjm1] {
        width: 100%;
    }

    .form-grid.four[b-xx9a7kpjm1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .span-2[b-xx9a7kpjm1] {
        grid-column: span 2;
    }
}

@media (max-width: 560px) {
    .form-grid.four[b-xx9a7kpjm1] {
        grid-template-columns: 1fr;
    }

    .span-2[b-xx9a7kpjm1] {
        grid-column: auto;
    }

    .lookup-input-row[b-xx9a7kpjm1],
    .lookup-results button[b-xx9a7kpjm1] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/Tabelas/SN0201/LocaisLotacao.razor.rz.scp.css */
.locais-lotacao-page[b-qv5q6ic27y] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.locais-toolbar-main[b-qv5q6ic27y],
.locais-filter-row[b-qv5q6ic27y],
.form-actions[b-qv5q6ic27y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: end;
}

.locais-layout[b-qv5q6ic27y] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr);
    gap: 1rem;
    align-items: start;
}

.locais-grid-card[b-qv5q6ic27y],
.locais-form-card[b-qv5q6ic27y] {
    min-width: 0;
}

.locais-filter-row[b-qv5q6ic27y] {
    margin-bottom: 0.8rem;
}

.search-field[b-qv5q6ic27y] {
    display: grid;
    gap: 0.35rem;
    min-width: 260px;
}

.search-field.compact[b-qv5q6ic27y] {
    min-width: 160px;
}

.status-counters[b-qv5q6ic27y] {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}

.counter[b-qv5q6ic27y],
.status-badge[b-qv5q6ic27y] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.7rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.counter.active[b-qv5q6ic27y],
.status-badge.active[b-qv5q6ic27y],
.local-status-panel.active[b-qv5q6ic27y] {
    background: color-mix(in srgb, #16834b 14%, transparent);
    color: #12663c;
    border: 1px solid color-mix(in srgb, #16834b 34%, transparent);
}

.counter.inactive[b-qv5q6ic27y],
.status-badge.inactive[b-qv5q6ic27y],
.local-status-panel.inactive[b-qv5q6ic27y] {
    background: color-mix(in srgb, #b3261e 12%, transparent);
    color: #8a1c16;
    border: 1px solid color-mix(in srgb, #b3261e 32%, transparent);
}

.local-status-panel[b-qv5q6ic27y] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 1rem;
    padding: 0.7rem 0.8rem;
    border-radius: 8px;
}

.form-sections[b-qv5q6ic27y] {
    display: grid;
    gap: 1rem;
}

.form-section[b-qv5q6ic27y] {
    display: grid;
    gap: 0.75rem;
}

.form-section h2[b-qv5q6ic27y] {
    margin: 0;
    font-size: 1rem;
}

.field-grid[b-qv5q6ic27y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.field-grid label[b-qv5q6ic27y] {
    display: grid;
    gap: 0.35rem;
}

.audit-grid[b-qv5q6ic27y] {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 0.45rem 0.75rem;
    font-size: 0.9rem;
}

.audit-grid span[b-qv5q6ic27y] {
    color: var(--muted-text);
}

.grid-footnote[b-qv5q6ic27y] {
    margin: 0.75rem 0 0;
    color: var(--muted-text);
    font-size: 0.85rem;
}

@media (max-width: 1100px) {
    .locais-layout[b-qv5q6ic27y] {
        grid-template-columns: 1fr;
    }
}

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

    .search-field[b-qv5q6ic27y],
    .search-field.compact[b-qv5q6ic27y] {
        min-width: 100%;
    }
}
/* /Pages/TokenDelivery.razor.rz.scp.css */
.delivery-panel[b-e08hs63z33] { background:white; border:1px solid #d9e3ed; border-radius:12px; padding:28px; box-shadow:0 8px 28px #193b6112; }
h1[b-e08hs63z33] { margin-top:0; }.warning[b-e08hs63z33] { margin:18px 0; padding:12px; border-left:4px solid #c47a14; background:#fff8e8; }.primary[b-e08hs63z33] { border:0; border-radius:7px; padding:11px 18px; background:#1769aa; color:white; font-weight:700; cursor:pointer; }.primary:disabled[b-e08hs63z33] { opacity:.55; cursor:not-allowed; }
.token-box[b-e08hs63z33] { display:grid; gap:10px; margin:20px 0; padding:18px; border:1px solid #efcc63; border-radius:8px; background:#fff9e7; }.token-box code[b-e08hs63z33] { overflow-wrap:anywhere; font-size:1rem; }.final-note[b-e08hs63z33] { color:#667085; }.error[b-e08hs63z33] { margin-top:18px; padding:12px; border-radius:6px; color:#9d2018; background:#feeceb; }
