/* /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/DashboardMetricCard.razor.rz.scp.css */
.dashboard-metric-card[b-vygevgagtn] {
    min-height: 210px;
    display: flex;
    flex-direction: column;
}

.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/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);
}

[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);
}
/* /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/MainLayout.razor.rz.scp.css */
.app-shell[b-ht1t8yrxap] {
    min-height: 100vh;
    background: var(--f2mt-bg);
    color: var(--f2mt-ink);
}

.app-header[b-ht1t8yrxap] {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 0 1.5rem;
    background: var(--f2mt-header-bg);
    border-bottom: 1px solid var(--f2mt-border);
    position: sticky;
    top: 0;
    z-index: 10;
}

.brand[b-ht1t8yrxap] {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    color: var(--f2mt-ink);
    text-decoration: none;
    font-weight: 800;
}

.brand img[b-ht1t8yrxap] {
    width: 152px;
    height: 48px;
    object-fit: contain;
}

.brand span[b-ht1t8yrxap] {
    font-size: 1.25rem;
    white-space: nowrap;
}

.header-actions[b-ht1t8yrxap] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.icon-button[b-ht1t8yrxap] {
    width: 38px;
    height: 38px;
    border: 1px solid var(--f2mt-border);
    border-radius: 12px;
    background: var(--f2mt-control-bg);
    color: var(--f2mt-blue);
    font-size: 0.7rem;
    font-weight: 800;
}

.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;
}

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

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

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

@media (max-width: 960px) {
    .app-header[b-ht1t8yrxap] {
        height: auto;
        align-items: flex-start;
        flex-direction: column;
        padding: 1rem;
    }

    .brand[b-ht1t8yrxap] {
        width: 100%;
    }

    .brand span[b-ht1t8yrxap] {
        white-space: normal;
    }

    .header-actions[b-ht1t8yrxap] {
        width: 100%;
        justify-content: space-between;
    }

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

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

    .main-content[b-ht1t8yrxap] {
        padding: .75rem;
    }
}

@media (max-width: 560px) {
    .brand img[b-ht1t8yrxap] {
        width: 120px;
    }

    .user-chip span:last-child[b-ht1t8yrxap] {
        display: none;
    }
}
/* /Layout/MasterLayout.razor.rz.scp.css */
.master-shell[b-vrrif7ehp5] { min-height: 100vh; background: #f4f7fb; color: #172033; }
.master-header[b-vrrif7ehp5] { min-height: 68px; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; background: #112a46; color: white; }
.master-brand[b-vrrif7ehp5] { color: white; font-size: 1.25rem; font-weight: 800; text-decoration: none; }
.master-brand span[b-vrrif7ehp5] { margin-left: 10px; font-weight: 400; opacity: .85; }
.master-user[b-vrrif7ehp5] { display: flex; align-items: center; gap: 16px; }
.master-user button[b-vrrif7ehp5] { border: 1px solid #9bb1c8; border-radius: 6px; padding: 7px 14px; color: white; background: transparent; }
.master-content[b-vrrif7ehp5] { max-width: 1440px; margin: 0 auto; padding: 28px; }
@media (max-width: 700px) { .master-header[b-vrrif7ehp5] { padding: 0 16px; } .master-brand span[b-vrrif7ehp5] { display: none; } .master-content[b-vrrif7ehp5] { padding: 16px; } }
/* /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] {
    color: var(--f2mt-copy);
    text-decoration: none;
}

.tree-row-leaf[b-hguw38ixwc],
.tree-row-leaf:link[b-hguw38ixwc],
.tree-row-leaf:visited[b-hguw38ixwc] {
    color: var(--f2mt-copy);
    text-decoration: none;
}

.tree-row:hover[b-hguw38ixwc],
.tree-row.active[b-hguw38ixwc] {
    color: var(--f2mt-blue);
    background: var(--f2mt-control-hover-bg);
    text-decoration: none;
}

.tree-row-leaf:hover[b-hguw38ixwc],
.tree-row-leaf.active[b-hguw38ixwc] {
    color: var(--f2mt-blue);
    text-decoration: none;
}

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

.tree-row-leaf[b-hguw38ixwc] {
    cursor: pointer;
}

.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;
}

.tree-children[b-hguw38ixwc] {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    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.1rem;
}

.nav-link[b-6wconn6l43] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 32px;
    padding: 0.36rem 0.5rem;
    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;
}

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

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

.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;
}

.situations-panel legend[b-682syu5ktv] {
    padding: 0 .3rem;
    font-size: .84rem;
    font-weight: 800;
}

.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;
}

.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;
}

.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/Home.razor.rz.scp.css */
.home-dashboard[b-23nh4yubhv] {
    width: 100%;
}

.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/MasterClients.razor.rz.scp.css */
.master-panel[b-rqcxv8t2ee],.master-login[b-rqcxv8t2ee] { background:white; border:1px solid #dce5ef; border-radius:12px; padding:24px; box-shadow:0 4px 18px #1d35570d; }
.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:#5d6b7c; 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:#344054; } input[b-rqcxv8t2ee],select[b-rqcxv8t2ee],textarea[b-rqcxv8t2ee] { width:100%; border:1px solid #b9c6d4; border-radius:6px; padding:10px 12px; font:inherit; box-sizing:border-box; background:white; } textarea[b-rqcxv8t2ee] { font-family:monospace; }
button[b-rqcxv8t2ee] { border:1px solid #aebdcc; border-radius:6px; padding:9px 14px; background:white; color:#20354c; cursor:pointer; } button:disabled[b-rqcxv8t2ee] { opacity:.55; cursor:not-allowed; }.primary[b-rqcxv8t2ee] { background:#1769aa; border-color:#1769aa; 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; }
.table-wrap[b-rqcxv8t2ee] { overflow:auto; } table[b-rqcxv8t2ee] { width:100%; border-collapse:collapse; } th[b-rqcxv8t2ee],td[b-rqcxv8t2ee] { padding:12px 10px; border-bottom:1px solid #e6edf4; text-align:left; white-space:nowrap; }.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 #d8e1ea; margin-bottom:24px; }.tabs button[b-rqcxv8t2ee] { border:0; border-radius:0; white-space:nowrap; }.tabs button.active[b-rqcxv8t2ee] { color:#1769aa; border-bottom:3px solid #1769aa; 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; }
.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 #dbe4ed; border-radius:8px; }.module input[b-rqcxv8t2ee] { width:auto; }.module span[b-rqcxv8t2ee] { display:grid; }.module small[b-rqcxv8t2ee] { color:#667085; }.audit-list[b-rqcxv8t2ee] { display:grid; gap:10px; }.audit-list article[b-rqcxv8t2ee] { display:grid; gap:3px; padding:12px; border-left:3px solid #1769aa; background:#f5f8fb; }.audit-list span[b-rqcxv8t2ee],.audit-list small[b-rqcxv8t2ee] { color:#667085; }
@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/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-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/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; }
