@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.bundle.scp.css';

/* /Components/Layout/BladeHost.razor.rz.scp.css */
.blade-host[b-33zaakazj3],
.blade-main[b-33zaakazj3] {
    display: flex;
    min-width: 0;
    min-height: 0;
}

.blade-host[b-33zaakazj3] {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.blade-main[b-33zaakazj3] {
    flex: 1 1 0;
    flex-direction: column;
}

.blade-header[b-33zaakazj3] {
    position: relative;
    flex-shrink: 0;
}

.blade-stage[b-33zaakazj3] {
    position: relative;
    min-width: 0;
    min-height: 0;
    flex: 1 1 0;
    overflow: hidden;
    isolation: isolate;
}

.blade-body.is-active[b-33zaakazj3] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.blade-full[b-33zaakazj3] {
    position: absolute;
    inset: 0;
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: auto;
    background: var(--colorNeutralBackground1);
}

.blade-side.is-active[b-33zaakazj3] {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin-left: auto;
    flex-shrink: 0;
    overflow: auto;
    background: var(--colorNeutralBackground1);
    box-shadow: var(--shadow16);
}

.is-hidden[b-33zaakazj3] {
    position: absolute;
    inset: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (min-width: 640px) {
    .blade-side.is-active[b-33zaakazj3] {
        width: 28rem;
    }
}
/* /Components/Layout/DocumentBlade.razor.rz.scp.css */
.document-blade[b-34ja6ydaoh] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.document-image[b-34ja6ydaoh] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-r1d1yq1yba] {
    --login-layout-gutter: clamp(16px, 2.5vw, 32px);

    position: relative;
    isolation: isolate;

    display: flex;
    flex-direction: column;

    min-height: 100vh;
    min-height: 100dvh;
    height: 100dvh;

    box-sizing: border-box;
    padding: var(--login-layout-gutter);

    background:
        radial-gradient(
            1100px 620px at 10% -12%,
            rgb(15 108 189 / 0.1),
            transparent 62%),
        radial-gradient(
            900px 520px at 100% 108%,
            rgb(240 28 73 / 0.06),
            transparent 60%),
        var(--colorNeutralBackground2);

    color: var(--colorNeutralForeground1);

    overflow: auto;
}

.login-layout-main[b-r1d1yq1yba] {
    flex: 1 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr);
    place-items: center;

    width: 100%;
    min-height: 0;
    min-width: 0;
}

.login-layout-footer[b-r1d1yq1yba] {
    display: flex;
    justify-content: center;

    padding-top: clamp(16px, 2.5vw, 28px);
}

.login-layout-footer-logo[b-r1d1yq1yba] {
    height: 22px;
    max-width: 100%;

    opacity: 0.8;
}

@media (max-width: 640px) {
    .login-layout[b-r1d1yq1yba] {
        padding: 0;
    }

    .login-layout-main:has(.login-shell)[b-r1d1yq1yba] {
        place-items: stretch;
    }

    .login-layout-footer[b-r1d1yq1yba] {
        padding: 16px 20px calc(16px + env(safe-area-inset-bottom, 0px));
    }
}

body[data-theme="dark"] .login-layout[b-r1d1yq1yba] {
    background:
        radial-gradient(
            1100px 620px at 10% -12%,
            rgb(71 158 245 / 0.12),
            transparent 62%),
        radial-gradient(
            900px 520px at 100% 108%,
            rgb(240 28 73 / 0.08),
            transparent 60%),
        var(--colorNeutralBackground2);
}

body[data-theme="dark"] .login-layout-footer-logo[b-r1d1yq1yba] {
    opacity: 1;
    filter: brightness(0) invert(1);
}

@media (forced-colors: active) {
    .login-layout[b-r1d1yq1yba] {
        background: Canvas;
        color: CanvasText;
    }
}
/* /Components/Layout/ModuleWorkspace.razor.rz.scp.css */
.module-workspace[b-trsayqq5hm],
.module-content[b-trsayqq5hm] {
    display: flex;
    min-width: 0;
    min-height: 0;
}

.module-workspace[b-trsayqq5hm] {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.module-navigation-overlay[b-trsayqq5hm] {
    position: absolute;
    inset: 0;
    z-index: 10;
    background: rgb(0 0 0 / 30%);
}

.module-sidebar-slot[b-trsayqq5hm] {
    position: relative;
    width: 0;
    height: 100%;
    flex-shrink: 0;
}

.module-sidebar[b-trsayqq5hm] {
    position: absolute;
    inset-block: 0;
    left: 0;
    z-index: 20;
    display: none;
    width: 260px;
    min-height: 0;
    flex-direction: column;
    background: var(--colorNeutralBackground1);
}

.module-sidebar.is-mobile-open[b-trsayqq5hm] {
    display: flex;
}

.module-sidebar-desktop-control[b-trsayqq5hm] {
    display: none;
    flex-shrink: 0;
    justify-content: flex-end;
    padding: 0.25rem;
}

.module-sidebar-mobile-control[b-trsayqq5hm],
.module-mobile-trigger[b-trsayqq5hm] {
    flex-shrink: 0;
}

.module-navigation[b-trsayqq5hm] {
    min-height: 0;
    flex: 1 1 0;
    overflow-y: auto;
}

.module-content[b-trsayqq5hm] {
    height: 100%;
    flex: 1 1 0;
    flex-direction: column;
    overflow: hidden;
}

.module-content-scroll[b-trsayqq5hm] {
    min-width: 0;
    min-height: 0;
    flex: 1 1 0;
    overflow: auto;
}

@media (min-width: 768px) {
    .module-navigation-overlay[b-trsayqq5hm],
    .module-sidebar-mobile-control[b-trsayqq5hm],
    .module-mobile-trigger[b-trsayqq5hm] {
        display: none;
    }

    .module-sidebar-slot[b-trsayqq5hm] {
        width: auto;
    }

    .module-sidebar[b-trsayqq5hm] {
        position: relative;
        display: flex;
        width: 260px;
        height: 100%;
    }

    .module-sidebar.is-collapsed[b-trsayqq5hm] {
        width: 2.75rem;
    }

    .module-sidebar-desktop-control[b-trsayqq5hm] {
        display: flex;
    }

    .module-sidebar.is-collapsed .module-navigation[b-trsayqq5hm] {
        display: none;
    }
}
/* /Components/Shared/MapView.razor.rz.scp.css */
.simic-map[b-45hezz20bn] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    overflow: hidden;
    background: var(--colorNeutralBackground3);
}

.simic-map-canvas[b-45hezz20bn] {
    width: 100%;
    height: 100%;
    min-height: inherit;
}

.simic-map-error[b-45hezz20bn] {
    position: absolute;
    inset: 12px 12px auto;
}

.simic-map[b-45hezz20bn]  .maplibregl-ctrl-group {
    overflow: hidden;
    border: 0;
    border-radius: var(--borderRadiusMedium);
    box-shadow: var(--shadow16);
}

.simic-map[b-45hezz20bn]  .simic-map-pin {
    width: 14px;
    height: 14px;
    border: 2px solid white;
    border-radius: 50%;
    padding: 0;
    appearance: none;
    background: var(--colorNeutralForeground3);
    box-shadow: 0 1px 5px rgb(0 0 0 / 35%);
    cursor: pointer;
}

.simic-map[b-45hezz20bn]  .simic-map-pin-selected,
.simic-map[b-45hezz20bn]  .simic-map-pin-draft {
    width: 18px;
    height: 18px;
    background: var(--colorBrandBackground);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--colorBrandBackground) 28%, transparent);
}

.simic-map[b-45hezz20bn]  .simic-map-pin-current {
    width: 16px;
    height: 16px;
    background: var(--colorPaletteGreenForeground1);
}

.simic-map[b-45hezz20bn]  .simic-map-pin-draft {
    cursor: grab;
}

.simic-map[b-45hezz20bn]  .simic-map-pin-draft:active {
    cursor: grabbing;
}
/* /Components/Shared/PageAccessGuard.razor.rz.scp.css */
.page-access-content[b-b18ek6o0hz] {
    position: relative;
    width: 100%;
    height: 100%;
}
/* /Features/Administracao/Components/Contrato/HistoricoAlteracoes.razor.rz.scp.css */
.contract-timeline[b-itrhrc4jdt] {
    list-style: none;
    margin: 12px 0 0 6px;
    padding: 0;
}

.contract-event[b-itrhrc4jdt] {
    position: relative;
    border-inline-start: 1px solid var(--colorNeutralStroke2);
    padding: 0 0 24px 20px;
    overflow-wrap: anywhere;
}

.contract-event[b-itrhrc4jdt]::before {
    content: "";
    position: absolute;
    inset-inline-start: -5px;
    top: 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--colorBrandForeground1);
}

.contract-event:last-child[b-itrhrc4jdt] { border-color: transparent; padding-bottom: 8px; }
/* /Features/Administracao/Pages/ModeloContratoPage.razor.rz.scp.css */
.contract-page[b-fcm2igrtny] {
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    padding: 12px;
    container: contract-page / inline-size;
}

.contract-workspace[b-fcm2igrtny] {
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

/* FluentLayout's query container also needs the parent's bounded height. */
.contract-page[b-fcm2igrtny]  div:has(> .contract-layout) {
    height: 100%;
    min-height: 0;
    min-width: 0;
}

/* The wizard owns navigation; only the active step scrolls. */
.contract-workspace[b-fcm2igrtny]  .contract-wizard {
    min-width: 0;
    min-height: 0;
}

.contract-workspace[b-fcm2igrtny]  .fluent-wizard-content {
    min-width: 0;
    min-height: 0;
    overflow: auto;
}

.contract-workspace[b-fcm2igrtny]  .fluent-wizard-buttons {
    border-top: 1px solid var(--colorNeutralStroke2);
}

.contract-history[b-fcm2igrtny] { height: 100%; overflow: auto; }

.contract-document[b-fcm2igrtny] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "properties" "sheet";
    align-items: start;
    gap: 12px;
}

.contract-sheet[b-fcm2igrtny] { grid-area: sheet; min-width: 0; }
.contract-properties[b-fcm2igrtny] { grid-area: properties; min-width: 0; }

@container contract-page (width > 1024px) {
    .contract-document[b-fcm2igrtny] {
        grid-template-columns: minmax(0, 1fr) 19rem;
        grid-template-areas: "sheet properties";
        gap: 16px;
    }

    .contract-properties[b-fcm2igrtny] { position: sticky; top: 0; }
}
/* /Features/Autorizacoes/Components/FilaAutorizacoes.razor.rz.scp.css */
.requests-workspace[b-byxncy82bj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.requests-workspace.has-selection[b-byxncy82bj] {
    grid-template-columns: minmax(16rem, 2fr) minmax(0, 3fr);
}

.request-list[b-byxncy82bj] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.request-detail[b-byxncy82bj] {
    min-width: 0;
    min-height: 0;
    padding-inline-start: 16px;
    box-shadow: -8px 0 12px -12px var(--colorNeutralForeground3);
}

.request-list[b-byxncy82bj]  .request-item::part(control) {
    width: 100%;
    justify-content: flex-start;
    text-align: start;
}

@media (max-width: 767px) {
    .requests-workspace.has-selection[b-byxncy82bj] {
        grid-template-columns: minmax(0, 1fr);
    }

    .has-selection .request-list[b-byxncy82bj] {
        display: none;
    }

    .request-detail[b-byxncy82bj] {
        padding-inline-start: 0;
        box-shadow: none;
    }
}
/* /Features/Central/Components/Central.razor.rz.scp.css */
.central-workspace[b-pj7i33e8jx] { display:grid; grid-template-columns:22rem minmax(0,1fr); width:100%; height:100%; min-width:0; min-height:0; overflow:hidden; }
.central-master[b-pj7i33e8jx],.central-detail[b-pj7i33e8jx] { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; background:var(--colorNeutralBackground1); }
.central-master[b-pj7i33e8jx] { box-shadow:var(--shadow4); z-index:1; }
.central-list[b-pj7i33e8jx],.central-result[b-pj7i33e8jx] { flex:1; min-width:0; min-height:0; overflow:auto; }
@media (max-width:1023px) {
    .central-workspace[b-pj7i33e8jx] { display:block; }
    .central-master[b-pj7i33e8jx],.central-detail[b-pj7i33e8jx] { width:100%; height:100%; }
    .central-detail[b-pj7i33e8jx],.central-workspace.has-selection .central-master[b-pj7i33e8jx] { display:none; }
    .central-workspace.has-selection .central-detail[b-pj7i33e8jx] { display:flex; }
}
/* /Features/Contabilidade/Components/Relatorios.razor.rz.scp.css */
.reports-workspace[b-9m733ym872] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.reports-navigation[b-9m733ym872] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.reports-toolbar[b-9m733ym872] {
    flex-shrink: 0;
    padding: 0.75rem 1rem;
}

.reports-search[b-9m733ym872] {
    max-width: 24rem;
}

.reports-empty[b-9m733ym872] {
    min-height: 12rem;
    padding-inline: 1.5rem;
    text-align: center;
}

@media (max-width: 767px) {
    .reports-toolbar[b-9m733ym872] {
        padding-inline: 0.75rem;
    }

    .reports-search[b-9m733ym872] {
        max-width: none;
    }
}
/* /Features/Credito/Components/Cadastro/Cadastro.razor.rz.scp.css */
.cadastro-mobile-list[b-xm2q493xll] { display: block; width: 100%; }
.cadastro-desktop-list[b-xm2q493xll] {
    display: none;
    width: 100%;
    height: 100%;
    min-height: 320px;
    overflow: auto;
    border: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
    border-radius: var(--borderRadiusMedium);
    background: var(--colorNeutralBackground1);
}

@media (min-width: 768px) {
    .cadastro-mobile-list[b-xm2q493xll] { display: none; }
    .cadastro-desktop-list[b-xm2q493xll] { display: block; }
}
/* /Features/Credito/Components/Dashboard.razor.rz.scp.css */
/* Hierarquia dos KPIs: valor-herói grande, sub-métricas pequenas, rótulo humano por baixo. */
.kpi[b-z2t9umdzb9] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    width: 100%;
    margin: 0;
    padding: 6px 8px;
    border: 0;
    border-radius: var(--borderRadiusMedium, 6px);
    background: transparent;
    color: var(--colorNeutralForeground1);
    font: inherit;
    text-align: left;
}

.kpi-click[b-z2t9umdzb9] { cursor: pointer; }
.kpi-click:hover[b-z2t9umdzb9] { background: var(--colorSubtleBackgroundHover); }
.kpi-click:focus-visible[b-z2t9umdzb9] { outline: 2px solid var(--colorStrokeFocus2); outline-offset: 1px; }

.kpi-value[b-z2t9umdzb9] {
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
    white-space: nowrap;
}

.kpi-label[b-z2t9umdzb9] {
    font-size: 12px;
    line-height: 1.3;
    color: var(--colorNeutralForeground3);
}

.kpi-hero .kpi-value[b-z2t9umdzb9] {
    font-size: clamp(20px, 1.7vw, 26px);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.kpi-sub .kpi-value[b-z2t9umdzb9] {
    font-size: 14px;
    font-weight: 600;
}

.kpi-grid[b-z2t9umdzb9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
    gap: 4px 8px;
    width: 100%;
}

.kpi-grid .kpi-wide[b-z2t9umdzb9] { grid-column: 1 / -1; }

.tone-danger .kpi-value[b-z2t9umdzb9] { color: var(--colorPaletteRedForeground1); }
.tone-warning .kpi-value[b-z2t9umdzb9] { color: var(--colorPaletteDarkOrangeForeground1); }
.tone-success .kpi-value[b-z2t9umdzb9] { color: var(--colorPaletteGreenForeground1); }

.kpi-divider[b-z2t9umdzb9] {
    width: 100%;
    height: 1px;
    margin: 4px 0;
    background: var(--colorNeutralStroke2);
}

/* Chip do ícone do card: cor por tokens, legível em dark e light. */
.icon-chip[b-z2t9umdzb9] {
    display: inline-flex;
    padding: 8px;
    border-radius: 10px;
}

.icon-chip.brand[b-z2t9umdzb9]   { background: color-mix(in srgb, var(--colorBrandBackground) 14%, transparent); }
.icon-chip.danger[b-z2t9umdzb9]  { background: color-mix(in srgb, var(--colorPaletteRedForeground1) 14%, transparent); }
.icon-chip.warning[b-z2t9umdzb9] { background: color-mix(in srgb, var(--colorPaletteDarkOrangeForeground1) 14%, transparent); }

/* Estado vazio dos gráficos. */
.chart-empty[b-z2t9umdzb9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    color: var(--colorNeutralForeground3);
    border: 1px dashed var(--colorNeutralStroke2);
    border-radius: var(--borderRadiusMedium, 6px);
}
/* /Features/Credito/Components/GestaoDeFicheiros.razor.rz.scp.css */
/* Gestão documental · pasta por categoria */

.doc-folder[b-4i62ijqt4t] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 12px 16px 24px;
    overflow-y: auto;
    box-sizing: border-box;
}

/* ---------- Cabeçalho ---------- */

.doc-head[b-4i62ijqt4t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--colorNeutralStroke2);
}

.doc-head-text[b-4i62ijqt4t] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.doc-head-title[b-4i62ijqt4t] {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}

.doc-head-sub[b-4i62ijqt4t] {
    font-size: 12px;
    line-height: 16px;
    color: var(--colorNeutralForeground3);
}

/* ---------- Vazio ---------- */

.doc-empty[b-4i62ijqt4t] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 16rem;
    text-align: center;
}

.doc-empty-chip[b-4i62ijqt4t] { padding: 10px; }

/* ---------- Grupos ---------- */

.doc-group[b-4i62ijqt4t] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.doc-group-bar[b-4i62ijqt4t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.doc-group-head[b-4i62ijqt4t] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px 4px 4px;
    border: 0;
    border-radius: var(--borderRadiusMedium);
    background: transparent;
    color: var(--colorNeutralForeground1);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 150ms ease;
}

.doc-group-head:hover[b-4i62ijqt4t] { background: var(--colorNeutralBackground1Hover); }

.doc-group-head:focus-visible[b-4i62ijqt4t] {
    outline: 2px solid var(--colorStrokeFocus2);
    outline-offset: 1px;
}

.doc-group-chevron[b-4i62ijqt4t] {
    display: inline-flex;
    color: var(--colorNeutralForeground3);
    transition: transform 150ms ease;
}

.doc-group-head.is-open .doc-group-chevron[b-4i62ijqt4t] { transform: rotate(90deg); }

.doc-count[b-4i62ijqt4t] {
    min-width: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--colorNeutralBackground3);
    color: var(--colorNeutralForeground2);
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
}

.doc-groups-empty[b-4i62ijqt4t] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding-top: 4px;
    border-top: 1px solid var(--colorNeutralStroke2);
}

.doc-groups-empty .doc-group-head[b-4i62ijqt4t] {
    color: var(--colorNeutralForeground3);
    font-weight: 500;
}

.doc-group-empty[b-4i62ijqt4t] {
    margin: 0;
    padding: 4px 0 4px 26px;
    font-size: 12px;
    color: var(--colorNeutralForeground3);
}

/* ---------- Linhas ---------- */

.doc-list[b-4i62ijqt4t] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.doc-row[b-4i62ijqt4t] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    grid-template-areas: "chip text validity actions";
    align-items: center;
    gap: 12px;
    padding: 10px 8px 10px 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: var(--colorNeutralBackground2);
    transition: border-color 150ms ease, box-shadow 150ms ease;
    animation: doc-in-b-4i62ijqt4t 180ms ease-out both;
}

.doc-row:hover[b-4i62ijqt4t] {
    border-color: var(--colorNeutralStroke2);
    box-shadow: var(--shadow2);
}

.doc-list > :nth-child(2)[b-4i62ijqt4t] { animation-delay: 40ms; }
.doc-list > :nth-child(3)[b-4i62ijqt4t] { animation-delay: 80ms; }
.doc-list > :nth-child(4)[b-4i62ijqt4t] { animation-delay: 120ms; }
.doc-list > :nth-child(5)[b-4i62ijqt4t] { animation-delay: 160ms; }
.doc-list > :nth-child(n+6)[b-4i62ijqt4t] { animation-delay: 200ms; }

.doc-chip[b-4i62ijqt4t] {
    grid-area: chip;
    display: inline-flex;
    padding: 8px;
    border-radius: 8px;
}

.doc-chip.is-pdf[b-4i62ijqt4t]   { color: var(--colorPaletteRedForeground1);     background: color-mix(in srgb, var(--colorPaletteRedForeground1) 12%, transparent); }
.doc-chip.is-image[b-4i62ijqt4t] { color: var(--colorPalettePurpleForeground2);  background: color-mix(in srgb, var(--colorPalettePurpleForeground2) 12%, transparent); }
.doc-chip.is-file[b-4i62ijqt4t]  { color: var(--colorBrandForeground1);          background: color-mix(in srgb, var(--colorBrandBackground) 12%, transparent); }

.doc-text[b-4i62ijqt4t] {
    grid-area: text;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
}

.doc-title[b-4i62ijqt4t],
.doc-title-text[b-4i62ijqt4t] {
    max-width: 100%;
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-title[b-4i62ijqt4t] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--colorNeutralForeground1);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

.doc-title:hover[b-4i62ijqt4t] { color: var(--colorBrandForeground1); text-decoration: underline; }

.doc-title:focus-visible[b-4i62ijqt4t] {
    outline: 2px solid var(--colorStrokeFocus2);
    outline-offset: 2px;
    border-radius: 2px;
}

.doc-sub[b-4i62ijqt4t] {
    max-width: 100%;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    color: var(--colorNeutralForeground3);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-validity[b-4i62ijqt4t] { grid-area: validity; }

.doc-actions[b-4i62ijqt4t] {
    grid-area: actions;
    display: flex;
    align-items: center;
    gap: 2px;
}

/* tipo obrigatório em falta */
.doc-row.is-missing[b-4i62ijqt4t] {
    border: 1px dashed var(--colorNeutralStroke1);
    background: transparent;
}

.doc-row.is-missing:hover[b-4i62ijqt4t] { box-shadow: none; }

.doc-row.is-missing .doc-title-text[b-4i62ijqt4t] { color: var(--colorNeutralForeground2); }

.doc-chip.is-missing-chip[b-4i62ijqt4t] {
    color: var(--colorNeutralForeground3);
    background: var(--colorNeutralBackground3);
}

/* ---------- Diálogo: zona de largada do ficheiro ---------- */

.file-field[b-4i62ijqt4t] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.file-field-label[b-4i62ijqt4t] {
    font-weight: 600;
}

.file-drop[b-4i62ijqt4t] {
    position: relative;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 14px 16px;
    border: 1.5px dashed var(--colorNeutralStroke1);
    border-radius: 10px;
    background: var(--colorNeutralBackground2);
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.file-drop:not(.is-selected)[b-4i62ijqt4t] {
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding-block: 20px;
    text-align: center;
}

.file-drop:hover[b-4i62ijqt4t],
.file-drop:focus-within[b-4i62ijqt4t] {
    border-color: var(--colorBrandStroke1);
    background: color-mix(in srgb, var(--colorBrandBackground) 5%, var(--colorNeutralBackground2));
}

.file-drop:focus-within[b-4i62ijqt4t] { box-shadow: 0 0 0 2px var(--colorStrokeFocus2); }

.file-drop.is-dragging[b-4i62ijqt4t] {
    border-color: var(--colorBrandStroke1);
    border-style: solid;
    background: color-mix(in srgb, var(--colorBrandBackground) 10%, var(--colorNeutralBackground2));
}

.file-drop.is-selected[b-4i62ijqt4t] {
    border-style: solid;
    border-color: var(--colorNeutralStroke2);
    animation: doc-in-b-4i62ijqt4t 180ms ease-out both;
}

.file-drop.is-busy[b-4i62ijqt4t] { cursor: progress; }

/* o input cobre a zona toda: clicar abre o explorador, largar entrega o ficheiro */
.file-drop[b-4i62ijqt4t]  .file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.file-drop.is-busy[b-4i62ijqt4t]  .file-drop-input { cursor: progress; }

.file-drop-icon[b-4i62ijqt4t] {
    display: inline-flex;
    padding: 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--colorBrandBackground) 12%, transparent);
    transition: transform 150ms ease;
}

.file-drop.is-dragging .file-drop-icon[b-4i62ijqt4t] { transform: translateY(-2px); }

.file-drop-text[b-4i62ijqt4t] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.file-drop-text.is-centered[b-4i62ijqt4t] { align-items: center; flex: 0 0 auto; }

.file-drop-title[b-4i62ijqt4t] {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.file-drop-title.is-file[b-4i62ijqt4t] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-drop-link[b-4i62ijqt4t] {
    color: var(--colorBrandForeground1);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.file-drop-hint[b-4i62ijqt4t] {
    font-size: 12px;
    line-height: 16px;
    color: var(--colorNeutralForeground3);
}

.file-drop-ok[b-4i62ijqt4t] { display: inline-flex; }

/* acima do input para receber o clique */
.file-drop-remove[b-4i62ijqt4t] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    padding: 6px;
    border: 0;
    border-radius: var(--borderRadiusMedium);
    background: transparent;
    color: var(--colorNeutralForeground2);
    cursor: pointer;
    transition: background-color 150ms ease;
}

.file-drop-remove:hover[b-4i62ijqt4t] { background: var(--colorNeutralBackground1Hover); }

.file-drop-remove:focus-visible[b-4i62ijqt4t] {
    outline: 2px solid var(--colorStrokeFocus2);
    outline-offset: 1px;
}

@keyframes doc-in-b-4i62ijqt4t {
    from { opacity: 0; transform: translateY(4px); }
}

@media (max-width: 599px) {
    .doc-folder[b-4i62ijqt4t] { padding: 8px 8px 16px; }

    .doc-row[b-4i62ijqt4t] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-areas:
            "chip text actions"
            "chip validity actions";
        row-gap: 6px;
    }

    .doc-validity[b-4i62ijqt4t] { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    .doc-row[b-4i62ijqt4t],
    .doc-group-head[b-4i62ijqt4t],
    .doc-group-chevron[b-4i62ijqt4t],
    .file-drop[b-4i62ijqt4t],
    .file-drop-icon[b-4i62ijqt4t],
    .file-drop-remove[b-4i62ijqt4t] { animation: none; transition: none; }
}
/* /Features/Credito/Components/PesquisarCredito.razor.rz.scp.css */
.credit-picker[b-b0elhng6i2] {
    display: grid;
    grid-template-columns: 20rem minmax(0, 1fr);
    height: min(72dvh, 720px);
    min-height: 0;
    color: var(--colorNeutralForeground1);
}

.customer-pane[b-b0elhng6i2],
.credit-pane[b-b0elhng6i2] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
}

.customer-pane[b-b0elhng6i2] {
    border-inline-end: 1px solid var(--colorNeutralStroke1);
}

.pane-toolbar[b-b0elhng6i2] {
    flex: 0 0 auto;
    padding: 12px;
    border-bottom: 1px solid var(--colorNeutralStroke1);
    background: var(--colorNeutralBackground1);
}

.customer-results[b-b0elhng6i2],
.credit-results[b-b0elhng6i2] {
    min-height: 0;
    overflow: auto;
}

.customer-results[b-b0elhng6i2] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 6px;
}

.credit-results[b-b0elhng6i2] {
    flex: 1;
}

.credit-toolbar[b-b0elhng6i2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    align-items: center;
    gap: 12px;
}

.selected-customer[b-b0elhng6i2] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

    .selected-customer strong[b-b0elhng6i2],
    .selected-customer span[b-b0elhng6i2] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .selected-customer strong[b-b0elhng6i2] {
        font-size: 14px;
        font-weight: 600;
    }

    .selected-customer span[b-b0elhng6i2] {
        color: var(--colorNeutralForeground3);
        font-size: 12px;
    }

.state[b-b0elhng6i2],
.empty-credit-pane[b-b0elhng6i2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--colorNeutralForeground3);
    font-size: 13px;
}

.state[b-b0elhng6i2] {
    min-height: 110px;
    padding: 20px;
    text-align: center;
}

.empty-credit-pane[b-b0elhng6i2] {
    flex: 1;
    flex-direction: column;
    padding: 32px;
    text-align: center;
}

    .empty-credit-pane div[b-b0elhng6i2] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .empty-credit-pane strong[b-b0elhng6i2] {
        color: var(--colorNeutralForeground1);
        font-size: 14px;
        font-weight: 600;
    }

    .empty-credit-pane span[b-b0elhng6i2] {
        font-size: 13px;
    }

.customer-info[b-b0elhng6i2] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    text-align: start;
}

.customer-line[b-b0elhng6i2] {
    display: flex;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 8px;
}

    .customer-line strong[b-b0elhng6i2] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 13px;
        font-weight: 600;
    }

.customer-type[b-b0elhng6i2] {
    flex: 0 0 auto;
    color: var(--colorNeutralForeground3);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .025em;
}

.customer-document[b-b0elhng6i2] {
    overflow: hidden;
    max-width: 100%;
    color: var(--colorNeutralForeground3);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.credit-picker[b-b0elhng6i2]  .customer-row {
    width: 100%;
    min-height: 52px;
    justify-content: space-between;
}

    .credit-picker[b-b0elhng6i2]  .customer-row.selected {
        background: var(--colorNeutralBackground3);
        box-shadow: inset 3px 0 0 var(--colorBrandBackground);
    }

.credit-picker[b-b0elhng6i2]  .credit-row-selected {
    background: var(--colorNeutralBackground3);
    box-shadow: inset 3px 0 0 var(--colorBrandBackground);
}

.credit-picker[b-b0elhng6i2]  .mobile-back {
    display: none;
}

@media (max-width: 767px) {
    .credit-picker[b-b0elhng6i2] {
        display: block;
        height: 100%;
    }

    .customer-pane[b-b0elhng6i2],
    .credit-pane[b-b0elhng6i2] {
        height: 100%;
        border: 0;
    }

        .customer-pane.has-selection[b-b0elhng6i2] {
            display: none;
        }

        .credit-pane:not(.has-selection)[b-b0elhng6i2] {
            display: none;
        }

    .credit-toolbar[b-b0elhng6i2] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .credit-filter[b-b0elhng6i2] {
        grid-column: 1 / -1;
    }

    .credit-picker[b-b0elhng6i2]  .mobile-back {
        display: inline-flex;
    }
}

.recent-title[b-b0elhng6i2] {
    padding: 6px 8px;
    color: var(--colorNeutralForeground3);
    font-size: 12px;
    font-weight: 600;
}
/* /Features/Credito/Components/Processo/ClienteSidebar.razor.rz.scp.css */
.client-sidebar[b-420wqad5w3] {
    min-height: 0;
    padding: 10px;
    overflow-x: hidden;
    overflow-y: auto;
}


/* ================================================================
   PROFILE
   ================================================================ */

.client-profile[b-420wqad5w3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding-block: 6px 2px;
    text-align: center;
}


.client-sidebar--compact .client-profile[b-420wqad5w3] {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding-block: 2px;
    text-align: left;
}


/* ================================================================
   PHOTO
   ================================================================ */

.client-photo[b-420wqad5w3] {
    position: relative;
    flex: 0 0 auto;
}


.client-photo-image[b-420wqad5w3] {
    display: block;
    width: 88px;
    height: 88px;
    object-fit: cover;
    border: 1px solid var(--colorNeutralStroke1);
    border-radius: 50%;
    box-shadow: var(--shadow2);
}


.client-sidebar--compact .client-photo-image[b-420wqad5w3] {
    width: 60px;
    height: 60px;
}


/* ================================================================
   IDENTITY
   ================================================================ */

.client-identity[b-420wqad5w3] {
    min-width: 0;
    max-width: 100%;
}


.client-name[b-420wqad5w3] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}


.client-profession[b-420wqad5w3] {
    color: var(--colorNeutralForeground2);
}


/* ================================================================
   INFORMATION
   ================================================================ */

.client-information[b-420wqad5w3] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
}


.client-info-row[b-420wqad5w3] {
    display: grid;
    grid-template-columns: minmax(82px, auto) minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    width: 100%;
    padding: 7px 6px;
    border-radius: var(--borderRadiusMedium);
    transition: background 100ms ease;
}


    .client-info-row:hover[b-420wqad5w3] {
        background: var(--colorNeutralBackground1Hover);
    }


.client-info-label[b-420wqad5w3] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: var(--colorNeutralForeground3);
}


.client-info-value[b-420wqad5w3] {
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: right;
}


.client-sidebar--compact .client-info-value[b-420wqad5w3] {
    text-align: left;
}


.client-info-value--code[b-420wqad5w3] {
    font-variant-numeric: tabular-nums;
}


/* ================================================================
   GESTÃO DOCUMENTAL — cartão de acção (convite, não texto apagado)
   ================================================================ */

.client-docs[b-420wqad5w3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 10px 10px 12px;
    border: 1px solid color-mix(in srgb, var(--colorBrandStroke1) 25%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--colorBrandBackground) 6%, var(--colorNeutralBackground1));
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease;
    animation: client-docs-in-b-420wqad5w3 180ms ease-out both;
}

.client-docs:hover[b-420wqad5w3] {
    border-color: color-mix(in srgb, var(--colorBrandStroke1) 50%, transparent);
    box-shadow: var(--shadow2);
}

.client-docs:focus-visible[b-420wqad5w3] {
    outline: 2px solid var(--colorStrokeFocus2);
    outline-offset: 1px;
}

.client-docs-chip[b-420wqad5w3] {
    display: inline-flex;
    padding: 6px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--colorBrandBackground) 14%, transparent);
}

.client-docs-text[b-420wqad5w3] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.client-docs-title[b-420wqad5w3] {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.client-docs-sub[b-420wqad5w3] {
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    color: var(--colorNeutralForeground3);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-docs[b-420wqad5w3]  .client-docs-chevron {
    color: var(--colorBrandForeground1);
    transition: transform 150ms ease;
}

.client-docs:hover[b-420wqad5w3]  .client-docs-chevron {
    transform: translateX(2px);
}

@keyframes client-docs-in-b-420wqad5w3 {
    from { opacity: 0; transform: translateY(4px); }
}

@media (prefers-reduced-motion: reduce) {
    .client-docs[b-420wqad5w3],
    .client-docs[b-420wqad5w3]  .client-docs-chevron { animation: none; transition: none; }
}


/* ================================================================
   PHOTO DIALOG
   ================================================================ */

.client-photo-preview[b-420wqad5w3] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 18rem;
    max-height: 68vh;
    overflow: hidden;
    padding: 8px;
    border: 1px solid var(--colorNeutralStroke2);
    border-radius: var(--borderRadiusMedium);
    background: var(--colorNeutralBackground2);
}


    .client-photo-preview > img[b-420wqad5w3] {
        display: block;
        max-width: 100%;
        max-height: 62vh;
        object-fit: contain;
        border-radius: var(--borderRadiusMedium);
    }


.client-photo-loading[b-420wqad5w3] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: color-mix( in srgb, var(--colorNeutralBackground1) 80%, transparent);
    backdrop-filter: blur(2px);
}


/* ================================================================
   COMPACT
   ================================================================ */

@media (max-width: 480px) {
    .client-sidebar[b-420wqad5w3] {
        padding: 8px;
    }

    .client-info-row[b-420wqad5w3] {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .client-info-value[b-420wqad5w3] {
        padding-inline-start: 22px;
        text-align: left;
    }
}
/* /Features/Credito/Components/Processo/GestaoCarteira/MoverCredito.razor.rz.scp.css */
.move-credit[b-oolyggaq8v] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex-direction: column;
}

.move-credit-actions[b-oolyggaq8v],
.move-credit-filters[b-oolyggaq8v] { padding: 8px 12px; }

.move-credit-filters fluent-select[b-oolyggaq8v],
.move-credit-filters fluent-text-input[b-oolyggaq8v] { width: min(100%, 260px); }

.move-credit-empty[b-oolyggaq8v] { min-height: 256px; padding: 16px; text-align: center; }

.move-credit-grid[b-oolyggaq8v] { min-height: 0; overflow: auto; }
.move-credit-grid fluent-data-grid[b-oolyggaq8v] { min-width: 720px; }
/* /Features/Credito/Components/Processo/GestaoCredito/AnaliseFinanceira.razor.rz.scp.css */
.financial-shell[b-mnij6iz4b7] {
  display: flex;
  flex-direction: column;

  gap: 14px;

  width: 100%;
  height: 100%;

  min-width: 0;
  min-height: 0;
}

.financial-secondary[b-mnij6iz4b7] {
  color: var(--colorNeutralForeground3);
}

/* ================================================================
   OVERVIEW
   ================================================================ */

.financial-overview[b-mnij6iz4b7] {
  width: 100%;

  padding: 16px;
}

.financial-breakdown[b-mnij6iz4b7] {
  display: grid;

  grid-template-columns: repeat(2, minmax(10rem, 1fr));

  min-width: min(100%, 22rem);
}

.financial-metric[b-mnij6iz4b7] {
  display: flex;
  flex-direction: column;

  gap: 3px;

  min-width: 0;

  padding-inline: 16px;

  border-inline-end: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.financial-metric:first-child[b-mnij6iz4b7] {
  padding-inline-start: 0;
}

.financial-metric:last-child[b-mnij6iz4b7] {
  padding-inline-end: 0;

  border-inline-end: 0;
}

/* ================================================================
   STATES
   ================================================================ */

.financial-state[b-mnij6iz4b7] {
  flex: 1 1 auto;

  min-height: 14rem;

  padding: 2rem;

  text-align: center;
}

/* ================================================================
   DATA GRID
   ================================================================ */

.financial-grid[b-mnij6iz4b7] {
  flex: 1 1 auto;

  width: 100%;

  min-width: 0;
  min-height: 0;

  overflow: auto;

  border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.financial-grid[b-mnij6iz4b7]  fluent-data-grid {
  min-width: 44rem;
}

/* ================================================================
   MOBILE
   ================================================================ */

.financial-mobile[b-mnij6iz4b7] {
  display: none;
}

.financial-mobile-item[b-mnij6iz4b7] {
  width: 100%;

  padding: 12px;
}

@media (max-width: 767px) {
  .financial-shell[b-mnij6iz4b7] {
    gap: 10px;
  }

  .financial-overview[b-mnij6iz4b7] {
    padding: 12px;
  }

  .financial-breakdown[b-mnij6iz4b7] {
    width: 100%;
    min-width: 0;

    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .financial-grid[b-mnij6iz4b7] {
    display: none;
  }

  .financial-mobile[b-mnij6iz4b7] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    gap: 8px;

    min-height: 0;

    overflow-y: auto;
  }
}

@media (max-width: 480px) {
  .financial-breakdown[b-mnij6iz4b7] {
    margin-top: 6px;
  }

  .financial-metric[b-mnij6iz4b7] {
    padding-inline: 10px;
  }
}
/* /Features/Credito/Components/Processo/GestaoCredito/AnaliseFinanceiraEditorDialog.razor.rz.scp.css */
.financial-editor[b-vvrktpaww7] {
  display: flex;
  flex-direction: column;

  gap: 14px;

  width: 100%;

  min-width: 0;
}

.financial-editor-secondary[b-vvrktpaww7] {
  color: var(--colorNeutralForeground3);
}

.financial-editor-hint[b-vvrktpaww7] {
  color: var(--colorNeutralForeground2);

  padding: 8px 10px;

  border-radius: var(--borderRadiusMedium);

  background: var(--colorNeutralBackground2);
}

@media (max-width: 600px) {
  .financial-editor[b-vvrktpaww7] {
    gap: 12px;
  }
}
/* /Features/Credito/Components/Processo/GestaoCredito/AprovarCredito.razor.rz.scp.css */
.approval-shell[b-sycn4si03z] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    color: var(--colorNeutralForeground1);
}

.approval-wizard[b-sycn4si03z] {
    width: 100%;
    height: 100%;
    min-height: 0;
    --fluent-wizard-circle-size: 24px;
    --fluent-wizard-spacing: 8px;
}

.approval-step[b-sycn4si03z] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 14px 16px;
    overflow-y: auto;
}

.approval-plan-step[b-sycn4si03z] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.approval-inline-note[b-sycn4si03z] {
    width: 100%;
    padding: 8px 10px;
    color: var(--colorNeutralForeground2);
    border-radius: var(--borderRadiusMedium);
    background: var(--colorNeutralBackground2);
}

.approval-grid-scroll[b-sycn4si03z] {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

    .approval-grid-scroll[b-sycn4si03z]  fluent-data-grid {
        min-width: 42rem;
    }

.approval-empty[b-sycn4si03z] {
    width: 100%;
    min-height: 18rem;
    padding: 2rem;
    text-align: center;
}

.approval-support-section[b-sycn4si03z] {
    height: 100%;
    min-width: 0;
    padding: 4px 16px 4px 0;
}

.approval-support-section-secondary[b-sycn4si03z] {
    padding-inline: 16px 0;
    border-inline-start: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.approval-support-action[b-sycn4si03z] {
    width: 100%;
    min-width: 0;
    padding: 7px 6px;
    border-radius: var(--borderRadiusMedium);
    transition: background 100ms ease;
}

    .approval-support-action:hover[b-sycn4si03z] {
        background: var(--colorNeutralBackground1Hover);
    }

.approval-support-copy[b-sycn4si03z] {
    min-width: 0;
    flex: 1 1 auto;
}

.approval-support-totals[b-sycn4si03z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
/* /Features/Credito/Components/Processo/GestaoCredito/AutorizarCredito.razor.rz.scp.css */
.authorization-content[b-upysif8e1e] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.authorization-form[b-upysif8e1e] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 20px;
}

.authorization-actions[b-upysif8e1e] {
    width: 100%;
}

.authorization-processing-overlay[b-upysif8e1e] {
    position: fixed;
    inset: 40px 0 0;
    z-index: 50;
    background: color-mix(in srgb, black 30%, transparent);
}

.authorization-processing[b-upysif8e1e] {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    width: min(100%, 896px);
    background: var(--colorNeutralBackground1);
    box-shadow: var(--shadow64);
}
/* /Features/Credito/Components/Processo/GestaoCredito/CapitalizacaoHistorico.razor.rz.scp.css */
.capitalization-history[b-ljbwv7dskk] {
  display: grid;

  grid-template-columns:
    300px
    minmax(0, 1fr);

  width: 100%;
  height: 100%;

  min-width: 0;
  min-height: 0;

  overflow: hidden;
}

.capitalization-timeline[b-ljbwv7dskk] {
  display: flex;
  flex-direction: column;

  min-width: 0;
  min-height: 0;

  overflow: hidden;

  background: var(--colorNeutralBackground2);

  border-right: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.capitalization-details[b-ljbwv7dskk] {
  min-width: 0;
  min-height: 0;

  overflow-y: auto;

  padding: 16px;
}

.capitalization-item[b-ljbwv7dskk] {
  width: 100%;

  border: var(--strokeWidthThin) solid transparent;

  border-radius: 8px;
}

.capitalization-item-selected[b-ljbwv7dskk] {
  background: var(--colorNeutralBackground1);

  border-color: var(--colorNeutralStroke1);
}

.capitalization-grid-scroll[b-ljbwv7dskk] {
  width: 100%;

  min-width: 0;

  overflow-x: auto;

  border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.capitalization-grid-scroll[b-ljbwv7dskk]  fluent-data-grid {
  min-width: 38rem;
}

@media (max-width: 767px) {
  .capitalization-history[b-ljbwv7dskk] {
    display: flex;
    flex-direction: column;

    overflow-y: auto;
  }

  .capitalization-timeline[b-ljbwv7dskk] {
    flex: 0 0 auto;

    max-height: 16rem;

    border-right: 0;

    border-bottom: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
  }

  .capitalization-details[b-ljbwv7dskk] {
    flex: 1 1 auto;

    overflow: visible;

    padding: 12px;
  }
}
/* /Features/Credito/Components/Processo/GestaoCredito/CreditoCabecalho.razor.rz.scp.css */
/* Hierarquia (copiada de Dashboard.razor.css — CSS isolado não se partilha): valor por cima, rótulo por baixo. */
.credit-header[b-vl9r3s8csa] {
    width: 100%;
    min-width: 0;
    padding: 12px;
    border-radius: var(--borderRadiusMedium, 6px);
    background: var(--colorNeutralBackground2);
    color: var(--colorNeutralForeground1);
}

.kpi[b-vl9r3s8csa] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
}

.kpi-value[b-vl9r3s8csa] {
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
    white-space: nowrap;
}

.kpi-value.kpi-text[b-vl9r3s8csa] {
    white-space: normal;
    overflow-wrap: anywhere;
}

.kpi-label[b-vl9r3s8csa] {
    font-size: 12px;
    line-height: 1.3;
    color: var(--colorNeutralForeground3);
}

.kpi-sub .kpi-value[b-vl9r3s8csa] {
    font-size: 14px;
    font-weight: 600;
}

.tone-warning .kpi-value[b-vl9r3s8csa] { color: var(--colorPaletteDarkOrangeForeground1); }
.tone-pendente .kpi-value[b-vl9r3s8csa] { color: var(--colorNeutralForeground3); }

.icon-chip[b-vl9r3s8csa] {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 8px;
    border-radius: 10px;
}

.icon-chip.brand[b-vl9r3s8csa]    { background: color-mix(in srgb, var(--colorBrandBackground) 14%, transparent); }
.icon-chip.neutral[b-vl9r3s8csa]  { background: var(--colorNeutralBackground3); }
.icon-chip.on-brand[b-vl9r3s8csa] { background: color-mix(in srgb, var(--colorNeutralForegroundOnBrand) 18%, transparent); }

.header-identity[b-vl9r3s8csa] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.header-title[b-vl9r3s8csa] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.header-badges[b-vl9r3s8csa] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.header-secondary[b-vl9r3s8csa] {
    font-size: 12px;
    color: var(--colorNeutralForeground3);
}

/* ---------- Estilo A: herói + grelha ---------- */

.style-a[b-vl9r3s8csa] {
    border-left: 3px solid var(--colorBrandStroke1);
    background: linear-gradient(90deg,
        color-mix(in srgb, var(--colorBrandBackground) 6%, var(--colorNeutralBackground2)),
        var(--colorNeutralBackground2) 40%);
}

.header-top[b-vl9r3s8csa] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px 16px;
}

.style-a .credit-hero[b-vl9r3s8csa] { align-items: flex-end; text-align: right; }

.credit-hero .kpi-value[b-vl9r3s8csa] {
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--colorBrandForeground1);
}

.credit-hero.tone-pendente .kpi-value[b-vl9r3s8csa] { color: var(--colorNeutralForeground3); }

.header-divider[b-vl9r3s8csa] {
    height: 1px;
    margin: 10px 0;
    background: var(--colorNeutralStroke2);
}

.kpi-grid[b-vl9r3s8csa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 6px 12px;
}

/* ---------- Estilo B: banner + ciclo de vida ---------- */

.style-b[b-vl9r3s8csa] { padding: 0; overflow: hidden; }

.banner[b-vl9r3s8csa] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    padding: 12px 14px;
    background: var(--colorBrandBackground);
    color: var(--colorNeutralForegroundOnBrand);
}

.banner .header-secondary[b-vl9r3s8csa],
.banner .kpi-label[b-vl9r3s8csa] { color: color-mix(in srgb, var(--colorNeutralForegroundOnBrand) 80%, transparent); }

.banner-code[b-vl9r3s8csa] { font-size: 16px; font-weight: 600; }
.banner-line[b-vl9r3s8csa] { font-size: 12px; opacity: .85; }

.banner-right[b-vl9r3s8csa] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.banner .credit-hero[b-vl9r3s8csa] { align-items: flex-end; text-align: right; }
.banner .credit-hero .kpi-value[b-vl9r3s8csa] { color: var(--colorNeutralForegroundOnBrand); }

.lifecycle[b-vl9r3s8csa] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 14px 14px 6px;
    list-style: none;
}

.lifecycle li[b-vl9r3s8csa] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding-top: 14px;
    font-size: 12px;
    color: var(--colorNeutralForeground3);
}

/* linha entre pontos */
.lifecycle li[b-vl9r3s8csa]::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--colorNeutralStroke1);
}

/* o segmento de um passo liga-o ao seguinte: só fica em marca se o seguinte também estiver feito */
.lifecycle li:has(+ li.is-done)[b-vl9r3s8csa]::before { background: var(--colorBrandForeground1); }
.lifecycle li:first-child[b-vl9r3s8csa]::before { left: 5px; }
.lifecycle li:last-child[b-vl9r3s8csa]::before { display: none; }

.dot[b-vl9r3s8csa] {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid var(--colorNeutralStroke1);
    background: var(--colorNeutralBackground1);
}

.is-done .dot[b-vl9r3s8csa] {
    border-color: var(--colorBrandForeground1);
    background: var(--colorBrandForeground1);
}

.step-name[b-vl9r3s8csa] { font-weight: 600; color: var(--colorNeutralForeground2); }
.is-done .step-name[b-vl9r3s8csa] { color: var(--colorNeutralForeground1); }
.step-amount[b-vl9r3s8csa] { font-variant-numeric: tabular-nums; }

.people[b-vl9r3s8csa] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 20px;
    padding: 6px 14px 12px;
}

.person[b-vl9r3s8csa] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

/* ---------- Pré-visualização ---------- */

.is-compact[b-vl9r3s8csa] { padding: 10px; font-size: 12px; pointer-events: none; }
.is-compact .credit-hero .kpi-value[b-vl9r3s8csa] { font-size: 20px; }
.is-compact .kpi-sub .kpi-value[b-vl9r3s8csa] { font-size: 12px; }
.is-compact .kpi-label[b-vl9r3s8csa] { font-size: 11px; }
.is-compact .icon-chip[b-vl9r3s8csa] { padding: 6px; }

/* ---------- Mobile ---------- */

@media (max-width: 767px) {
    .credit-hero .kpi-value[b-vl9r3s8csa] { font-size: 22px; }
    .style-a .credit-hero[b-vl9r3s8csa],
    .banner .credit-hero[b-vl9r3s8csa] { align-items: flex-start; text-align: left; }

    .lifecycle[b-vl9r3s8csa] { grid-template-columns: 1fr; gap: 8px; padding-top: 10px; }
    .lifecycle li[b-vl9r3s8csa] { padding-top: 0; padding-left: 18px; }
    .lifecycle li[b-vl9r3s8csa]::before { top: 5px; bottom: -10px; left: 4px; right: auto; width: 2px; height: auto; }
    .lifecycle li:first-child[b-vl9r3s8csa]::before { left: 4px; }
    .dot[b-vl9r3s8csa] { top: 2px; }
}
/* /Features/Credito/Components/Processo/GestaoCredito/CreditoCabecalhoEstiloDialog.razor.rz.scp.css */
.options[b-4mjaxoau0g] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 12px;
    width: 100%;
}

.option[b-4mjaxoau0g] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    padding: 10px;
    border: 2px solid var(--colorNeutralStroke2);
    border-radius: var(--borderRadiusLarge, 8px);
    background: var(--colorNeutralBackground1);
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.option:hover[b-4mjaxoau0g] { border-color: var(--colorNeutralStroke1Hover); }
.option:focus-visible[b-4mjaxoau0g] { outline: 2px solid var(--colorStrokeFocus2); outline-offset: 2px; }
.option.is-selected[b-4mjaxoau0g] { border-color: var(--colorBrandStroke1); background: color-mix(in srgb, var(--colorBrandBackground) 5%, var(--colorNeutralBackground1)); }

.option-title[b-4mjaxoau0g] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.option-desc[b-4mjaxoau0g] { font-size: 12px; color: var(--colorNeutralForeground3); }
/* /Features/Credito/Components/Processo/GestaoCredito/DesembolsoCredito.razor.rz.scp.css */
.disbursement-shell[b-bx1rdg134o] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--colorNeutralBackground1);
}

.disbursement-content[b-bx1rdg134o] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.disbursement-workspace[b-bx1rdg134o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    min-height: 100%;
}

.disbursement-main[b-bx1rdg134o] {
    min-width: 0;
    padding: 20px;
}

.disbursement-heading[b-bx1rdg134o] {
    margin-bottom: 20px;
}

.disbursement-feedback[b-bx1rdg134o] {
    margin-block: 16px;
}

.disbursement-fields[b-bx1rdg134o] {
    margin-top: 16px;
}


/* Payment panel */

.disbursement-payment[b-bx1rdg134o] {
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    background: var(--colorNeutralBackground2);
    border-left: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}


/* Footer */

.disbursement-footer[b-bx1rdg134o] {
    justify-content: flex-end;
    gap: 8px;
}


/* Processing */

.disbursement-backdrop[b-bx1rdg134o] {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: grid;
    place-items: center;
    padding: 24px;
    background: var(--colorNeutralBackground1);
    text-align: center;
}


/* Extra fees */

.disbursement-extra-fees[b-bx1rdg134o] {
    margin-top: 24px;
    padding-top: 16px;
    border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.disbursement-extra-fees-heading[b-bx1rdg134o] {
    justify-content: space-between;
    margin-bottom: 12px;
}


@media (max-width: 1023px) {
    .disbursement-workspace[b-bx1rdg134o] {
        grid-template-columns: 1fr;
    }

    .disbursement-payment[b-bx1rdg134o] {
        border-left: 0;
        border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
    }
}
/* /Features/Credito/Components/Processo/GestaoCredito/DistribuicaoPagamento.razor.rz.scp.css */
.payment-content[b-j916da7cxy] {
    min-width: 0;
}

.payment-summary[b-j916da7cxy] { align-items: center; }

.payment-grid-scroll[b-j916da7cxy] { overflow-x: auto; }

.payment-grid-scroll fluent-data-grid[b-j916da7cxy] { min-width: 720px; }

.payment-confirmation[b-j916da7cxy] { white-space: pre-line; }
/* /Features/Credito/Components/Processo/GestaoCredito/EstornoCredito.razor.rz.scp.css */
.reversal-option[b-q7inzitmqp] {
    width: 100%;
    min-height: 64px;
    justify-content: flex-start;
    text-align: start;
}
/* /Features/Credito/Components/Processo/GestaoCredito/EstornoCreditoCapitalizacao.razor.rz.scp.css */
.capitalization-grid-scroll[b-bhekmmyzk2] { overflow-x: auto; }
.capitalization-grid-scroll fluent-data-grid[b-bhekmmyzk2] { min-width: 760px; }
/* /Features/Credito/Components/Processo/GestaoCredito/Garantia.razor.rz.scp.css */
.guarantee-empty[b-sezea8zzxy] {
    min-height: 260px;
    padding: 16px;
    text-align: center;
}

.guarantee-grid-scroll[b-sezea8zzxy] {
    min-height: 0;
    overflow-x: auto;
}

.guarantee-grid-scroll[b-sezea8zzxy]  table { min-width: 640px; }
/* /Features/Credito/Components/Processo/GestaoCredito/GestaoCredito.razor.rz.scp.css */
.gestao-credito-shell[b-u3n07n2llm] {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    color: var(--colorNeutralForeground1);
    background: var(--colorNeutralBackground1);
}

.reembolso-processing[b-u3n07n2llm] {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: grid;
    place-items: center;
    padding: 24px;
    background: var(--colorNeutralBackground1);
    text-align: center;
}

.desktop-actions-host[b-u3n07n2llm],
.desktop-actions-divider[b-u3n07n2llm] {
    display: none;
}

.desktop-actions-host[b-u3n07n2llm] {
    width: 100%;
}

.compact-section-selector[b-u3n07n2llm] { display: none; flex: 0 0 auto; }

.credit-workspace-scroll[b-u3n07n2llm] {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
}

.credit-workspace-grid[b-u3n07n2llm],
.credit-content[b-u3n07n2llm] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
}

.content-panel[b-u3n07n2llm] { min-width: 0; }

.credit-content[b-u3n07n2llm] { padding: 12px; }

.client-panel[b-u3n07n2llm],
.summary-panel[b-u3n07n2llm],
.content-panel[b-u3n07n2llm],
.details-panel[b-u3n07n2llm] {
    display: none;
}

.client-panel.is-active[b-u3n07n2llm],
.summary-panel.is-active[b-u3n07n2llm],
.content-panel.is-active[b-u3n07n2llm],
.details-panel.is-active[b-u3n07n2llm] {
    display: block;
}

.mobile-command-bar[b-u3n07n2llm] {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    padding: 4px 8px;
    overflow: hidden;
    border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
/*    background: var(--colorNeutralBackground1);*/
    background-color: var(--colorNeutralBackground5);
}

.mobile-command-bar[b-u3n07n2llm]  fluent-app-bar { width: 100%; }

@media (min-width: 1024px) {
    .credit-workspace-scroll[b-u3n07n2llm] {
        overflow: hidden;
    }

    .credit-workspace-grid[b-u3n07n2llm] {
        display: grid;
        height: 100%;
        grid-template-columns: minmax(0, 1fr) 300px;
    }

    .client-panel[b-u3n07n2llm],
    .summary-panel[b-u3n07n2llm],
    .content-panel[b-u3n07n2llm],
    .details-panel[b-u3n07n2llm] {
        display: block;
        min-height: 0;
        padding-bottom: 0;
    }

    .client-panel[b-u3n07n2llm] {
        order: 2;
        height: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .content-panel[b-u3n07n2llm] {
        order: 1;
        overflow: hidden;
    }

    .client-sidebar-frame[b-u3n07n2llm],
    .credit-content[b-u3n07n2llm] {
        height: 100%;
    }

    .credit-content[b-u3n07n2llm] {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .details-panel[b-u3n07n2llm] {
        flex: 0 0 auto;
        overflow: visible;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .compact-section-selector[b-u3n07n2llm] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px;
        margin: 8px 12px;
        padding: 4px;
        border-radius: var(--borderRadiusMedium);
        background: var(--colorNeutralBackground2);
    }
}

@media (min-width: 768px) {
    .desktop-actions-host[b-u3n07n2llm],
    .desktop-actions-divider[b-u3n07n2llm] {
        display: block;
    }

    .mobile-command-bar[b-u3n07n2llm] {
        display: none;
    }

}


.credit-secondary[b-u3n07n2llm] {
    color: var(--colorNeutralForeground3);
}


/* Faixa: uma linha no desktop. Cada cartão parte de 180px e cresce até 320px:
   5 cartões cabem em ~940px; com poucos cartões, cada um ganha espaço sem esticar a linha toda.
   Acções só com ícone (rótulo no title/aria-label) para o texto ter espaço. */
.credit-activity-strip[b-u3n07n2llm] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

.credit-activity-strip > .credit-activity-row[b-u3n07n2llm] {
    flex: 1 1 180px;
    max-width: 320px;
}

.credit-activity-row[b-u3n07n2llm] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 52px;
    padding: 6px 4px 6px 8px;
    border: 1px solid transparent;
    border-left-width: 3px;
    border-radius: var(--borderRadiusMedium);
    background: var(--colorNeutralBackground2);
    transition: border-color 150ms ease, box-shadow 150ms ease;
    animation: credit-in-b-u3n07n2llm 180ms ease-out both;
}

.credit-activity-row:hover[b-u3n07n2llm] {
    border-color: var(--colorNeutralStroke2);
    box-shadow: var(--shadow2);
}

/* Barra de estado: o cartão diz à distância o estado. */
.credit-activity-row.is-ok[b-u3n07n2llm],
.credit-activity-row.is-ok:hover[b-u3n07n2llm]     { border-left-color: var(--colorPaletteGreenForeground1); }
.credit-activity-row.is-danger[b-u3n07n2llm],
.credit-activity-row.is-danger:hover[b-u3n07n2llm] { border-left-color: var(--colorPaletteRedForeground1); }

.credit-activity-strip > :nth-child(2)[b-u3n07n2llm] { animation-delay: 40ms; }
.credit-activity-strip > :nth-child(3)[b-u3n07n2llm] { animation-delay: 80ms; }
.credit-activity-strip > :nth-child(4)[b-u3n07n2llm] { animation-delay: 120ms; }
.credit-activity-strip > :nth-child(5)[b-u3n07n2llm] { animation-delay: 160ms; }

.credit-activity-strip .icon-chip[b-u3n07n2llm] { padding: 5px; }

/* Recomendação: o que falta fazer, separado do estado. */
.credit-recommendation[b-u3n07n2llm] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 10px 8px 12px;
    border-left: 3px solid var(--colorBrandStroke1);
    border-radius: var(--borderRadiusMedium);
    background: color-mix(in srgb, var(--colorBrandBackground) 6%, var(--colorNeutralBackground2));
    animation: credit-in-b-u3n07n2llm 200ms ease-out both;
}

.credit-recommendation-text[b-u3n07n2llm] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.credit-recommendation-label[b-u3n07n2llm] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--colorBrandForeground1);
}

@keyframes credit-in-b-u3n07n2llm {
    from { opacity: 0; transform: translateY(4px); }
}

@media (prefers-reduced-motion: reduce) {
    .credit-activity-row[b-u3n07n2llm],
    .credit-recommendation[b-u3n07n2llm] { animation: none; transition: none; }
}

/* Chip do ícone (mesmo padrão de Dashboard.razor.css; CSS isolado não se partilha). */
.icon-chip[b-u3n07n2llm] {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 6px;
    border-radius: 8px;
}

.icon-chip.brand[b-u3n07n2llm]   { background: color-mix(in srgb, var(--colorBrandBackground) 14%, transparent); }
.icon-chip.danger[b-u3n07n2llm]  { background: color-mix(in srgb, var(--colorPaletteRedForeground1) 14%, transparent); }
.icon-chip.warning[b-u3n07n2llm] { background: color-mix(in srgb, var(--colorPaletteDarkOrangeForeground1) 14%, transparent); }
.icon-chip.success[b-u3n07n2llm] { background: color-mix(in srgb, var(--colorPaletteGreenForeground1) 14%, transparent); }
.icon-chip.neutral[b-u3n07n2llm] { background: var(--colorNeutralBackground3); }


.credit-activity-content[b-u3n07n2llm] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

/* título e subtítulo numa linha cada; o texto completo fica no title */
.credit-activity-content[b-u3n07n2llm] >  * {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* ================================================================
   DETAILS
   ================================================================ */

.credit-details[b-u3n07n2llm] {
    width: 100%;
    min-width: 0;
    margin-top: 4px;
}

@media (min-width: 1024px) {
    .credit-details[b-u3n07n2llm] { min-height: 26rem; }
}

.credit-details[b-u3n07n2llm]  .fluent-tabs,
.credit-details[b-u3n07n2llm]  [role="tabpanel"] {
    min-width: 0;
    max-width: 100%;
}

/* Tabs segmentadas: carril + pílula (mesmo carril de GestaoDeMora.razor.css e do .compact-section-selector).
   O fluent-tab vive no light DOM, por isso as regras do documento ganham ao :host do shadow. */
.credit-details[b-u3n07n2llm]  .fluent-tabs fluent-tablist[orientation="horizontal"] {
    --tabIndicatorInsetInline: 0;
    display: inline-flex;
    flex: 0 0 auto; /* o cabeçalho de overflow do FluentTabs põe flex:1 1 auto; o carril fica do tamanho das tabs */
    gap: 2px;
    width: max-content;
    max-width: 100%;
    margin-bottom: 12px;
    padding: 4px;
    border-radius: 10px;
    background: var(--colorNeutralBackground2);
    overflow-x: auto;
}

.credit-details[b-u3n07n2llm]  fluent-tab {
    position: relative;
    z-index: 1;
    padding: 7px 12px;
    border-radius: var(--borderRadiusMedium);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    color: var(--colorNeutralForeground2);
    white-space: nowrap;
    transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.credit-details[b-u3n07n2llm]  fluent-tab:hover {
    color: var(--colorNeutralForeground1);
    background: color-mix(in srgb, var(--colorNeutralForeground1) 6%, transparent);
}

.credit-details[b-u3n07n2llm]  fluent-tab[aria-selected="true"] {
    color: var(--colorNeutralForeground1);
    font-weight: 600;
    background: var(--colorNeutralBackground1);
    box-shadow: var(--shadow2);
}

/* sem os sublinhados da biblioteca (tab ::before/::after e o deslizante do tablist) */
.credit-details[b-u3n07n2llm]  fluent-tab::before,
.credit-details[b-u3n07n2llm]  fluent-tab::after,
.credit-details[b-u3n07n2llm]  .fluent-tabs fluent-tablist::after { content: none; }

.credit-details[b-u3n07n2llm]  fluent-tab:focus-visible {
    outline: 2px solid var(--colorStrokeFocus2);
    outline-offset: 1px;
}

/* Edge/Chrome: a biblioteca já anima um indicador anchor-positioned no tablist; reaproveita-se como pílula deslizante.
   Safari fica de fora (a biblioteca exclui-o) e usa o fade acima. */
@supports (anchor-name: --a) and (text-size-adjust: auto) {
    .credit-details[b-u3n07n2llm]  .fluent-tabs fluent-tablist::after {
        content: "";
        z-index: 0;
        inset-block: anchor(start) auto;
        width: anchor-size(width);
        height: anchor-size(height);
        border-radius: var(--borderRadiusMedium);
        background: var(--colorNeutralBackground1);
        box-shadow: var(--shadow2);
    }

    .credit-details[b-u3n07n2llm]  fluent-tab[aria-selected="true"] {
        background: transparent;
        box-shadow: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .credit-details[b-u3n07n2llm]  fluent-tab { transition: none; }
}

/* ================================================================
   MOBILE
   ================================================================ */

@media (max-width: 767px) {
    .credit-content[b-u3n07n2llm] { padding: 8px; }


    .credit-activity-strip > .credit-activity-row[b-u3n07n2llm] { flex-basis: 100%; max-width: none; }

    .credit-activity-row[b-u3n07n2llm] {
        align-items: flex-start;
    }

    .credit-activity-content[b-u3n07n2llm] >  * { white-space: normal; }

    .credit-recommendation[b-u3n07n2llm] { flex-wrap: wrap; }


        .credit-activity-row[b-u3n07n2llm] >  fluent-button {
            flex: 0 0 auto;
        }
}
/* /Features/Credito/Components/Processo/GestaoCredito/GestaoDeMora.razor.rz.scp.css */
.arrears-management[b-svuxhfjs9v] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 12px;
}

.arrears-empty[b-svuxhfjs9v] { min-height: 220px; padding: 16px; text-align: center; }

.arrears-management[b-svuxhfjs9v]  fluent-tablist {
    width: max-content;
    max-width: 100%;
    padding: 4px;
    border-radius: var(--borderRadiusMedium);
    background: var(--colorNeutralBackground2);
}

.arrears-grid-scroll[b-svuxhfjs9v] {
    min-height: 0;
    height: 360px;
    width: 100%;
    overflow: auto;
    border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.arrears-grid-scroll[b-svuxhfjs9v]  table { min-width: 760px; }
/* /Features/Credito/Components/Processo/GestaoCredito/PagamentoPreparo.razor.rz.scp.css */
.preparation-payment-content[b-diknll3uk4] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.preparation-payment-form[b-diknll3uk4] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 20px;
}

.preparation-payment-actions[b-diknll3uk4] {
    padding: 12px 16px;
    border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.preparation-processing-overlay[b-diknll3uk4],
.preparation-overlay[b-diknll3uk4] {
    position: fixed;
    inset: 40px 0 0;
    z-index: 50;
    background: color-mix(in srgb, black 30%, transparent);
}

.preparation-processing[b-diknll3uk4],
.preparation-dialog[b-diknll3uk4] {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    width: min(100%, 896px);
    background: var(--colorNeutralBackground1);
    box-shadow: var(--shadow64);
}

.preparation-dialog[b-diknll3uk4] { display: flex; flex-direction: column; overflow: hidden; }
.preparation-header[b-diknll3uk4] { padding: 12px 16px; }
/* /Features/Credito/Components/Processo/GestaoCredito/Pagos.razor.rz.scp.css */
.paid-installments-header[b-z8yosn1t1z] { padding: 12px; }
.paid-installments-empty[b-z8yosn1t1z] { min-height: 220px; padding: 16px; text-align: center; }
.paid-installments-grid[b-z8yosn1t1z] { height: 360px; min-width: 0; overflow: auto; border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2); }
.paid-installments-grid[b-z8yosn1t1z]  table { min-width: 720px; }
/* /Features/Credito/Components/Processo/GestaoCredito/ReembolsoCredito.razor.rz.scp.css */
.refund-shell[b-mjo6q94aqc] { display:flex; flex-direction:column; width:100%; height:100%; min-height:0; overflow:hidden; background:var(--colorNeutralBackground1); }
.refund-content[b-mjo6q94aqc] { flex:1 1 auto; min-height:0; overflow-y:auto; }
.refund-workspace[b-mjo6q94aqc] { display:flex; flex-direction:column; min-height:100%; }
.refund-controls[b-mjo6q94aqc] { padding:12px 16px; border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2); }
.refund-summary[b-mjo6q94aqc] { gap:8px; padding:10px 16px; border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2); background:var(--colorNeutralBackground2); }
.refund-plan[b-mjo6q94aqc] { flex:1 1 auto; min-height:0; }
.refund-plan-heading[b-mjo6q94aqc] { justify-content:space-between; padding:12px 16px; }
.refund-empty[b-mjo6q94aqc] { min-height:240px; padding:24px; text-align:center; }
.refund-grid-scroll[b-mjo6q94aqc] { min-height:0; overflow-x:auto; }
.refund-grid-scroll fluent-data-grid[b-mjo6q94aqc] { min-width:900px; }
.refund-metric[b-mjo6q94aqc] { justify-content:space-between; padding-block:6px; border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2); }
/* /Features/Credito/Components/Processo/GestaoCredito/ReestruturacaoHistorico.razor.rz.scp.css */
.restructure-history[b-4bs1u2hfzo] {
  display: grid;

  grid-template-columns:
    300px
    minmax(0, 1fr);

  width: 100%;
  height: 100%;

  min-width: 0;
  min-height: 0;

  overflow: hidden;
}

.origin-credits[b-4bs1u2hfzo] {
  display: flex;
  flex-direction: column;

  min-width: 0;
  min-height: 0;

  overflow: hidden;

  background: var(--colorNeutralBackground2);

  border-right: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.origin-credit[b-4bs1u2hfzo] {
  width: 100%;

  border: var(--strokeWidthThin) solid transparent;

  border-radius: 8px;
}

.origin-credit-selected[b-4bs1u2hfzo] {
  background: var(--colorNeutralBackground1);

  border-color: var(--colorNeutralStroke1);
}

.history-content[b-4bs1u2hfzo] {
  min-width: 0;
  min-height: 0;

  overflow-y: auto;

  padding: 16px;
}

.history-path[b-4bs1u2hfzo] {
  min-height: 30px;
}

.history-related-operation[b-4bs1u2hfzo] {
  width: 100%;

  padding: 12px 0;

  border-block: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.previous-credit[b-4bs1u2hfzo] {
  width: 100%;

  padding: 10px 12px;

  border: var(--strokeWidthThin) solid var(--colorNeutralStroke2);

  border-radius: 8px;

  background: var(--colorNeutralBackground1);
}

.history-grid-scroll[b-4bs1u2hfzo] {
  width: 100%;

  min-width: 0;

  overflow-x: auto;

  border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}

.history-grid-scroll[b-4bs1u2hfzo]  fluent-data-grid {
  min-width: 38rem;
}

@media (max-width: 767px) {
  .restructure-history[b-4bs1u2hfzo] {
    display: flex;
    flex-direction: column;

    overflow-y: auto;
  }

  .origin-credits[b-4bs1u2hfzo] {
    flex: 0 0 auto;

    max-height: 16rem;

    border-right: 0;

    border-bottom: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
  }

  .history-content[b-4bs1u2hfzo] {
    flex: 1 1 auto;

    overflow: visible;

    padding: 12px;
  }
}
/* /Features/Credito/Components/Processo/GestaoCredito/Vigente.razor.rz.scp.css */
.installments[b-tqm905b79e] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    min-height: 0;
}


.installments-secondary[b-tqm905b79e] {
    color: var(--colorNeutralForeground3);
}


/* Totais do plano: valor por cima, rótulo por baixo; Total em cor de marca, Mora a vermelho quando existe. */
.installment-totals[b-tqm905b79e] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
}

    .installment-totals > div[b-tqm905b79e] {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

.totals-value[b-tqm905b79e] {
    font-size: 14px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
    white-space: nowrap;
}

.totals-label[b-tqm905b79e] {
    font-size: 12px;
    color: var(--colorNeutralForeground3);
}

.is-total .totals-value[b-tqm905b79e] { font-size: 16px; font-weight: 700; color: var(--colorBrandForeground1); }
.tone-danger .totals-value[b-tqm905b79e] { color: var(--colorPaletteRedForeground1); }


/* ================================================================
   STATES
   ================================================================ */

.installments-state[b-tqm905b79e] {
    min-height: 14rem;
    padding: 24px;
    text-align: center;
}


/* ================================================================
   DATA GRID
   ================================================================ */

.installments-grid[b-tqm905b79e] {
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 360px;
    overflow: auto;
    border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
}


    .installments-grid[b-tqm905b79e]  table {
        min-width: 48rem;
    }


/* ================================================================
   MOBILE
   ================================================================ */

.installments-mobile[b-tqm905b79e] {
    display: none;
}


.installment-mobile-card[b-tqm905b79e] {
    width: 100%;
    padding: 12px;
}


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


    .installment-breakdown > div[b-tqm905b79e] {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }


@media (max-width: 767px) {
    .installments-table[b-tqm905b79e] {
        display: none;
    }


    .installments-mobile[b-tqm905b79e] {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
}


@media (max-width: 420px) {
    .installment-breakdown[b-tqm905b79e] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
}
/* /Features/Credito/Components/Processo/PedidoCredito/PorAprovar.razor.rz.scp.css */
.pending-approval[b-nuuoe36nf8] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 12px;
}

.pending-filters fluent-text-input[b-nuuoe36nf8] { width: min(100%, 360px); }
.pending-empty[b-nuuoe36nf8] { min-height: 192px; text-align: center; }
.pending-grid-scroll[b-nuuoe36nf8] { min-height: 0; overflow: auto; }
.pending-grid-scroll fluent-data-grid[b-nuuoe36nf8] { min-width: 780px; }
/* /Features/Credito/Components/Processo/ReestruturarCredito.razor.rz.scp.css */
.restructure-shell[b-38tefylwhy] {
  display: flex;
  flex-direction: column;
  gap: 12px;

  width: 100%;
  min-height: 0;
}

/* ---------------------------------------------------------------
   STEP NAVIGATION
   --------------------------------------------------------------- */

.restructure-steps[b-38tefylwhy] {
  display: flex;
  align-items: center;

  gap: 6px;

  padding: 4px;

  border-radius: var(--borderRadiusMedium);

  background: var(--colorNeutralBackground2);
}

.restructure-step-line[b-38tefylwhy] {
  width: 24px;
  height: 1px;

  flex: 0 0 auto;

  background: var(--colorNeutralStroke1);
}

[b-38tefylwhy] .restructure-step::part(control) {
  min-height: 34px;

  padding-inline: 10px;

  color: var(--colorNeutralForeground2);

  border-radius: var(--borderRadiusMedium);
}

[b-38tefylwhy] .restructure-step-active::part(control) {
  color: var(--colorNeutralForeground1);
  background: var(--colorNeutralBackground1);

  box-shadow: var(--shadow2);
}

/* ---------------------------------------------------------------
   BODY
   --------------------------------------------------------------- */

.restructure-body[b-38tefylwhy] {
  min-height: 0;
  max-height: calc(100dvh - 210px);

  overflow: auto;

  padding: 2px;
}

/* ---------------------------------------------------------------
   DATA GRID
   --------------------------------------------------------------- */

.restructure-grid-scroll[b-38tefylwhy] {
  width: 100%;

  min-height: 0;
/*  max-height: 24rem;*/

  overflow: auto;

  border-top: 1px solid var(--colorNeutralStroke2);
  border-bottom: 1px solid var(--colorNeutralStroke2);
}

.restructure-plan-grid[b-38tefylwhy] {
  width: 100%;

  min-height: 18rem;
  max-height: 28rem;

  overflow: auto;
}

/* ---------------------------------------------------------------
   MOBILE
   --------------------------------------------------------------- */

@media (max-width: 767px) {
  .restructure-steps[b-38tefylwhy] {
    width: 100%;
  }

  .restructure-step-line[b-38tefylwhy] {
    width: 12px;
  }

  .restructure-body[b-38tefylwhy] {
    max-height: calc(100dvh - 190px);
  }
}
/* /Features/Credito/Components/Processo/Shared/ClienteLocalizacoesPanel.razor.rz.scp.css */
.location-summary[b-ygpldggjlf] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.location-summary-empty[b-ygpldggjlf],
.location-summary-preview[b-ygpldggjlf] {
    min-width: 0;
    border: 1px solid var(--colorNeutralStroke2);
    border-radius: var(--borderRadiusMedium);
    background: var(--colorNeutralBackground2);
}

.location-summary-empty[b-ygpldggjlf] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
}

/* Cartão da última localização: grid com coluna central encolhível, nunca transborda. */
.location-summary-preview[b-ygpldggjlf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: background-color 150ms ease, border-color 150ms ease;
}

.location-summary-preview:hover[b-ygpldggjlf] {
    border-color: var(--colorNeutralStroke1);
    background: var(--colorNeutralBackground2Hover);
}

.location-summary-preview:focus-visible[b-ygpldggjlf] {
    outline: 2px solid var(--colorStrokeFocus2);
    outline-offset: 1px;
}

.location-summary-body[b-ygpldggjlf] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.location-summary-title[b-ygpldggjlf] {
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
}

.location-summary-meta[b-ygpldggjlf],
.location-summary-coordinates[b-ygpldggjlf] {
    font-size: 12px;
    line-height: 16px;
    color: var(--colorNeutralForeground3);
    font-variant-numeric: tabular-nums;
}

.location-summary-title[b-ygpldggjlf],
.location-summary-coordinates[b-ygpldggjlf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.location-summary-chevron[b-ygpldggjlf] {
    color: var(--colorNeutralForeground3);
}

.location-workspace[b-ygpldggjlf],
.location-editor[b-ygpldggjlf] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--colorNeutralBackground1);
}

.location-toolbar[b-ygpldggjlf],
.location-editor-header[b-ygpldggjlf] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 16px;
}

.location-layout[b-ygpldggjlf] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.location-history[b-ygpldggjlf] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-right: 1px solid var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground2);
}

.location-item[b-ygpldggjlf] {
    border: 1px solid transparent;
    border-radius: var(--borderRadiusMedium);
}

.location-item:not(.location-item-selected):hover[b-ygpldggjlf] {
    background: var(--colorNeutralBackground2Hover);
}

.location-item-selected[b-ygpldggjlf] {
    border-color: var(--colorNeutralStroke1);
    background: var(--colorNeutralBackground1);
    box-shadow: inset 3px 0 var(--colorBrandForeground1);
}

.location-item[b-ygpldggjlf]  .location-item-title {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
}

.location-dot[b-ygpldggjlf] {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--colorNeutralForeground3);
}

.location-dot-selected[b-ygpldggjlf] {
    width: 8px;
    height: 8px;
    background: var(--colorBrandForeground1);
}

.location-map[b-ygpldggjlf],
.location-editor-map[b-ygpldggjlf] {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: var(--colorNeutralBackground3);
}

.location-processing[b-ygpldggjlf] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: color-mix(in srgb, var(--colorNeutralBackground1) 88%, transparent);
    backdrop-filter: blur(2px);
}

.location-editor-layout[b-ygpldggjlf] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.location-editor-properties[b-ygpldggjlf] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: 16px;
    overflow-y: auto;
    border-right: 1px solid var(--colorNeutralStroke2);
    background: var(--colorNeutralBackground2);
}

@media (max-width: 767px) {
    .location-workspace[b-ygpldggjlf],
    .location-editor[b-ygpldggjlf] {
        height: auto;
        min-height: 100%;
        overflow: visible;
    }

    .location-layout[b-ygpldggjlf],
    .location-editor-layout[b-ygpldggjlf] {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        overflow: visible;
    }

    .location-history[b-ygpldggjlf] {
        height: clamp(12rem, 32dvh, 15rem);
        border-right: 0;
        border-bottom: 1px solid var(--colorNeutralStroke2);
    }

    .location-map[b-ygpldggjlf] {
        height: clamp(18rem, 50dvh, 28rem);
    }

    .location-editor-properties[b-ygpldggjlf] {
        overflow: visible;
        border-right: 0;
        border-bottom: 1px solid var(--colorNeutralStroke2);
    }

    .location-editor-map[b-ygpldggjlf] {
        height: clamp(20rem, 55dvh, 32rem);
    }
}
/* /Features/Credito/Components/Processo/SituacaoCliente.razor.rz.scp.css */
.client-status[b-9ipdpdb1a7] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    background: var(--colorNeutralBackground1);
}

.compact-section-selector[b-9ipdpdb1a7] { display: none; flex: 0 0 auto; }

.client-status-body[b-9ipdpdb1a7] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.client-status-layout[b-9ipdpdb1a7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    min-height: 0;
    height: 100%;
}












.credit-panel[b-9ipdpdb1a7] {
    order: 1;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}


.client-panel[b-9ipdpdb1a7] {
    order: 2;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}


/* ================================================================
   CONTENT
   ================================================================ */

.credits-content[b-9ipdpdb1a7] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 10px;
}


/* ================================================================
   TOOLBAR
   ================================================================ */

.credits-toolbar[b-9ipdpdb1a7] {
    flex: 0 0 auto;
}


.credits-search[b-9ipdpdb1a7] {
    width: min(100%, 24rem);
}


.credits-count[b-9ipdpdb1a7] {
    color: var(--colorNeutralForeground3);
    white-space: nowrap;
}


/* ================================================================
   DESKTOP GRID
   ================================================================ */

.credits-desktop-view[b-9ipdpdb1a7] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.credits-table-view[b-9ipdpdb1a7] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    width: 100%;
    overflow: auto;
    border-top: 1px solid var(--colorNeutralStroke2);
}

.credits-paginator[b-9ipdpdb1a7] {
    flex: 0 0 auto;
    width: 100%;
}


    .credits-table-view[b-9ipdpdb1a7]  fluent-data-grid {
        min-width: 75rem;
    }


    .credits-table-view[b-9ipdpdb1a7]  fluent-data-grid-row {
        transition: background 80ms ease;
    }

.credito-row-details[b-9ipdpdb1a7] {
    padding: 12px 20px 14px 48px;
    background: var(--colorNeutralBackground2);
    border-top: 1px solid var(--colorNeutralStroke2);
}

.credito-detail-heading[b-9ipdpdb1a7] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}

.credito-detail-heading fluent-text:last-child[b-9ipdpdb1a7],
.credito-detail-item fluent-text:first-child[b-9ipdpdb1a7] {
    color: var(--colorNeutralForeground3);
}

.credito-detail-grid[b-9ipdpdb1a7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 24px;
}

.credito-detail-item[b-9ipdpdb1a7] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}


/* ================================================================
   MOBILE
   ================================================================ */

.mobile-credits-list[b-9ipdpdb1a7] {
    display: none;
    gap: 6px;
    padding: 0 4px 12px;
}


.mobile-credit-card[b-9ipdpdb1a7] {
    width: 100%;
    padding: 12px 10px;
    border: 0;
    border-inline-start: 3px solid var(--colorBrandStroke1);
    border-radius: var(--borderRadiusMedium);
    background: var(--colorNeutralBackground2);
    box-shadow: none;
}


.mobile-credit-card-header[b-9ipdpdb1a7],
.mobile-credit-summary[b-9ipdpdb1a7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.mobile-credit-heading[b-9ipdpdb1a7] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.mobile-credit-eyebrow[b-9ipdpdb1a7],
.mobile-credit-label[b-9ipdpdb1a7] {
    color: var(--colorNeutralForeground3);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mobile-credit-muted[b-9ipdpdb1a7] {
    color: var(--colorNeutralForeground2);
}

.mobile-credit-status[b-9ipdpdb1a7] {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    text-align: end;
}

.mobile-credit-details[b-9ipdpdb1a7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;
    padding-top: 9px;
    border-top: 1px solid var(--colorNeutralStroke2);
}


.mobile-credit-detail[b-9ipdpdb1a7] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.mobile-credit-detail-wide[b-9ipdpdb1a7] {
    grid-column: 1 / -1;
}


/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 1023px) {
    .credits-content[b-9ipdpdb1a7] {
        padding: 8px;
    }


    .credits-toolbar[b-9ipdpdb1a7] {
        align-items: stretch;
    }


    .credits-search[b-9ipdpdb1a7] {
        width: 100%;
    }


    .credits-desktop-view[b-9ipdpdb1a7] {
        display: none;
    }


    .mobile-credits-list[b-9ipdpdb1a7] {
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-height: 0;
        overflow-y: auto;
    }
}

@media (min-width: 1024px) and (max-width: 1100px) {
    .credito-detail-grid[b-9ipdpdb1a7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
























.client-summary[b-9ipdpdb1a7] { padding: 12px; }

.credit-content[b-9ipdpdb1a7],
.credit-content-body[b-9ipdpdb1a7],
.credit-content-inner[b-9ipdpdb1a7] {
    display: flex;
    min-height: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
}

.credit-content-body[b-9ipdpdb1a7] { flex: 1 1 auto; }

.credit-filter-area[b-9ipdpdb1a7] { width: 100%; padding: 12px; }

.credit-filters[b-9ipdpdb1a7] { padding-bottom: 12px; }

.credit-filters fluent-text-input[b-9ipdpdb1a7] { width: min(100%, 360px); }

.credits-grid-scroll[b-9ipdpdb1a7] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    margin: 0 12px 12px;
    border: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
    border-radius: var(--borderRadiusMedium);
    background: var(--colorNeutralBackground1);
}

.credits-grid-scroll fluent-data-grid[b-9ipdpdb1a7] { min-width: 860px; }

.mobile-command-bar[b-9ipdpdb1a7] {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    padding: 4px 8px;
    overflow: hidden;
    border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
/*    background: var(--colorNeutralBackground1);*/
    background-color: var(--colorNeutralBackground5);
}

.mobile-command-bar[b-9ipdpdb1a7]  fluent-app-bar { width: 100%; }

@media (min-width: 768px) {
    .mobile-command-bar[b-9ipdpdb1a7] {
        display: none;
    }
}

@media (max-width: 1023px) {
    .client-status-layout[b-9ipdpdb1a7] { display: flex; min-height: 100%; height: auto; flex-direction: column; }
    .client-panel[b-9ipdpdb1a7],
    .credit-panel[b-9ipdpdb1a7] { display: none; padding-bottom: 24px; }
    .client-panel-active[b-9ipdpdb1a7],
    .credit-panel-active[b-9ipdpdb1a7] { display: block; }

}

@media (max-width: 767px) {
    .client-actions[b-9ipdpdb1a7],
    .client-actions-divider[b-9ipdpdb1a7] {
        display: none;
    }

}

@media (min-width: 768px) and (max-width: 1023px) {
    .compact-section-selector[b-9ipdpdb1a7] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
        margin: 8px 12px;
        padding: 4px;
        border-radius: var(--borderRadiusMedium);
        background: var(--colorNeutralBackground2);
    }
}
/* /Features/Crm/Components/CrmQuadro.razor.rz.scp.css */
.crm-board[b-lebisk0q00] {
    display: flex;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    min-height: 280px;
    flex: 1;
    overflow: auto;
    padding-bottom: 8px;
}

.crm-board-column[b-lebisk0q00] {
    display: flex;
    flex-direction: column;
    flex: 1 0 280px;
    max-width: 340px;
    min-height: 0;
    background: var(--colorNeutralBackground2);
    border-top: 3px solid var(--crm-state);
    border-radius: var(--borderRadiusMedium);
}

.crm-board-column[data-drop-target="true"][b-lebisk0q00] {
    outline: 2px solid var(--crm-state);
    outline-offset: -2px;
}

.crm-board-card[b-lebisk0q00] {
    width: 100%;
    overflow-wrap: anywhere;
}

.crm-board-card[draggable="true"][b-lebisk0q00] { cursor: grab; }
.crm-board-card[draggable="true"]:active[b-lebisk0q00] { cursor: grabbing; }
/* /Features/Escritorios/Components/EscritoriosList.razor.rz.scp.css */
.offices-grid[b-4xlc9284l0] {
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
}

.office-filters[b-4xlc9284l0] {
    max-width: 52rem;
    margin-inline: auto;
}

.offices-grid[b-4xlc9284l0]  .office-title,
.offices-grid[b-4xlc9284l0]  .office-city {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Features/Financeiro/Components/Consulta.razor.rz.scp.css */
.reports-workspace[b-4l8o6fsepv] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.reports-navigation[b-4l8o6fsepv] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.reports-toolbar[b-4l8o6fsepv] {
    flex-shrink: 0;
    padding: 0.75rem 1rem;
}

.reports-search[b-4l8o6fsepv] {
    max-width: 24rem;
}

.reports-empty[b-4l8o6fsepv] {
    min-height: 12rem;
    padding-inline: 1.5rem;
    text-align: center;
}

@media (max-width: 767px) {
    .reports-toolbar[b-4l8o6fsepv] {
        padding-inline: 0.75rem;
    }

    .reports-search[b-4l8o6fsepv] {
        max-width: none;
    }
}
/* /Features/Modules/Components/ModulosList.razor.rz.scp.css */
.modules-content[b-foq0sp3z6t] {
    box-sizing: border-box;
    max-width: 72rem;
    margin-inline: auto;
    padding: 10px;
}

.modules-content[b-foq0sp3z6t]  .service-status {
    margin-bottom: 12px;
}

.modules-content[b-foq0sp3z6t]  .module-title {
    display: block;
    min-width: 0;
    max-width: 100%;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.modules-content[b-foq0sp3z6t]  .module-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.modules-content[b-foq0sp3z6t]  .module-footer {
    margin-top: auto;
}

.modules-content[b-foq0sp3z6t]  .module-status {
    min-width: 0;
    flex: 1 1 9rem;
}

@media (max-width: 479px) {
    .modules-content[b-foq0sp3z6t] {
        padding: 8px;
    }
}
/* /Features/Rh/Components/Relatorios.razor.rz.scp.css */
.reports-workspace[b-b3ilrvyfxn] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.reports-navigation[b-b3ilrvyfxn] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.reports-toolbar[b-b3ilrvyfxn],
.report-details-header[b-b3ilrvyfxn] {
    flex-shrink: 0;
    padding: 0.75rem 1rem;
}

.reports-search[b-b3ilrvyfxn] {
    max-width: 24rem;
}

.reports-empty[b-b3ilrvyfxn] {
    min-height: 12rem;
    padding-inline: 1.5rem;
    text-align: center;
}

.report-details-empty[b-b3ilrvyfxn] {
    height: 100%;
    padding-inline: 2rem;
    text-align: center;
}

.report-details-title[b-b3ilrvyfxn] {
    min-width: 0;
    flex: 1 1 0;
}

.report-title-text[b-b3ilrvyfxn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.report-details-content[b-b3ilrvyfxn] {
    min-height: 0;
    flex: 1 1 0;
    overflow-y: auto;
    padding: 1rem;
}

.report-actions[b-b3ilrvyfxn] {
    display: flex;
    flex-shrink: 0;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
}

@media (max-width: 767px) {
    .reports-toolbar[b-b3ilrvyfxn] {
        padding-inline: 0.75rem;
    }

    .reports-search[b-b3ilrvyfxn] {
        max-width: none;
    }

    .report-actions[b-b3ilrvyfxn] {
        flex-direction: column;
        padding-inline: 0;
    }

    .report-action[b-b3ilrvyfxn] {
        width: 100%;
    }
}
/* /Features/Sms/Components/SmsEnvio.razor.rz.scp.css */
.sms-page[b-dx8nze7nw7] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.sms-body[b-dx8nze7nw7],
.sms-workspace[b-dx8nze7nw7],
.sms-contacts[b-dx8nze7nw7],
.sms-composer[b-dx8nze7nw7] {
    min-height: 0;
}

.sms-body[b-dx8nze7nw7] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    overflow-y: auto;
}

.sms-filters[b-dx8nze7nw7] {
    flex-shrink: 0;
    padding: 0.75rem 1rem;
}

.sms-filters-content[b-dx8nze7nw7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.sms-search[b-dx8nze7nw7] {
    width: 100%;
    min-width: 0;
    max-width: 20rem;
}

.sms-filter-actions[b-dx8nze7nw7],
.sms-metrics[b-dx8nze7nw7] {
    flex-wrap: wrap;
}

.sms-workspace[b-dx8nze7nw7] {
    display: grid;
    flex: 1 1 0;
    grid-template-columns: minmax(0, 1fr) 22.5rem;
}

.sms-contacts[b-dx8nze7nw7],
.sms-composer[b-dx8nze7nw7] {
    overflow-y: auto;
}

.sms-state[b-dx8nze7nw7] {
    min-height: 14rem;
}

.sms-empty[b-dx8nze7nw7] {
    padding-inline: 1rem;
    text-align: center;
}

.sms-grid-scroll[b-dx8nze7nw7] {
    width: 100%;
    overflow: auto;
}

.sms-composer-content[b-dx8nze7nw7] {
    padding: 1rem;
}

@media (max-width: 767px) {
    .sms-filters-content[b-dx8nze7nw7] {
        align-items: stretch;
        flex-direction: column;
    }

    .sms-search[b-dx8nze7nw7],
    .sms-filter-actions[b-dx8nze7nw7] {
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 1023px) {
    .sms-workspace[b-dx8nze7nw7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .sms-composer[b-dx8nze7nw7] {
        display: none;
    }
}
/* /Pages/Login.razor.rz.scp.css */
/* =========================================================================
   SiMiC Standard — login surface
   ========================================================================= */

.login-shell[b-1f6zfqw8vm] {
    position: relative;

    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr);

    width: min(1180px, 100%);
    max-width: 100%;
    min-width: 0;

    min-height: min(720px, calc(100vh - 128px));
    min-height: min(720px, calc(100dvh - 128px));

    box-sizing: border-box;
    overflow: hidden;

    background: var(--colorNeutralBackground1);

    border: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
    border-radius: 16px;

    box-shadow:
        0 1px 2px rgb(0 0 0 / 0.04),
        0 24px 48px -20px rgb(0 0 0 / 0.22);
}


/* =========================================================================
   Product panel
   ========================================================================= */

.login-product-panel[b-1f6zfqw8vm] {
    position: relative;
    isolation: isolate;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;

    min-width: 0;
    padding: clamp(32px, 4vw, 56px);

    overflow: hidden;

    color: #ffffff;

    background:
        radial-gradient(
            120% 90% at 0% 0%,
            #1c3f73 0%,
            transparent 55%),
        radial-gradient(
            100% 80% at 100% 100%,
            #4a1022 0%,
            transparent 60%),
        linear-gradient(
            155deg,
            #0a101c 0%,
            #0d1728 48%,
            #111827 100%);
}

.login-product-panel[b-1f6zfqw8vm]::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    background-image:
        linear-gradient(rgb(255 255 255 / 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgb(255 255 255 / 0.045) 1px, transparent 1px);
    background-size: 44px 44px;

    -webkit-mask-image: radial-gradient(
        90% 80% at 50% 28%,
        #000000 20%,
        transparent 82%);
    mask-image: radial-gradient(
        90% 80% at 50% 28%,
        #000000 20%,
        transparent 82%);

    pointer-events: none;
}

.login-product-panel[b-1f6zfqw8vm]::after {
    content: "";

    position: absolute;
    right: -180px;
    bottom: -220px;
    z-index: -1;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background: radial-gradient(circle, rgb(240 28 73 / 0.32), transparent 66%);
    filter: blur(18px);

    pointer-events: none;
}


/* -------------------------------------------------------------------------
   Brand
   ------------------------------------------------------------------------- */

.login-product-brand[b-1f6zfqw8vm] {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 0;
}

.login-brand-logo[b-1f6zfqw8vm] {
    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    object-fit: contain;

    border-radius: 10px;

    box-shadow: 0 8px 20px rgb(0 0 0 / 0.28);
}

.login-brand-name[b-1f6zfqw8vm] {
    display: flex;
    flex-direction: column;

    min-width: 0;

    font-size: 1.125rem;
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.login-brand-edition[b-1f6zfqw8vm] {
    margin-top: 2px;

    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.14em;

    color: rgb(255 255 255 / 0.58);
}


/* -------------------------------------------------------------------------
   Marketing copy
   ------------------------------------------------------------------------- */

.login-product-copy[b-1f6zfqw8vm] {
    position: relative;
    z-index: 1;

    max-width: 30rem;
}

.login-product-title[b-1f6zfqw8vm] {
    margin: 0;

    font-size: clamp(2rem, 2.6vw, 2.85rem);
    font-weight: 650;
    line-height: 1.1;
    letter-spacing: -0.03em;

    color: #ffffff;

    text-wrap: balance;
}

.login-product-description[b-1f6zfqw8vm] {
    max-width: 34ch;
    margin: 18px 0 0;

    font-size: clamp(0.95rem, 1vw, 1.0625rem);
    line-height: 1.6;

    color: rgb(255 255 255 / 0.72);

    text-wrap: pretty;
}




/* =========================================================================
   Authentication panel
   ========================================================================= */

.login-auth-panel[b-1f6zfqw8vm] {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 0;
    padding: clamp(32px, 4vw, 56px);

    background: var(--colorNeutralBackground1);
}

.login-auth-container[b-1f6zfqw8vm] {
    width: min(100%, 384px);
    min-width: 0;
}

.login-auth-header[b-1f6zfqw8vm] {
    margin-bottom: 28px;
}

.login-auth-title[b-1f6zfqw8vm] {
    margin: 0;

    font-size: clamp(1.5rem, 2vw, 1.75rem);
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -0.02em;

    color: var(--colorNeutralForeground1);
}

.login-auth-subtitle[b-1f6zfqw8vm] {
    margin: 10px 0 0;

    font-size: 0.9rem;
    line-height: 1.55;

    color: var(--colorNeutralForeground3);

    text-wrap: pretty;
}

.login-notice[b-1f6zfqw8vm] {
    margin-bottom: 20px;
}


/* =========================================================================
   Form
   ========================================================================= */

.login-form[b-1f6zfqw8vm] {
    display: flex;
    flex-direction: column;
    gap: 20px;

    width: 100%;
    min-width: 0;
}

.login-fields[b-1f6zfqw8vm] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.login-field[b-1f6zfqw8vm] {
    display: flex;
    flex-direction: column;
    gap: 4px;

    min-width: 0;
}

.login-field[b-1f6zfqw8vm]  fluent-field {
    margin-block: 0;
}

.login-form-meta[b-1f6zfqw8vm] {
    display: flex;
    justify-content: flex-end;

    margin-top: -6px;
}

.login-text-link[b-1f6zfqw8vm] {
    padding: 2px;

    border-radius: 4px;

    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;

    color: var(--colorBrandForeground1);
    text-decoration: none;
}

.login-text-link:hover[b-1f6zfqw8vm] {
    text-decoration: underline;
}

.login-text-link:focus-visible[b-1f6zfqw8vm] {
    outline: 2px solid var(--colorBrandStroke1);
    outline-offset: 2px;
}


/* -------------------------------------------------------------------------
   Location / operational verification
   ------------------------------------------------------------------------- */

.login-verification[b-1f6zfqw8vm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;

    padding: 12px;
    min-width: 0;
    overflow-wrap: anywhere;

    border: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
    border-radius: 10px;

    background: var(--colorNeutralBackground2);

    transition:
        border-color 150ms ease,
        background-color 150ms ease;
}

.login-verification-icon[b-1f6zfqw8vm] {
    display: grid;
    place-items: center;

    flex: 0 0 auto;

    width: 34px;
    height: 34px;

    border: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
    border-radius: 8px;

    background: var(--colorNeutralBackground1);

    color: var(--colorNeutralForeground2);
}

.login-verification-copy[b-1f6zfqw8vm] {
    display: flex;
    flex-direction: column;
    gap: 2px;

    min-width: 0;
}

.login-verification-title[b-1f6zfqw8vm] {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;

    color: var(--colorNeutralForeground1);
}

.login-verification-message[b-1f6zfqw8vm] {
    font-size: 0.75rem;
    line-height: 1.4;

    color: var(--colorNeutralForeground3);

    text-wrap: pretty;
}

.login-verification-action[b-1f6zfqw8vm] {
    align-self: center;
}

.login-verification.is-valid[b-1f6zfqw8vm] {
    border-color: var(--colorPaletteGreenBorder1);
    background: var(--colorPaletteGreenBackground1);
}

.login-verification.is-valid .login-verification-icon[b-1f6zfqw8vm] {
    border-color: transparent;
    background: transparent;

    color: var(--colorPaletteGreenForeground1);
}

.login-verification.is-valid .login-verification-message[b-1f6zfqw8vm] {
    color: var(--colorNeutralForeground2);
}

.login-verification.is-denied[b-1f6zfqw8vm] {
    border-color: var(--colorPaletteDarkOrangeBorder1);
    background: var(--colorPaletteDarkOrangeBackground1);
}

.login-verification.is-denied .login-verification-icon[b-1f6zfqw8vm] {
    border-color: transparent;
    background: transparent;

    color: var(--colorPaletteDarkOrangeForeground1);
}

.login-verification.is-denied .login-verification-message[b-1f6zfqw8vm] {
    color: var(--colorNeutralForeground2);
}


/* -------------------------------------------------------------------------
   Auth footer
   ------------------------------------------------------------------------- */

.login-auth-footer[b-1f6zfqw8vm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    margin-top: 24px;
    padding-top: 20px;

    border-top: var(--strokeWidthThin) solid var(--colorNeutralStroke2);

    font-size: 0.75rem;
    line-height: 1.4;
    text-align: center;

    color: var(--colorNeutralForeground3);
}


/* =========================================================================
   Responsive layout
   ========================================================================= */

@media (max-width: 1024px) {
    .login-shell[b-1f6zfqw8vm] {
        grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
    }

    .login-product-panel[b-1f6zfqw8vm] {
        padding: 36px;
    }

    .login-auth-panel[b-1f6zfqw8vm] {
        padding: 36px;
    }

    .login-product-title[b-1f6zfqw8vm] {
        font-size: clamp(1.8rem, 2.7vw, 2.3rem);
    }

    .login-product-description[b-1f6zfqw8vm] {
        font-size: 0.95rem;
    }

}


/* Tablet / compact: the product panel becomes a brand header. */
@media (max-width: 880px) {
    .login-shell[b-1f6zfqw8vm] {
        grid-template-columns: 1fr;

        width: min(540px, 100%);
        min-height: 0;
    }

    .login-product-panel[b-1f6zfqw8vm] {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;

        padding: 20px 24px;
    }

    .login-product-copy[b-1f6zfqw8vm],
    .login-product-panel[b-1f6zfqw8vm]::after {
        display: none;
    }

    .login-product-panel[b-1f6zfqw8vm]::before {
        background-size: 32px 32px;
        opacity: 0.7;
    }

    .login-auth-panel[b-1f6zfqw8vm] {
        align-items: flex-start;

        padding: 32px clamp(24px, 5vw, 40px) 36px;
    }

    .login-auth-container[b-1f6zfqw8vm] {
        width: 100%;
    }
}


/* Phone: full-bleed surface. */
@media (max-width: 560px) {
    .login-shell[b-1f6zfqw8vm] {
        width: 100%;

        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .login-product-panel[b-1f6zfqw8vm] {
        padding: 16px 20px;
    }

    .login-brand-logo[b-1f6zfqw8vm] {
        width: 34px;
        height: 34px;

        border-radius: 8px;
    }

    .login-brand-name[b-1f6zfqw8vm] {
        font-size: 1rem;
    }

    .login-brand-edition[b-1f6zfqw8vm] {
        font-size: 0.625rem;
    }

    .login-auth-panel[b-1f6zfqw8vm] {
        padding: 28px 20px calc(32px + env(safe-area-inset-bottom, 0px));
    }

    .login-auth-header[b-1f6zfqw8vm] {
        margin-bottom: 24px;
    }

    .login-auth-title[b-1f6zfqw8vm] {
        font-size: 1.5rem;
    }

    .login-form[b-1f6zfqw8vm] {
        gap: 18px;
    }

    .login-fields[b-1f6zfqw8vm] {
        gap: 18px;
    }

    .login-verification[b-1f6zfqw8vm] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .login-verification-action[b-1f6zfqw8vm] {
        grid-column: 2;
        justify-self: start;
    }
}


/* Very small phones. */
@media (max-width: 380px) {
    .login-product-panel[b-1f6zfqw8vm] {
        padding: 14px 16px;
    }

    .login-auth-panel[b-1f6zfqw8vm] {
        padding: 24px 16px 28px;
    }

    .login-auth-subtitle[b-1f6zfqw8vm] {
        font-size: 0.85rem;
    }

    .login-verification[b-1f6zfqw8vm] {
        gap: 10px;
        padding: 10px;
    }
}


/* Short desktop windows: keep the form above the fold. */
@media (min-width: 881px) and (max-height: 800px) {
    .login-product-panel[b-1f6zfqw8vm] {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .login-auth-panel[b-1f6zfqw8vm] {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .login-auth-header[b-1f6zfqw8vm] {
        margin-bottom: 20px;
    }

    .login-form[b-1f6zfqw8vm] {
        gap: 16px;
    }

    .login-auth-footer[b-1f6zfqw8vm] {
        margin-top: 18px;
        padding-top: 16px;
    }
}


/* =========================================================================
   Preferences
   ========================================================================= */

body[data-theme="dark"] .login-shell[b-1f6zfqw8vm] {
    border-color: var(--colorNeutralStroke1);

    box-shadow:
        0 1px 2px rgb(0 0 0 / 0.3),
        0 24px 56px -20px rgb(0 0 0 / 0.7);
}

@media (prefers-reduced-motion: reduce) {
    .login-verification[b-1f6zfqw8vm] {
        transition: none;
    }
}

@media (forced-colors: active) {
    .login-product-panel[b-1f6zfqw8vm] {
        background: Canvas;
        color: CanvasText;
    }

    .login-product-panel[b-1f6zfqw8vm]::before,
    .login-product-panel[b-1f6zfqw8vm]::after {
        display: none;
    }

    .login-product-title[b-1f6zfqw8vm],
    .login-product-description[b-1f6zfqw8vm],
    .login-brand-name[b-1f6zfqw8vm],
    .login-brand-edition[b-1f6zfqw8vm] {
        color: CanvasText;
    }

    .login-verification-icon[b-1f6zfqw8vm] {
        border-color: CanvasText;
        background: Canvas;
        color: CanvasText;
    }

    .login-shell[b-1f6zfqw8vm] {
        border: 1px solid CanvasText;
    }
}
/* /Pages/ResetPassword.razor.rz.scp.css */
.reset-shell[b-ha7vmqs7ku] {
    width: min(460px, 100%);
    box-sizing: border-box;
    padding: clamp(24px, 5vw, 40px);
    background: var(--colorNeutralBackground1);
    border: var(--strokeWidthThin) solid var(--colorNeutralStroke2);
    border-radius: 8px;
    box-shadow: var(--shadow16);
}

@media (max-width: 480px) {
    .reset-shell[b-ha7vmqs7ku] {
        padding: 24px 20px;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        box-shadow: none;
    }
}
/* /Pages/Settings.razor.rz.scp.css */

/* Pré-visualizações do cabeçalho de crédito (Aparência). */
.cabecalho-previews[b-g2ubg62907] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 12px;
    align-items: start;
    width: 100%;
    max-width: 960px;
}

    .cabecalho-previews > div[b-g2ubg62907] {
        padding: 6px;
        border: 2px solid var(--colorNeutralStroke2);
        border-radius: var(--borderRadiusLarge, 8px);
        cursor: pointer;
    }

    .cabecalho-previews > div.is-selected[b-g2ubg62907] { border-color: var(--colorBrandStroke1); }
