/* /Components/AdminPageShell.razor.rz.scp.css */
.admin-page-shell[b-p5iv6m8cg3] {
    display: grid;
    gap: 22px;
    padding-bottom: 28px;
}

.admin-page-header[b-p5iv6m8cg3] {
    align-items: center;
    background: linear-gradient(135deg, var(--enn-surface-soft), var(--enn-primary-soft));
    border: 1px solid var(--enn-border);
    border-radius: 10px;
    box-shadow: var(--enn-shadow-sm);
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 24px;
}

.admin-page-heading[b-p5iv6m8cg3] {
    min-width: 0;
}

.admin-page-kicker[b-p5iv6m8cg3] {
    color: var(--enn-success);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-page-heading h1[b-p5iv6m8cg3] {
    color: var(--enn-primary-950);
    font-size: 2rem;
    font-weight: 900;
    margin: 2px 0 6px;
}

.admin-page-heading p[b-p5iv6m8cg3] {
    color: var(--enn-text-muted);
    margin: 0;
}

.admin-page-actions[b-p5iv6m8cg3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.admin-page-content[b-p5iv6m8cg3] {
    min-width: 0;
}

@media (max-width: 720px) {
    .admin-page-header[b-p5iv6m8cg3] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-page-actions[b-p5iv6m8cg3] {
        justify-content: flex-start;
    }

    .admin-page-heading h1[b-p5iv6m8cg3] {
        font-size: 1.7rem;
    }
}
/* /Components/ManagementPageShell.razor.rz.scp.css */
.management-page[b-s7mk7422rj] {
    display: grid;
    gap: 22px;
    padding-bottom: 28px;
}

.management-header[b-s7mk7422rj] {
    align-items: center;
    background: linear-gradient(135deg, var(--enn-surface-soft), var(--enn-primary-soft));
    border: 1px solid var(--enn-border);
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(43, 6, 77, .06);
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 24px;
}

.management-kicker[b-s7mk7422rj] {
    color: var(--enn-success);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.management-header h1[b-s7mk7422rj] {
    color: var(--enn-primary-950);
    font-size: 2rem;
    font-weight: 900;
    margin: 2px 0 6px;
}

.management-header p[b-s7mk7422rj] {
    color: var(--enn-text-muted);
    margin: 0;
}

.management-meta[b-s7mk7422rj] {
    align-items: center;
    background: var(--enn-success-soft);
    border-radius: 999px;
    color: var(--enn-success-dark);
    display: inline-flex;
    font-size: .8rem;
    font-weight: 800;
    gap: 7px;
    padding: 8px 12px;
    white-space: nowrap;
}

.management-actions[b-s7mk7422rj] {
    min-width: 0;
}

.management-table-panel[b-s7mk7422rj] {
    background: var(--enn-surface);
    border: 1px solid var(--enn-border);
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(43, 6, 77, .06);
    overflow: hidden;
}

.management-table-heading[b-s7mk7422rj] {
    align-items: center;
    border-bottom: 1px solid #eee8f3;
    display: flex;
    gap: 13px;
    padding: 20px 22px;
}

.management-table-icon[b-s7mk7422rj] {
    align-items: center;
    background: var(--enn-primary-soft);
    border-radius: 9px;
    color: var(--enn-primary-600);
    display: inline-flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
}

.management-table-heading h2[b-s7mk7422rj] {
    color: var(--enn-primary-950);
    font-size: 1.15rem;
    font-weight: 900;
    margin: 0;
}

.management-table-heading p[b-s7mk7422rj] {
    color: var(--enn-text-muted);
    font-size: .86rem;
    margin: 3px 0 0;
}

.management-grid[b-s7mk7422rj] {
    overflow-x: auto;
    padding: 0 20px 18px;
}

.management-grid[b-s7mk7422rj]  table {
    margin-bottom: 0;
    min-width: 920px;
}

.management-grid[b-s7mk7422rj]  thead th {
    background: var(--enn-surface-soft);
    border-color: #eee8f3;
    color: var(--enn-primary-700);
    font-size: .7rem;
    font-weight: 900;
    padding: 14px 10px;
    text-transform: uppercase;
}

.management-grid[b-s7mk7422rj]  tbody td {
    border-color: #f0ebf4;
    color: var(--enn-text-body);
    padding: 13px 10px;
    vertical-align: middle;
}

.management-grid[b-s7mk7422rj]  tbody tr:hover {
    background: var(--enn-surface-soft);
}

.management-grid[b-s7mk7422rj]  tbody td:first-child {
    color: var(--enn-primary-950);
    font-weight: 800;
}

.management-grid[b-s7mk7422rj]  .management-icon-button {
    align-items: center;
    background: var(--enn-primary-soft);
    border: 1px solid var(--enn-border-strong);
    border-radius: 7px;
    color: var(--enn-primary-600);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.management-grid[b-s7mk7422rj]  .management-icon-button:hover,
.management-grid[b-s7mk7422rj]  .management-icon-button:focus-visible {
    background: #e5d7f3;
    border-color: #c9afe1;
    color: var(--enn-primary-700);
}

.management-grid[b-s7mk7422rj]  .pagination .page-link {
    color: var(--enn-primary-600);
}

.management-grid[b-s7mk7422rj]  .pagination .page-item.active .page-link {
    background: var(--enn-primary-600);
    border-color: var(--enn-primary-600);
    color: #fff !important;
}

@media (max-width: 720px) {
    .management-header[b-s7mk7422rj] {
        align-items: stretch;
        flex-direction: column;
    }

    .management-meta[b-s7mk7422rj] {
        align-self: flex-start;
    }

    .management-grid[b-s7mk7422rj] {
        padding-inline: 10px;
    }

    .management-header h1[b-s7mk7422rj] {
        font-size: 1.7rem;
    }
}
/* /Pages/Acesso/Dashboards.razor.rz.scp.css */
.access-empty-state[b-anxgk9ouis] {
    align-items: center;
    background: var(--enn-surface);
    border: 1px solid var(--enn-border);
    border-radius: 10px;
    box-shadow: var(--enn-shadow-sm);
    display: flex;
    flex-direction: column;
    min-height: 260px;
    justify-content: center;
    padding: 32px;
    text-align: center;
}

.access-empty-icon[b-anxgk9ouis] {
    align-items: center;
    background: var(--enn-success-soft);
    border-radius: 10px;
    color: var(--enn-success-dark);
    display: inline-flex;
    height: 48px;
    justify-content: center;
    margin-bottom: 14px;
    width: 48px;
}

.access-empty-state h2[b-anxgk9ouis] {
    color: var(--enn-primary-950);
    font-size: 1.1rem;
    font-weight: 900;
    margin: 0;
}

.access-empty-state p[b-anxgk9ouis] {
    color: var(--enn-text-muted);
    margin: 5px 0 0;
}
/* /Pages/AppDownload.razor.rz.scp.css */
.app-download-page[b-p36224koy7] {
    align-items: center;
    background:
        radial-gradient(circle at 15% 12%, rgba(98, 228, 179, .24), transparent 32%),
        radial-gradient(circle at 88% 90%, rgba(0, 213, 27, .16), transparent 34%),
        #f2faF4;
    color: #202923;
    display: flex;
    font-family: Arial, sans-serif;
    justify-content: center;
    min-height: 100vh;
    padding: 28px 18px;
}

.download-card[b-p36224koy7] {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(23, 111, 74, .12);
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(22, 75, 48, .13);
    max-width: 620px;
    padding: 42px;
    text-align: center;
    width: 100%;
}

.brand-mark[b-p36224koy7] {
    align-items: center;
    background: #006a2c;
    border-radius: 22px;
    box-shadow: 0 12px 28px rgba(0, 106, 44, .2);
    display: inline-flex;
    height: 82px;
    justify-content: center;
    margin-bottom: 20px;
    overflow: hidden;
    width: 82px;
}

.brand-mark img[b-p36224koy7] {
    height: 100%;
    width: 100%;
}

.eyebrow[b-p36224koy7] {
    color: #16804e;
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

h1[b-p36224koy7] {
    font-size: clamp(30px, 6vw, 44px);
    line-height: 1.08;
    margin: 8px 0 12px;
}

.lead[b-p36224koy7] {
    color: #68736b;
    font-size: 16px;
    line-height: 1.55;
    margin: 0 auto 28px;
    max-width: 470px;
}

.qr-card[b-p36224koy7] {
    align-items: center;
    background: #f5faf7;
    border: 1px solid #dce9e1;
    border-radius: 16px;
    display: flex;
    gap: 20px;
    margin: 0 auto 24px;
    max-width: 430px;
    padding: 18px;
    text-align: left;
}

.qr-card img[b-p36224koy7] {
    background: #fff;
    border: 1px solid #e2e8e4;
    border-radius: 10px;
    height: 126px;
    padding: 7px;
    width: 126px;
}

.qr-card div[b-p36224koy7] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.qr-card strong[b-p36224koy7] {
    color: #26342b;
    font-size: 16px;
}

.qr-card span[b-p36224koy7] {
    color: #6d7870;
    font-size: 13px;
    line-height: 1.45;
}

.store-actions[b-p36224koy7] {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 1fr;
}

.store-button[b-p36224koy7] {
    align-items: center;
    background: #161a17;
    border-radius: 12px;
    color: #fff;
    display: flex;
    gap: 12px;
    justify-content: center;
    min-height: 64px;
    padding: 10px 16px;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}

.store-button:hover[b-p36224koy7] {
    box-shadow: 0 10px 22px rgba(20, 28, 23, .18);
    color: #fff;
    transform: translateY(-2px);
}

.store-button i[b-p36224koy7] {
    font-size: 28px;
}

.store-button span[b-p36224koy7] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.store-button small[b-p36224koy7] {
    font-size: 10px;
}

.store-button strong[b-p36224koy7] {
    font-size: 17px;
}

.redirect-status[b-p36224koy7] {
    color: #7b857e;
    font-size: 12px;
    margin: 18px 0 0;
}

@media (max-width: 560px) {
    .app-download-page[b-p36224koy7] {
        padding: 16px;
    }

    .download-card[b-p36224koy7] {
        border-radius: 18px;
        padding: 30px 20px;
    }

    .qr-card[b-p36224koy7] {
        display: none;
    }

    .store-actions[b-p36224koy7] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ArquivosFiscais/Listar.Razor.rz.scp.css */


.picture-grid[b-ryaspv28z8] {
    border-radius: 1.2rem !important;
}

.avatar[b-ryaspv28z8] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-ryaspv28z8] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-ryaspv28z8]{
    color:blue;
}

.rating[b-ryaspv28z8] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-ryaspv28z8] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-ryaspv28z8] {
    color: #1b0250;
}

.star[b-ryaspv28z8] {
    background-color: #f7c733;
}

.rating-container[b-ryaspv28z8]{
    display:inline-flex;
}


.convocar[b-ryaspv28z8] {
    font-size: x-large;
    margin-left: 20px;
}
/* /Pages/Atendimento/AtendimentoDashboard.razor.rz.scp.css */
.support-dashboard[b-ingouw1z8s] {
    --dashboard-navy: #132f4c;
    --dashboard-blue: #3157a4;
    --dashboard-purple: #5b35b5;
    --dashboard-green: #0f9f6e;
    --dashboard-red: #d83a45;
    --dashboard-amber: #d88709;
    --dashboard-cyan: #1689a7;
    background: #f4f6fa;
    color: #17243a;
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 22px;
    scrollbar-gutter: stable;
}

.dashboard-header[b-ingouw1z8s] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    padding: 18px 20px;
}

.dashboard-eyebrow[b-ingouw1z8s],
.panel-heading span[b-ingouw1z8s] {
    color: var(--dashboard-green);
    display: block;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dashboard-header h2[b-ingouw1z8s] {
    color: var(--dashboard-navy);
    font-size: 1.55rem;
    margin: 3px 0;
}

.dashboard-header p[b-ingouw1z8s],
.panel-heading h3[b-ingouw1z8s] {
    margin: 0;
}

.dashboard-header p[b-ingouw1z8s] {
    color: #69778a;
    font-size: .9rem;
}

.dashboard-updated[b-ingouw1z8s] {
    align-items: center;
    color: #6b7788;
    display: grid;
    font-size: .75rem;
    gap: 1px 8px;
    grid-template-columns: auto 1fr;
}

.dashboard-updated i[b-ingouw1z8s] {
    color: var(--dashboard-blue);
    grid-row: 1 / 3;
}

.dashboard-updated strong[b-ingouw1z8s] {
    color: var(--dashboard-navy);
}

.dashboard-toolbar[b-ingouw1z8s] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-top: 12px;
    padding: 10px 12px;
}

.period-options[b-ingouw1z8s] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.period-options button[b-ingouw1z8s],
.apply-period[b-ingouw1z8s],
.dashboard-state button[b-ingouw1z8s] {
    background: #ffffff;
    border: 1px solid #d8dfeb;
    border-radius: 6px;
    color: #536176;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 700;
    min-height: 34px;
    padding: 7px 12px;
}

.period-options button.active[b-ingouw1z8s] {
    background: var(--dashboard-purple);
    border-color: var(--dashboard-purple);
    color: #ffffff;
}

.period-options button:focus-visible[b-ingouw1z8s],
.apply-period:focus-visible[b-ingouw1z8s],
.dashboard-state button:focus-visible[b-ingouw1z8s] {
    outline: 3px solid rgba(49, 87, 164, .28);
    outline-offset: 2px;
}

.period-options button:disabled[b-ingouw1z8s],
.apply-period:disabled[b-ingouw1z8s] {
    cursor: wait;
    opacity: .6;
}

.custom-period[b-ingouw1z8s] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.custom-period label[b-ingouw1z8s] {
    color: #687588;
    display: grid;
    font-size: .7rem;
    font-weight: 700;
    gap: 3px;
}

.custom-period input[b-ingouw1z8s] {
    border: 1px solid #d8dfeb;
    border-radius: 6px;
    color: #263650;
    min-height: 34px;
    padding: 5px 8px;
}

.apply-period[b-ingouw1z8s] {
    background: var(--dashboard-green);
    border-color: var(--dashboard-green);
    color: #ffffff;
}

.kpi-grid[b-ingouw1z8s],
.loading-kpis[b-ingouw1z8s] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 12px;
}

.kpi-card[b-ingouw1z8s] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    min-height: 102px;
    padding: 14px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.kpi-card:hover[b-ingouw1z8s] {
    border-color: #c8d3e2;
    box-shadow: 0 8px 20px rgba(30, 49, 77, .07);
    transform: translateY(-1px);
}

.kpi-icon[b-ingouw1z8s] {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
}

.kpi-icon.blue[b-ingouw1z8s] { background: #e8eefb; color: var(--dashboard-blue); }
.kpi-icon.purple[b-ingouw1z8s] { background: #eee9fb; color: var(--dashboard-purple); }
.kpi-icon.green[b-ingouw1z8s] { background: #e5f7f0; color: var(--dashboard-green); }
.kpi-icon.red[b-ingouw1z8s] { background: #fdebed; color: var(--dashboard-red); }
.kpi-icon.amber[b-ingouw1z8s] { background: #fff2dc; color: var(--dashboard-amber); }
.kpi-icon.cyan[b-ingouw1z8s] { background: #e5f5f8; color: var(--dashboard-cyan); }

.kpi-card div[b-ingouw1z8s] {
    display: grid;
    min-width: 0;
}

.kpi-card div > span[b-ingouw1z8s] {
    color: #647286;
    font-size: .76rem;
    font-weight: 700;
}

.kpi-card strong[b-ingouw1z8s] {
    color: var(--dashboard-navy);
    font-size: 1.45rem;
    line-height: 1.2;
}

.kpi-card small[b-ingouw1z8s] {
    color: #8a95a5;
    font-size: .67rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-grid[b-ingouw1z8s] {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 2fr) minmax(260px, .8fr);
    margin-top: 12px;
}

.dashboard-panel[b-ingouw1z8s] {
    background: #ffffff;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    min-width: 0;
    padding: 16px;
}

.panel-heading[b-ingouw1z8s] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.panel-heading h3[b-ingouw1z8s] {
    color: var(--dashboard-navy);
    font-size: 1rem;
}

.panel-heading small[b-ingouw1z8s] {
    color: #7b8797;
    font-size: .7rem;
    text-align: right;
}

.chart-area[b-ingouw1z8s] {
    min-height: 280px;
    position: relative;
}

.large-chart[b-ingouw1z8s] {
    height: 310px;
}

.attendant-chart[b-ingouw1z8s] {
    height: 310px;
}

.status-chart[b-ingouw1z8s] {
    height: 235px;
}

.alert-list[b-ingouw1z8s] {
    display: grid;
    gap: 8px;
}

.alert-list > div[b-ingouw1z8s] {
    align-items: center;
    background: #f7f9fc;
    border: 1px solid #e4e9f1;
    border-radius: 6px;
    display: flex;
    gap: 9px;
    min-height: 46px;
    padding: 9px 10px;
}

.alert-list p[b-ingouw1z8s] {
    color: #59677a;
    font-size: .76rem;
    margin: 0;
}

.alert-list strong[b-ingouw1z8s] {
    color: var(--dashboard-navy);
    font-size: .94rem;
}

.alert-dot[b-ingouw1z8s],
.status-legend i[b-ingouw1z8s] {
    border-radius: 50%;
    display: inline-block;
    flex: 0 0 9px;
    height: 9px;
    width: 9px;
}

.alert-dot.amber[b-ingouw1z8s] { background: var(--dashboard-amber); }
.alert-dot.red[b-ingouw1z8s] { background: var(--dashboard-red); }
.alert-dot.purple[b-ingouw1z8s] { background: var(--dashboard-purple); }
.alert-dot.blue[b-ingouw1z8s] { background: var(--dashboard-blue); }

.status-legend[b-ingouw1z8s] {
    display: grid;
    gap: 6px;
    margin-top: 10px;
}

.status-legend span[b-ingouw1z8s] {
    align-items: center;
    color: #657286;
    display: grid;
    font-size: .72rem;
    gap: 7px;
    grid-template-columns: auto 1fr auto;
}

.status-legend .open[b-ingouw1z8s] { background: #7c3aed; }
.status-legend .progress[b-ingouw1z8s] { background: var(--dashboard-blue); }
.status-legend .closed[b-ingouw1z8s] { background: var(--dashboard-green); }

.ranking-panel[b-ingouw1z8s] {
    margin-top: 12px;
}

.ranking-table[b-ingouw1z8s] {
    border: 1px solid #e1e7ef;
    border-radius: 6px;
    overflow: hidden;
}

.ranking-row[b-ingouw1z8s] {
    align-items: center;
    border-top: 1px solid #e8edf3;
    display: grid;
    font-size: .76rem;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) 130px 110px;
    min-height: 40px;
    padding: 7px 12px;
}

.ranking-row:first-child[b-ingouw1z8s] {
    border-top: 0;
}

.ranking-row > span:first-child[b-ingouw1z8s] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ranking-head[b-ingouw1z8s] {
    background: #f4f6fa;
    color: #667488;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.dashboard-loading[b-ingouw1z8s] {
    color: #718095;
    display: grid;
    gap: 12px;
    margin-top: 12px;
    text-align: center;
}

.skeleton-card[b-ingouw1z8s],
.skeleton-chart[b-ingouw1z8s] {
    animation: dashboard-pulse-b-ingouw1z8s 1.3s ease-in-out infinite;
    background: #e6ebf2;
    border-radius: 8px;
}

.skeleton-card[b-ingouw1z8s] { height: 102px; }
.skeleton-chart[b-ingouw1z8s] { height: 310px; }

.dashboard-state[b-ingouw1z8s] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    margin-top: 12px;
    min-height: 260px;
    padding: 24px;
    text-align: center;
}

.error-state i[b-ingouw1z8s] {
    color: var(--dashboard-red);
    font-size: 1.8rem;
}

.error-state span[b-ingouw1z8s] {
    color: #6e7a8b;
}

.dashboard-state button[b-ingouw1z8s] {
    color: var(--dashboard-blue);
}

@keyframes dashboard-pulse-b-ingouw1z8s {
    0%, 100% { opacity: .55; }
    50% { opacity: 1; }
}

@media (max-width: 1200px) {
    .kpi-grid[b-ingouw1z8s],
    .loading-kpis[b-ingouw1z8s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-grid[b-ingouw1z8s] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .support-dashboard[b-ingouw1z8s] { padding: 12px; }
    .dashboard-header[b-ingouw1z8s] { align-items: flex-start; flex-direction: column; gap: 12px; }
    .dashboard-toolbar[b-ingouw1z8s] { align-items: stretch; flex-direction: column; }
    .custom-period[b-ingouw1z8s] { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; }
    .apply-period[b-ingouw1z8s] { grid-column: 1 / -1; }
    .kpi-grid[b-ingouw1z8s],
    .loading-kpis[b-ingouw1z8s] { grid-template-columns: minmax(0, 1fr); }
    .ranking-row[b-ingouw1z8s] { grid-template-columns: minmax(0, 1fr) 88px 78px; }
    .panel-heading[b-ingouw1z8s] { align-items: flex-start; flex-direction: column; }
    .panel-heading small[b-ingouw1z8s] { text-align: left; }
}
/* /Pages/Atendimento/DashboardEmptyState.razor.rz.scp.css */
.dashboard-empty-state[b-pz67907ukd] {
    align-items: center;
    color: #7a8798;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    min-height: 220px;
    padding: 20px;
    text-align: center;
}

.dashboard-empty-state i[b-pz67907ukd] {
    color: #3157a4;
    font-size: 1.7rem;
}
/* /Pages/Checkin/Checkin.Razor.rz.scp.css */
.checkin-operations[b-yfdfxapju9] {
    color: #1b2d43;
    display: grid;
    gap: 18px;
    min-width: 0;
}

.checkin-hero[b-yfdfxapju9] {
    align-items: center;
    background: linear-gradient(118deg, #2b0050 0%, #4f117f 56%, #087d67 100%);
    border-radius: 8px;
    color: #fff;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    min-height: 168px;
    overflow: hidden;
    padding: 28px 32px;
    position: relative;
}

.checkin-hero[b-yfdfxapju9]::after {
    border: 26px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
    content: "";
    height: 180px;
    position: absolute;
    right: 13%;
    top: -82px;
    width: 180px;
}

.checkin-hero-copy[b-yfdfxapju9] {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.checkin-eyebrow[b-yfdfxapju9],
.checkin-section-label[b-yfdfxapju9] {
    color: #08c975;
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.checkin-hero h1[b-yfdfxapju9] {
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0 0 8px;
}

.checkin-hero p[b-yfdfxapju9] {
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.95rem;
    margin: 0;
    max-width: 650px;
}

.checkin-hero-meta[b-yfdfxapju9] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.checkin-hero-meta span[b-yfdfxapju9] {
    align-items: center;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 7px;
    min-height: 32px;
    padding: 6px 11px;
}

[b-yfdfxapju9] .checkin-face-button {
    align-items: center;
    background: #00bd68 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 7px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 800;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px !important;
    position: relative;
    text-decoration: none !important;
    z-index: 1;
}

.checkin-summary[b-yfdfxapju9] {
    display: grid;
    grid-template-columns: minmax(220px, 300px);
}

.checkin-summary-card[b-yfdfxapju9] {
    align-items: center;
    background: #fff;
    border: 1px solid #e4e8f0;
    border-radius: 8px;
    box-shadow: 0 7px 20px rgba(38, 16, 70, 0.07);
    display: flex;
    gap: 13px;
    min-height: 86px;
    padding: 15px 17px;
}

.checkin-summary-icon[b-yfdfxapju9],
.checkin-empty-icon[b-yfdfxapju9] {
    align-items: center;
    background: #e7f8f1;
    border-radius: 50%;
    color: #079260;
    display: inline-flex;
    flex: 0 0 auto;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.checkin-summary-card small[b-yfdfxapju9] {
    color: #6b7687;
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 3px;
}

.checkin-summary-card strong[b-yfdfxapju9] {
    color: #26004b;
    display: block;
    font-size: 1.65rem;
    line-height: 1;
}

.checkin-browser[b-yfdfxapju9],
.checkin-selected-operation[b-yfdfxapju9] {
    background: #fff;
    border: 1px solid #e1e6ef;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(35, 21, 59, 0.06);
    min-width: 0;
    overflow: hidden;
}

.checkin-browser-toolbar[b-yfdfxapju9],
.checkin-selected-header[b-yfdfxapju9] {
    align-items: center;
    border-bottom: 1px solid #e8ebf1;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 18px 20px;
}

.checkin-browser-toolbar h2[b-yfdfxapju9],
.checkin-selected-header h2[b-yfdfxapju9] {
    color: #26004b;
    font-size: 1.18rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.checkin-search[b-yfdfxapju9] {
    align-items: center;
    background: #f7f8fb;
    border: 1px solid #dfe5ee;
    border-radius: 7px;
    color: #5b6473;
    display: flex;
    flex: 1 1 420px;
    gap: 10px;
    max-width: 560px;
    min-height: 42px;
    padding: 0 13px;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.checkin-search:focus-within[b-yfdfxapju9] {
    border-color: #6e29a8;
    box-shadow: 0 0 0 3px rgba(110, 41, 168, 0.12);
}

.checkin-search input[b-yfdfxapju9] {
    background: transparent;
    border: 0;
    color: #24364b;
    min-width: 0;
    outline: 0;
    padding: 10px 0;
    width: 100%;
}

.checkin-result-meta[b-yfdfxapju9] {
    align-items: center;
    background: #fafbfc;
    color: #6c7684;
    display: flex;
    font-size: 0.76rem;
    font-weight: 700;
    justify-content: space-between;
    padding: 9px 20px;
}

.checkin-sort-indicator[b-yfdfxapju9] {
    background: #f0ebf7;
    border-radius: 999px;
    color: #4a1476;
    padding: 4px 9px;
}

.checkin-facility-scroll[b-yfdfxapju9] {
    max-height: 390px;
    min-height: 190px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 18px;
    scrollbar-color: #8f9aaa #f0f2f5;
    scrollbar-width: thin;
}

.checkin-facility-scroll[b-yfdfxapju9]::-webkit-scrollbar {
    width: 8px;
}

.checkin-facility-scroll[b-yfdfxapju9]::-webkit-scrollbar-track {
    background: #f0f2f5;
}

.checkin-facility-scroll[b-yfdfxapju9]::-webkit-scrollbar-thumb {
    background: #98a3b1;
    border-radius: 999px;
}

[b-yfdfxapju9] .checkin-facility-list {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    max-height: none !important;
    padding: 0 !important;
}

[b-yfdfxapju9] .checkin-facility-list .list-group-item-action,
[b-yfdfxapju9] .checkin-facility-list > .list-group-item {
    background: #fff !important;
    border: 1px solid #dfe5ed !important;
    border-radius: 7px !important;
    color: inherit !important;
    margin: 0 !important;
    min-height: 148px;
    overflow: hidden;
    padding: 0 !important;
    text-align: left;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
    width: auto !important;
}

[b-yfdfxapju9] .checkin-facility-list .list-group-item-action:hover,
[b-yfdfxapju9] .checkin-facility-list > .list-group-item:hover {
    border-color: rgba(92, 32, 142, 0.42) !important;
    box-shadow: 0 9px 20px rgba(48, 19, 76, 0.1);
    transform: translateY(-2px);
}

[b-yfdfxapju9] .checkin-facility-list .list-group-item-action:focus-visible,
[b-yfdfxapju9] .checkin-facility-list > .list-group-item:focus-visible {
    box-shadow: 0 0 0 3px rgba(83, 27, 128, 0.2) !important;
    outline: 0;
}

[b-yfdfxapju9] .checkin-facility-list .active {
    border-color: #5d1b91 !important;
    box-shadow: inset 4px 0 0 #00b96b, 0 8px 18px rgba(48, 19, 76, 0.1);
}

.checkin-facility-card[b-yfdfxapju9] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    padding: 14px 15px 13px;
}

.checkin-facility-card-top[b-yfdfxapju9] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.checkin-availability[b-yfdfxapju9] {
    background: #e7f8f0;
    border-radius: 999px;
    color: #078b59;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 4px 8px;
    text-transform: uppercase;
}

.checkin-card-arrow[b-yfdfxapju9] {
    align-items: center;
    background: #f2eef8;
    border-radius: 50%;
    color: #531b80;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.checkin-facility-card > strong[b-yfdfxapju9] {
    color: #230044;
    display: block;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checkin-location[b-yfdfxapju9],
.checkin-client[b-yfdfxapju9] {
    color: #6f7988;
    display: block;
    font-size: 0.76rem;
    margin-top: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checkin-location[b-yfdfxapju9] {
    align-items: center;
    display: flex;
    gap: 6px;
}

.checkin-open-label[b-yfdfxapju9] {
    border-top: 1px solid #edf0f4;
    color: #4b1775;
    font-size: 0.72rem;
    font-weight: 800;
    margin-top: auto;
    padding-top: 9px;
}

.checkin-skeleton-grid[b-yfdfxapju9] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.checkin-skeleton-card[b-yfdfxapju9] {
    background: #edf0f4;
    border-radius: 7px;
    height: 148px;
    overflow: hidden;
    position: relative;
}

.checkin-skeleton-card[b-yfdfxapju9]::after {
    animation: checkin-shimmer-b-yfdfxapju9 1.1s infinite;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
    content: "";
    inset: 0;
    position: absolute;
    transform: translateX(-100%);
}

.checkin-empty-state[b-yfdfxapju9] {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 250px;
    padding: 28px;
    text-align: center;
}

.checkin-empty-state.compact[b-yfdfxapju9] {
    min-height: 190px;
}

.checkin-empty-state h3[b-yfdfxapju9] {
    color: #26004b;
    font-size: 1rem;
    font-weight: 800;
    margin: 13px 0 5px;
}

.checkin-empty-state p[b-yfdfxapju9] {
    color: #75808f;
    margin: 0;
}

.checkin-selected-operation[b-yfdfxapju9] {
    padding-bottom: 18px;
}

.checkin-shift-group[b-yfdfxapju9] {
    border-top: 4px solid #12a66f;
    margin: 16px 18px 0;
    padding: 20px 0 0;
}

.checkin-shift-time[b-yfdfxapju9] {
    background: #e6f7f0;
    border-radius: 6px;
    color: #087d57;
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 8px 11px;
}

[b-yfdfxapju9] .checkin-professional-grid {
    gap: 24px !important;
    margin: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[b-yfdfxapju9] .checkin-professional-grid .card-container {
    flex: 0 1 440px;
    max-width: 440px;
    min-width: 0;
    width: 440px !important;
}

[b-yfdfxapju9] .checkin-professional-grid .card-item {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

[b-yfdfxapju9] .checkin-professional-grid .card-item .primary {
    font-size: 0.82rem;
    line-height: 1.35;
}

[b-yfdfxapju9] .checkin-professional-grid .status-badge-diagonal {
    font-size: 0.72rem !important;
    left: auto !important;
    padding: 5px 0 !important;
    right: -34px;
    text-align: center !important;
    top: 18px !important;
    width: 138px;
}

@keyframes checkin-shimmer-b-yfdfxapju9 {
    100% { transform: translateX(100%); }
}

@media (max-width: 900px) {
    .checkin-hero[b-yfdfxapju9],
    .checkin-browser-toolbar[b-yfdfxapju9] {
        align-items: stretch;
        flex-direction: column;
    }

    [b-yfdfxapju9] .checkin-face-button,
    .checkin-search[b-yfdfxapju9] {
        justify-content: center;
        max-width: none;
        width: 100%;
    }

    .checkin-search[b-yfdfxapju9] {
        flex-basis: auto;
    }
}

@media (max-width: 600px) {
    .checkin-operations[b-yfdfxapju9] {
        gap: 12px;
    }

    .checkin-hero[b-yfdfxapju9] {
        min-height: 0;
        padding: 22px 18px;
    }

    .checkin-hero-meta[b-yfdfxapju9] {
        align-items: stretch;
        flex-direction: column;
    }

    .checkin-hero-meta span[b-yfdfxapju9] {
        border-radius: 6px;
    }

    .checkin-summary[b-yfdfxapju9] {
        grid-template-columns: 1fr;
    }

    .checkin-browser-toolbar[b-yfdfxapju9],
    .checkin-selected-header[b-yfdfxapju9] {
        padding: 16px;
    }

    .checkin-facility-scroll[b-yfdfxapju9] {
        max-height: 55vh;
        padding: 12px;
    }

    [b-yfdfxapju9] .checkin-facility-list,
    .checkin-skeleton-grid[b-yfdfxapju9] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .checkin-skeleton-card[b-yfdfxapju9]::after {
        animation: none;
    }

    [b-yfdfxapju9] .checkin-facility-list .list-group-item-action,
    [b-yfdfxapju9] .checkin-facility-list > .list-group-item {
        transition: none;
    }
}
/* /Pages/Checkin/CheckInDialog.Razor.rz.scp.css */
.modal-header[b-08vzoqdwfm]{
    background-color: red !important;
}
/* /Pages/Checkout/CheckOut.razor.rz.scp.css */
.checkout-operations[b-8b02fr12qp] {
    color: #1b2d43;
    display: grid;
    gap: 18px;
    min-width: 0;
}

.checkout-hero[b-8b02fr12qp] {
    align-items: center;
    background: linear-gradient(118deg, #2b0050 0%, #4f117f 56%, #087d67 100%);
    border-radius: 8px;
    color: #fff;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    min-height: 168px;
    overflow: hidden;
    padding: 28px 32px;
    position: relative;
}

.checkout-hero[b-8b02fr12qp]::after {
    border: 26px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
    content: "";
    height: 180px;
    position: absolute;
    right: 13%;
    top: -82px;
    width: 180px;
}

.checkout-hero-copy[b-8b02fr12qp] {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.checkout-eyebrow[b-8b02fr12qp],
.checkout-section-label[b-8b02fr12qp] {
    color: #08c975;
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.checkout-hero h1[b-8b02fr12qp] {
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0 0 8px;
}

.checkout-hero p[b-8b02fr12qp] {
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.95rem;
    margin: 0;
    max-width: 650px;
}

.checkout-hero-meta[b-8b02fr12qp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.checkout-hero-meta span[b-8b02fr12qp] {
    align-items: center;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 7px;
    min-height: 32px;
    padding: 6px 11px;
}

[b-8b02fr12qp] .checkout-face-button {
    align-items: center;
    background: #00bd68 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 7px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 800;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px !important;
    position: relative;
    text-decoration: none !important;
    z-index: 1;
}

.checkout-summary[b-8b02fr12qp] {
    display: grid;
    grid-template-columns: minmax(220px, 300px);
}

.checkout-summary-card[b-8b02fr12qp] {
    align-items: center;
    background: #fff;
    border: 1px solid #e4e8f0;
    border-radius: 8px;
    box-shadow: 0 7px 20px rgba(38, 16, 70, 0.07);
    display: flex;
    gap: 13px;
    min-height: 86px;
    padding: 15px 17px;
}

.checkout-summary-icon[b-8b02fr12qp],
.checkout-empty-icon[b-8b02fr12qp] {
    align-items: center;
    background: #e7f8f1;
    border-radius: 50%;
    color: #079260;
    display: inline-flex;
    flex: 0 0 auto;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.checkout-summary-card small[b-8b02fr12qp] {
    color: #6b7687;
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 3px;
}

.checkout-summary-card strong[b-8b02fr12qp] {
    color: #26004b;
    display: block;
    font-size: 1.65rem;
    line-height: 1;
}

.checkout-browser[b-8b02fr12qp],
.checkout-selected-operation[b-8b02fr12qp] {
    background: #fff;
    border: 1px solid #e1e6ef;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(35, 21, 59, 0.06);
    min-width: 0;
    overflow: hidden;
}

.checkout-browser-toolbar[b-8b02fr12qp],
.checkout-selected-header[b-8b02fr12qp] {
    align-items: center;
    border-bottom: 1px solid #e8ebf1;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 18px 20px;
}

.checkout-browser-toolbar h2[b-8b02fr12qp],
.checkout-selected-header h2[b-8b02fr12qp] {
    color: #26004b;
    font-size: 1.18rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.checkout-search[b-8b02fr12qp] {
    align-items: center;
    background: #f7f8fb;
    border: 1px solid #dfe5ee;
    border-radius: 7px;
    color: #5b6473;
    display: flex;
    flex: 1 1 420px;
    gap: 10px;
    max-width: 560px;
    min-height: 42px;
    padding: 0 13px;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.checkout-search:focus-within[b-8b02fr12qp] {
    border-color: #6e29a8;
    box-shadow: 0 0 0 3px rgba(110, 41, 168, 0.12);
}

.checkout-search input[b-8b02fr12qp] {
    background: transparent;
    border: 0;
    color: #24364b;
    min-width: 0;
    outline: 0;
    padding: 10px 0;
    width: 100%;
}

.checkout-result-meta[b-8b02fr12qp] {
    align-items: center;
    background: #fafbfc;
    color: #6c7684;
    display: flex;
    font-size: 0.76rem;
    font-weight: 700;
    justify-content: space-between;
    padding: 9px 20px;
}

.checkout-sort-indicator[b-8b02fr12qp] {
    background: #f0ebf7;
    border-radius: 999px;
    color: #4a1476;
    padding: 4px 9px;
}

.checkout-facility-scroll[b-8b02fr12qp] {
    max-height: 390px;
    min-height: 190px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 18px;
    scrollbar-color: #8f9aaa #f0f2f5;
    scrollbar-width: thin;
}

.checkout-facility-scroll[b-8b02fr12qp]::-webkit-scrollbar {
    width: 8px;
}

.checkout-facility-scroll[b-8b02fr12qp]::-webkit-scrollbar-track {
    background: #f0f2f5;
}

.checkout-facility-scroll[b-8b02fr12qp]::-webkit-scrollbar-thumb {
    background: #98a3b1;
    border-radius: 999px;
}

[b-8b02fr12qp] .checkout-facility-list {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    max-height: none !important;
    padding: 0 !important;
}

[b-8b02fr12qp] .checkout-facility-list .list-group-item-action,
[b-8b02fr12qp] .checkout-facility-list > .list-group-item {
    background: #fff !important;
    border: 1px solid #dfe5ed !important;
    border-radius: 7px !important;
    color: inherit !important;
    margin: 0 !important;
    min-height: 148px;
    overflow: hidden;
    padding: 0 !important;
    text-align: left;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
    width: auto !important;
}

[b-8b02fr12qp] .checkout-facility-list .list-group-item-action:hover,
[b-8b02fr12qp] .checkout-facility-list > .list-group-item:hover {
    border-color: rgba(92, 32, 142, 0.42) !important;
    box-shadow: 0 9px 20px rgba(48, 19, 76, 0.1);
    transform: translateY(-2px);
}

[b-8b02fr12qp] .checkout-facility-list .list-group-item-action:focus-visible,
[b-8b02fr12qp] .checkout-facility-list > .list-group-item:focus-visible {
    box-shadow: 0 0 0 3px rgba(83, 27, 128, 0.2) !important;
    outline: 0;
}

[b-8b02fr12qp] .checkout-facility-list .active {
    border-color: #5d1b91 !important;
    box-shadow: inset 4px 0 0 #00b96b, 0 8px 18px rgba(48, 19, 76, 0.1);
}

.checkout-facility-card[b-8b02fr12qp] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    padding: 14px 15px 13px;
}

.checkout-facility-card-top[b-8b02fr12qp] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.checkout-availability[b-8b02fr12qp] {
    background: #e7f8f0;
    border-radius: 999px;
    color: #078b59;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 4px 8px;
    text-transform: uppercase;
}

.checkout-card-arrow[b-8b02fr12qp] {
    align-items: center;
    background: #f2eef8;
    border-radius: 50%;
    color: #531b80;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.checkout-facility-card > strong[b-8b02fr12qp] {
    color: #230044;
    display: block;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checkout-location[b-8b02fr12qp],
.checkout-client[b-8b02fr12qp] {
    color: #6f7988;
    display: block;
    font-size: 0.76rem;
    margin-top: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checkout-location[b-8b02fr12qp] {
    align-items: center;
    display: flex;
    gap: 6px;
}

.checkout-open-label[b-8b02fr12qp] {
    border-top: 1px solid #edf0f4;
    color: #4b1775;
    font-size: 0.72rem;
    font-weight: 800;
    margin-top: auto;
    padding-top: 9px;
}

.checkout-skeleton-grid[b-8b02fr12qp] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.checkout-skeleton-card[b-8b02fr12qp] {
    background: #edf0f4;
    border-radius: 7px;
    height: 148px;
    overflow: hidden;
    position: relative;
}

.checkout-skeleton-card[b-8b02fr12qp]::after {
    animation: checkout-shimmer-b-8b02fr12qp 1.1s infinite;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
    content: "";
    inset: 0;
    position: absolute;
    transform: translateX(-100%);
}

.checkout-empty-state[b-8b02fr12qp] {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 250px;
    padding: 28px;
    text-align: center;
}

.checkout-empty-state.compact[b-8b02fr12qp] {
    min-height: 190px;
}

.checkout-empty-state h3[b-8b02fr12qp] {
    color: #26004b;
    font-size: 1rem;
    font-weight: 800;
    margin: 13px 0 5px;
}

.checkout-empty-state p[b-8b02fr12qp] {
    color: #75808f;
    margin: 0;
}

.checkout-selected-operation[b-8b02fr12qp] {
    padding-bottom: 18px;
}

.checkout-shift-group[b-8b02fr12qp] {
    border-top: 4px solid #12a66f;
    margin: 16px 18px 0;
    padding: 20px 0 0;
}

.checkout-shift-time[b-8b02fr12qp] {
    background: #e6f7f0;
    border-radius: 6px;
    color: #087d57;
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 8px 11px;
}

[b-8b02fr12qp] .checkout-professional-grid {
    gap: 24px !important;
    margin: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[b-8b02fr12qp] .checkout-professional-grid .card-container {
    flex: 0 1 440px;
    max-width: 440px;
    min-width: 0;
    width: 440px !important;
}

[b-8b02fr12qp] .checkout-professional-grid .card-item {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

[b-8b02fr12qp] .checkout-professional-grid .card-item .primary {
    font-size: 0.82rem;
    line-height: 1.35;
}

[b-8b02fr12qp] .checkout-professional-grid .status-badge-diagonal {
    font-size: 0.72rem !important;
    left: auto !important;
    padding: 5px 0 !important;
    right: -34px;
    text-align: center !important;
    top: 18px !important;
    width: 138px;
}

@keyframes checkout-shimmer-b-8b02fr12qp {
    100% { transform: translateX(100%); }
}

@media (max-width: 900px) {
    .checkout-hero[b-8b02fr12qp],
    .checkout-browser-toolbar[b-8b02fr12qp] {
        align-items: stretch;
        flex-direction: column;
    }

    [b-8b02fr12qp] .checkout-face-button,
    .checkout-search[b-8b02fr12qp] {
        justify-content: center;
        max-width: none;
        width: 100%;
    }

    .checkout-search[b-8b02fr12qp] {
        flex-basis: auto;
    }
}

@media (max-width: 600px) {
    .checkout-operations[b-8b02fr12qp] {
        gap: 12px;
    }

    .checkout-hero[b-8b02fr12qp] {
        min-height: 0;
        padding: 22px 18px;
    }

    .checkout-hero-meta[b-8b02fr12qp] {
        align-items: stretch;
        flex-direction: column;
    }

    .checkout-hero-meta span[b-8b02fr12qp] {
        border-radius: 6px;
    }

    .checkout-summary[b-8b02fr12qp] {
        grid-template-columns: 1fr;
    }

    .checkout-browser-toolbar[b-8b02fr12qp],
    .checkout-selected-header[b-8b02fr12qp] {
        padding: 16px;
    }

    .checkout-facility-scroll[b-8b02fr12qp] {
        max-height: 55vh;
        padding: 12px;
    }

    [b-8b02fr12qp] .checkout-facility-list,
    .checkout-skeleton-grid[b-8b02fr12qp] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .checkout-skeleton-card[b-8b02fr12qp]::after {
        animation: none;
    }

    [b-8b02fr12qp] .checkout-facility-list .list-group-item-action,
    [b-8b02fr12qp] .checkout-facility-list > .list-group-item {
        transition: none;
    }
}
/* /Pages/Comunicados/Index.razor.rz.scp.css */
.notifications-page[b-oco8q3lpnl] {
    color: #24233f;
    padding: 1.25rem 1.5rem 2rem;
}

.notifications-header[b-oco8q3lpnl] {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.notifications-header h1[b-oco8q3lpnl] {
    font-size: 1.75rem;
    font-weight: 800;
    margin: 0 0 .35rem;
}

.notifications-header p[b-oco8q3lpnl] { color: #73738d; margin: 0; }

.add-notification-button[b-oco8q3lpnl] {
    background: linear-gradient(135deg, #7e2dd2, #6320ad);
    border: 0;
    border-radius: 7px;
    box-shadow: 0 7px 16px rgba(101, 33, 176, .18);
    color: #fff;
    font-weight: 700;
    padding: .75rem 1.15rem;
}

.summary-grid[b-oco8q3lpnl] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.35rem;
}

.summary-item[b-oco8q3lpnl] {
    align-items: center;
    background: #fff;
    border: 1px solid #e8e8f1;
    border-radius: 10px;
    box-shadow: 0 5px 18px rgba(34, 29, 74, .07);
    display: flex;
    gap: 1rem;
    min-height: 105px;
    padding: 1.25rem 1.5rem;
}

.summary-icon[b-oco8q3lpnl] {
    align-items: center;
    border-radius: 10px;
    display: flex;
    font-size: 1.3rem;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.summary-item strong[b-oco8q3lpnl] { display: block; font-size: 1.35rem; margin-bottom: .2rem; }
.summary-item div > span[b-oco8q3lpnl] { color: #77778f; font-size: .88rem; }
.summary-item.purple .summary-icon[b-oco8q3lpnl] { background: #f0e8fc; color: #7130cb; }
.summary-item.green .summary-icon[b-oco8q3lpnl] { background: #e3f8ed; color: #13b965; }
.summary-item.orange .summary-icon[b-oco8q3lpnl] { background: #fff3dc; color: #f2a313; }
.summary-item.violet .summary-icon[b-oco8q3lpnl] { background: #f1e8fd; color: #8d35d4; }

.notifications-panel[b-oco8q3lpnl] {
    background: #fff;
    border: 1px solid #e7e7ef;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(34, 29, 74, .07);
    overflow: hidden;
}

.notification-filters[b-oco8q3lpnl] {
    align-items: flex-end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(240px, 1.35fr) minmax(160px, .9fr) minmax(160px, .9fr) auto;
    padding: 1.35rem 1.5rem;
}

.search-box[b-oco8q3lpnl] { position: relative; }
.search-box input[b-oco8q3lpnl], .filter-field select[b-oco8q3lpnl], .page-size-field select[b-oco8q3lpnl] {
    background: #fff;
    border: 1px solid #dadbe6;
    border-radius: 6px;
    color: #34334e;
    min-height: 42px;
    outline: none;
}
.search-box input[b-oco8q3lpnl] { padding: 0 2.7rem 0 .9rem; width: 100%; }
.search-box i[b-oco8q3lpnl] { color: #383750; position: absolute; right: 1rem; top: 14px; }
.filter-field span[b-oco8q3lpnl] { display: block; font-size: .78rem; margin: 0 0 .25rem .2rem; }
.filter-field select[b-oco8q3lpnl] { padding: 0 .8rem; width: 100%; }

.clear-filter-button[b-oco8q3lpnl] {
    background: #f5f5f8;
    border: 0;
    border-radius: 6px;
    color: #37364f;
    font-weight: 600;
    min-height: 42px;
    padding: 0 1rem;
}
.clear-filter-button i[b-oco8q3lpnl] { margin-right: .4rem; }

.notifications-table-wrap[b-oco8q3lpnl] { overflow-x: auto; }
.notifications-table[b-oco8q3lpnl] { border-collapse: collapse; min-width: 920px; width: 100%; }
.notifications-table th[b-oco8q3lpnl] {
    border-bottom: 1px solid #e7e7ef;
    border-top: 1px solid #e7e7ef;
    color: #6622a9;
    font-size: .82rem;
    padding: 1rem 1.25rem;
    text-align: left;
}
.notifications-table th i[b-oco8q3lpnl] { color: #b3a9c5; font-size: .65rem; margin-left: .3rem; }
.notifications-table td[b-oco8q3lpnl] {
    border-bottom: 1px solid #ececf3;
    color: #4f4e68;
    font-size: .87rem;
    padding: 1.25rem;
    vertical-align: middle;
}
.notification-title-cell[b-oco8q3lpnl] { align-items: center; display: flex; gap: 1rem; min-width: 310px; }
.notification-title-cell strong[b-oco8q3lpnl] { color: #292842; display: block; font-size: .93rem; margin-bottom: .25rem; }
.notification-title-cell small[b-oco8q3lpnl] { color: #77778f; display: block; max-width: 310px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.document-icon[b-oco8q3lpnl] { align-items: center; background: #f2ebfb; border-radius: 8px; color: #7b32ce; display: flex; flex: 0 0 auto; height: 48px; justify-content: center; width: 48px; }

.status-badge[b-oco8q3lpnl] { border-radius: 999px; display: inline-block; font-size: .78rem; font-weight: 700; padding: .3rem .75rem; }
.status-badge.ativa[b-oco8q3lpnl] { background: #dff8e9; color: #13a658; }
.status-badge.agendada[b-oco8q3lpnl] { background: #fff1d6; color: #c68100; }
.status-badge.inativa[b-oco8q3lpnl] { background: #ededf2; color: #707084; }
.row-actions[b-oco8q3lpnl] { align-items: center; display: flex; gap: .2rem; justify-content: flex-end; }
.row-actions button[b-oco8q3lpnl], .row-actions a[b-oco8q3lpnl] { background: transparent; border: 0; color: #6d617c; padding: .4rem; text-decoration: none; }
.row-actions button:hover[b-oco8q3lpnl], .row-actions a:hover[b-oco8q3lpnl] { color: #7127bd; }

.destinatarios-box[b-oco8q3lpnl] { border: 1px solid #e3e0ec; border-radius: 7px; padding: .6rem; }
.destinatarios-search[b-oco8q3lpnl] { margin-bottom: .5rem; }
.destinatarios-list[b-oco8q3lpnl] { display: flex; flex-direction: column; gap: .15rem; max-height: 180px; overflow-y: auto; }
.destinatario-item[b-oco8q3lpnl] { align-items: center; cursor: pointer; display: flex; gap: .5rem; margin: 0; padding: .2rem .1rem; }
.destinatario-item input[b-oco8q3lpnl] { margin: 0; }
.destinatarios-empty[b-oco8q3lpnl] { color: #77778f; }

.anexo-box[b-oco8q3lpnl] { display: flex; flex-direction: column; gap: .4rem; }
.anexo-atual[b-oco8q3lpnl] { align-items: center; display: flex; gap: .5rem; }
.anexo-atual a[b-oco8q3lpnl] { color: #7127bd; text-decoration: none; }
.anexo-remover[b-oco8q3lpnl] { background: transparent; border: 0; color: #b23; cursor: pointer; padding: .2rem; }
.table-message[b-oco8q3lpnl] { color: #77778f !important; padding: 2.5rem !important; text-align: center; }

.table-footer[b-oco8q3lpnl] {
    align-items: center;
    color: #77778f;
    display: grid;
    font-size: .82rem;
    gap: 1rem;
    grid-template-columns: 1fr auto 1fr;
    padding: 1.25rem 1.5rem;
}
.pagination-controls[b-oco8q3lpnl] { align-items: center; display: flex; gap: .65rem; }
.pagination-controls button[b-oco8q3lpnl] { background: #f5f5f8; border: 0; border-radius: 5px; color: #77778f; padding: .55rem .8rem; }
.pagination-controls button:disabled[b-oco8q3lpnl] { opacity: .48; }
.pagination-controls strong[b-oco8q3lpnl] { background: #7127bd; border-radius: 5px; color: #fff; min-width: 34px; padding: .55rem; text-align: center; }
.page-size-field[b-oco8q3lpnl] { align-items: center; display: flex; gap: .75rem; justify-content: flex-end; }
.page-size-field select[b-oco8q3lpnl] { min-height: 36px; padding: 0 .7rem; }

@media (max-width: 1100px) {
    .summary-grid[b-oco8q3lpnl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .notification-filters[b-oco8q3lpnl] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
    .notifications-page[b-oco8q3lpnl] { padding: 1rem .5rem; }
    .notifications-header[b-oco8q3lpnl] { align-items: stretch; flex-direction: column; }
    .add-notification-button[b-oco8q3lpnl] { align-self: flex-start; }
    .summary-grid[b-oco8q3lpnl], .notification-filters[b-oco8q3lpnl] { grid-template-columns: 1fr; }
    .table-footer[b-oco8q3lpnl] { grid-template-columns: 1fr; text-align: center; }
    .pagination-controls[b-oco8q3lpnl], .page-size-field[b-oco8q3lpnl] { justify-content: center; }
}
/* /Pages/Comunidade/Index.razor.rz.scp.css */
.community-admin[b-5qblmwbcsr] {
  padding: 28px;
  max-width: 1480px;
  margin: auto;
  color: #281d38;
}
.page-header[b-5qblmwbcsr] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.page-header h1[b-5qblmwbcsr] {
  font-size: 32px;
  font-weight: 800;
  color: #28104d;
  margin: 2px 0;
}
.page-header p[b-5qblmwbcsr] {
  color: #746d7d;
  margin: 0;
}
.eyebrow[b-5qblmwbcsr] {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b20b2;
  font-weight: 800;
}
.primary[b-5qblmwbcsr] {
  border: 0;
  background: linear-gradient(135deg, #3b0879, #6700b8);
  color: #fff;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 700;
}
.primary:disabled[b-5qblmwbcsr] {
  opacity: 0.55;
}
.stats[b-5qblmwbcsr] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.stats article[b-5qblmwbcsr] {
  background: #fff;
  border: 1px solid #ece7f2;
  border-radius: 15px;
  padding: 18px;
  display: flex;
  gap: 14px;
  align-items: center;
  box-shadow: 0 5px 18px #32105d0d;
}
.stats i[b-5qblmwbcsr] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f1e9fa;
  color: #641dae;
  display: grid;
  place-items: center;
  font-size: 19px;
}
.stats strong[b-5qblmwbcsr],
.stats span[b-5qblmwbcsr] {
  display: block;
}
.stats strong[b-5qblmwbcsr] {
  font-size: 25px;
  color: #28104d;
}
.stats span[b-5qblmwbcsr] {
  font-size: 13px;
  color: #77707f;
}
.tabs[b-5qblmwbcsr] {
  display: flex;
  border-bottom: 1px solid #ddd5e6;
  margin-bottom: 20px;
  gap: 22px;
}
.tabs button[b-5qblmwbcsr] {
  background: none;
  border: 0;
  padding: 12px 3px;
  color: #6e6677;
  font-weight: 700;
}
.tabs button.active[b-5qblmwbcsr] {
  color: #55109b;
  border-bottom: 3px solid #55109b;
}
.tabs button span[b-5qblmwbcsr] {
  background: #eee5f6;
  border-radius: 12px;
  padding: 2px 7px;
  margin-left: 5px;
}
.moderation-grid[b-5qblmwbcsr] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.post-card[b-5qblmwbcsr] {
  background: #fff;
  border: 1px solid #e8e2ed;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 6px 24px #32105d12;
}
.post-image[b-5qblmwbcsr] {
  width: 100%;
  height: 290px;
  object-fit: cover;
}
.post-body[b-5qblmwbcsr] {
  padding: 17px;
}
.author[b-5qblmwbcsr] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.avatar[b-5qblmwbcsr] {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #4c108d;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
}
.author div:nth-child(2)[b-5qblmwbcsr] {
  flex: 1;
}
.author strong[b-5qblmwbcsr],
.author small[b-5qblmwbcsr] {
  display: block;
}
.author small[b-5qblmwbcsr] {
  color: #8a8390;
  font-size: 11px;
}
.pending[b-5qblmwbcsr] {
  background: #fff1d8;
  color: #9a6200;
  padding: 5px 9px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
}
.post-text[b-5qblmwbcsr] {
  margin: 16px 0;
  white-space: pre-wrap;
}
.post-card dl[b-5qblmwbcsr] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  background: #faf8fc;
  padding: 12px;
  border-radius: 10px;
}
.post-card dl div[b-5qblmwbcsr] {
  min-width: 0;
}
.post-card dt[b-5qblmwbcsr] {
  font-size: 10px;
  text-transform: uppercase;
  color: #8b8492;
}
.post-card dd[b-5qblmwbcsr] {
  font-size: 12px;
  font-weight: 700;
  margin: 3px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.actions[b-5qblmwbcsr] {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.actions button[b-5qblmwbcsr] {
  flex: 1;
  padding: 11px;
  border-radius: 9px;
  font-weight: 700;
}
.reject[b-5qblmwbcsr] {
  border: 1px solid #d6cfdc;
  background: #fff;
  color: #7a6e82;
}
.approve[b-5qblmwbcsr] {
  border: 0;
  background: #0c9852;
  color: #fff;
}
.content-list[b-5qblmwbcsr] {
  display: grid;
  gap: 12px;
}
.content-list article[b-5qblmwbcsr] {
  display: flex;
  background: #fff;
  border: 1px solid #e8e2ed;
  border-radius: 14px;
  padding: 14px;
  gap: 16px;
}
.content-list img[b-5qblmwbcsr] {
  width: 150px;
  height: 105px;
  object-fit: cover;
  border-radius: 10px;
}
.content-list h2[b-5qblmwbcsr] {
  font-size: 18px;
  margin: 4px 0;
}
.content-list p[b-5qblmwbcsr] {
  color: #665e6f;
  margin: 0 0 7px;
}
.content-list small[b-5qblmwbcsr] {
  color: #918a98;
}
.type[b-5qblmwbcsr] {
  font-size: 10px;
  text-transform: uppercase;
  color: #6b20b2;
  font-weight: 800;
}
.state[b-5qblmwbcsr] {
  text-align: center;
  padding: 60px;
  color: #7a7282;
}
.state i[b-5qblmwbcsr] {
  font-size: 45px;
  color: #12a35c;
}
.alert[b-5qblmwbcsr] {
  padding: 12px 16px;
  border-radius: 10px;
  margin-bottom: 18px;
}
.alert.success[b-5qblmwbcsr] {
  background: #e8f8ef;
  color: #08763c;
}
.alert.error[b-5qblmwbcsr] {
  background: #fff0f0;
  color: #a22020;
}
.modal-backdrop[b-5qblmwbcsr] {
  position: fixed;
  inset: 0;
  background: #1d102b99;
  z-index: 1050;
  display: grid;
  place-items: center;
  padding: 24px;
}
.content-modal[b-5qblmwbcsr] {
  background: #fff;
  border-radius: 18px;
  width: min(820px, 96vw);
  max-height: 92vh;
  overflow: auto;
  box-shadow: 0 25px 80px #0004;
}
.content-modal > header[b-5qblmwbcsr] {
  display: flex;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid #eee;
}
.content-modal h2[b-5qblmwbcsr] {
  margin: 0;
  color: #28104d;
}
.content-modal header p[b-5qblmwbcsr] {
  margin: 3px 0;
  color: #817989;
}
.close[b-5qblmwbcsr] {
  font-size: 28px;
  background: none;
  border: 0;
}
.form-grid[b-5qblmwbcsr] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  padding: 22px 24px;
}
.form-grid label span[b-5qblmwbcsr] {
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
}
.form-grid input[b-5qblmwbcsr],
.form-grid select[b-5qblmwbcsr],
.form-grid textarea[b-5qblmwbcsr] {
  width: 100%;
  border: 1px solid #dcd5e2;
  border-radius: 9px;
  padding: 10px;
}
.wide[b-5qblmwbcsr] {
  grid-column: 1/-1;
}
.check[b-5qblmwbcsr] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.check input[b-5qblmwbcsr] {
  width: auto;
}
.preview[b-5qblmwbcsr] {
  display: block;
  width: 220px;
  height: 120px;
  object-fit: cover;
  border-radius: 10px;
  margin-top: 10px;
}
.content-modal > footer[b-5qblmwbcsr] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 24px;
  border-top: 1px solid #eee;
}
.cancel[b-5qblmwbcsr] {
  border: 1px solid #d7d0dd;
  background: #fff;
  border-radius: 9px;
  padding: 11px 18px;
}
@media (max-width: 900px) {
  .moderation-grid[b-5qblmwbcsr],
  .stats[b-5qblmwbcsr] {
    grid-template-columns: 1fr;
  }
  .form-grid[b-5qblmwbcsr] {
    grid-template-columns: 1fr;
  }
  .page-header[b-5qblmwbcsr] {
    align-items: flex-start;
    gap: 15px;
  }
  .post-image[b-5qblmwbcsr] {
    height: 230px;
  }
}

/* Editor de conteúdo */
.modal-backdrop[b-5qblmwbcsr] {
  background: rgba(27, 15, 39, 0.72);
  backdrop-filter: blur(5px);
}
.content-modal[b-5qblmwbcsr] {
  background: #f9f8fb;
  border: 1px solid #ffffff66;
  border-radius: 24px;
  width: min(1120px, 96vw);
  max-height: 92vh;
  overflow: hidden;
  box-shadow: 0 30px 100px #16092266;
  display: flex;
  flex-direction: column;
}
.content-modal > header[b-5qblmwbcsr] {
  background: #fff;
  align-items: center;
  padding: 20px 26px;
  border-bottom-color: #ebe7ef;
}
.modal-title-row[b-5qblmwbcsr] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.modal-icon[b-5qblmwbcsr] {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #eee2fa, #f7f2fc);
  color: #641dae;
  display: grid;
  place-items: center;
  font-size: 19px;
}
.modal-eyebrow[b-5qblmwbcsr] {
  color: #721db9;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.content-modal h2[b-5qblmwbcsr] {
  font-size: 23px;
  margin: 1px 0 0;
  font-weight: 800;
}
.content-modal header p[b-5qblmwbcsr] {
  font-size: 13px;
  margin: 2px 0 0;
}
.close[b-5qblmwbcsr] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 27px;
  line-height: 1;
  background: #f4f1f6;
  color: #5d5365;
  transition: 0.15s;
}
.close:hover[b-5qblmwbcsr] {
  background: #ebe4f0;
  color: #2d163d;
}
.modal-body[b-5qblmwbcsr] {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.7fr);
  flex: 1;
  min-height: 0;
  overflow: auto;
}
.form-grid[b-5qblmwbcsr] {
  align-content: start;
  gap: 14px 16px;
  padding: 22px 26px;
}
.form-grid label[b-5qblmwbcsr] {
  position: relative;
  margin: 0;
}
.form-grid label > span:first-child[b-5qblmwbcsr],
.field-label[b-5qblmwbcsr] {
  display: block;
  color: #453c4b;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 6px;
}
.form-grid em[b-5qblmwbcsr],
.field-label em[b-5qblmwbcsr] {
  color: #978f9d;
  font-style: normal;
  font-weight: 500;
}
.form-grid input[b-5qblmwbcsr],
.form-grid select[b-5qblmwbcsr],
.form-grid textarea[b-5qblmwbcsr] {
  border-radius: 11px;
  background: #fff;
  color: #332a38;
  font-size: 14px;
  padding: 10px 12px;
  outline: 0;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.form-grid input[b-5qblmwbcsr],
.form-grid select[b-5qblmwbcsr] {
  height: 43px;
}
.form-grid input:focus[b-5qblmwbcsr],
.form-grid select:focus[b-5qblmwbcsr],
.form-grid textarea:focus[b-5qblmwbcsr] {
  border-color: #7a28bd;
  box-shadow: 0 0 0 3px #7928bd16;
}
.form-grid textarea[b-5qblmwbcsr] {
  resize: vertical;
  line-height: 1.45;
}
.form-grid .author-input[b-5qblmwbcsr] {
  background: #f5f3f6;
  color: #625b67;
}
.field-hint[b-5qblmwbcsr] {
  display: block;
  color: #99919e;
  font-size: 10px;
  margin-top: 4px;
}
.counter[b-5qblmwbcsr] {
  position: absolute;
  right: 9px;
  bottom: 7px;
  color: #a39ca8;
  font-size: 9px;
  background: #fff;
  padding-left: 4px;
}
.content-editor[b-5qblmwbcsr] {
  min-height: 125px;
  max-height: 210px;
  padding-bottom: 22px !important;
}
.input-with-icon[b-5qblmwbcsr] {
  position: relative;
}
.input-with-icon i[b-5qblmwbcsr] {
  position: absolute;
  left: 13px;
  top: 14px;
  color: #8d8295;
  font-size: 13px;
}
.input-with-icon input[b-5qblmwbcsr] {
  padding-left: 35px;
}
.upload-section[b-5qblmwbcsr] {
  min-width: 0;
}
.upload-drop[b-5qblmwbcsr] {
  border: 1.5px dashed #cfc2da;
  border-radius: 13px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 72px;
  padding: 11px 13px;
  cursor: pointer;
  transition: 0.15s;
}
.upload-drop:hover[b-5qblmwbcsr] {
  border-color: #7a28bd;
  background: #fdfbff;
}
.upload-drop.uploading[b-5qblmwbcsr] {
  opacity: 0.65;
  pointer-events: none;
}
.file-input[b-5qblmwbcsr] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0;
  overflow: hidden;
}
.upload-icon[b-5qblmwbcsr] {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #f1e7fa;
  color: #681baa;
  display: grid !important;
  place-items: center;
  font-size: 18px;
  margin: 0 !important;
  flex: 0 0 auto;
}
.upload-copy[b-5qblmwbcsr] {
  display: flex !important;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  margin: 0 !important;
}
.upload-copy strong[b-5qblmwbcsr] {
  color: #3b3043;
  font-size: 12px;
}
.upload-copy small[b-5qblmwbcsr] {
  color: #918995;
  font-size: 10px;
  font-weight: 500;
  margin-top: 2px;
}
.upload-action[b-5qblmwbcsr] {
  border: 1px solid #d9d0df;
  border-radius: 8px;
  color: #641dae !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  padding: 7px 9px;
  white-space: nowrap;
}
.check[b-5qblmwbcsr] {
  display: flex !important;
  align-items: center;
  gap: 10px;
  background: #f5f1f8;
  border-radius: 12px;
  padding: 10px 12px;
}
.check > span:last-child[b-5qblmwbcsr] {
  display: flex !important;
  flex-direction: column;
  margin: 0 !important;
}
.check strong[b-5qblmwbcsr] {
  font-size: 12px;
}
.check small[b-5qblmwbcsr] {
  color: #877f8d;
  font-size: 10px;
  font-weight: 500;
  margin-top: 1px;
}
.switch[b-5qblmwbcsr] {
  position: relative;
  width: 37px;
  height: 21px;
  flex: 0 0 auto;
  margin: 0 !important;
}
.switch input[b-5qblmwbcsr] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.switch i[b-5qblmwbcsr] {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: #c8c1cc;
  transition: 0.2s;
}
.switch i[b-5qblmwbcsr]::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px #0003;
  transition: 0.2s;
}
.switch input:checked + i[b-5qblmwbcsr] {
  background: #681baa;
}
.switch input:checked + i[b-5qblmwbcsr]::after {
  transform: translateX(16px);
}
.feed-preview[b-5qblmwbcsr] {
  background: linear-gradient(160deg, #f1ebf7, #ebe2f4);
  border-left: 1px solid #e1d8e8;
  padding: 22px;
  min-width: 0;
}
.preview-heading[b-5qblmwbcsr] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.preview-heading span[b-5qblmwbcsr] {
  color: #641dae;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.preview-heading small[b-5qblmwbcsr] {
  color: #8d8394;
  font-size: 10px;
}
.preview-card[b-5qblmwbcsr] {
  background: #fff;
  border: 1px solid #e6dfea;
  border-radius: 17px;
  overflow: hidden;
  box-shadow: 0 10px 30px #32105d18;
}
.preview-author[b-5qblmwbcsr] {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px;
}
.preview-avatar[b-5qblmwbcsr] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #350057, #6f13a7);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 900;
}
.preview-author strong[b-5qblmwbcsr],
.preview-author small[b-5qblmwbcsr] {
  display: block;
}
.preview-author strong[b-5qblmwbcsr] {
  color: #2c2034;
  font-size: 12px;
}
.preview-author small[b-5qblmwbcsr] {
  color: #8d8492;
  font-size: 9px;
  margin-top: 1px;
}
.preview-image[b-5qblmwbcsr],
.preview-placeholder[b-5qblmwbcsr] {
  width: 100%;
  height: 165px;
}
.preview-image[b-5qblmwbcsr] {
  display: block;
  object-fit: cover;
}
.preview-placeholder[b-5qblmwbcsr] {
  background: linear-gradient(135deg, #f4eef9, #ece2f4);
  color: #9b85ad;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 11px;
}
.preview-placeholder i[b-5qblmwbcsr] {
  font-size: 26px;
}
.preview-content[b-5qblmwbcsr] {
  padding: 13px;
}
.preview-type[b-5qblmwbcsr] {
  display: inline-block;
  background: #f1e7fa;
  color: #681baa;
  border-radius: 9px;
  padding: 3px 7px;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}
.preview-content h3[b-5qblmwbcsr] {
  font-size: 15px;
  color: #28104d;
  margin: 8px 0 4px;
}
.preview-content p[b-5qblmwbcsr] {
  color: #665d6b;
  font-size: 11px;
  line-height: 1.45;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.preview-social[b-5qblmwbcsr] {
  display: flex;
  gap: 18px;
  border-top: 1px solid #eee9f1;
  margin-top: 11px;
  padding-top: 9px;
  color: #7e7584;
  font-size: 10px;
}
.content-modal > footer[b-5qblmwbcsr] {
  background: #fff;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 14px 26px;
  border-top-color: #e8e3eb;
}
.content-modal > footer > div:last-child[b-5qblmwbcsr] {
  display: flex;
  gap: 10px;
}
.publish-note[b-5qblmwbcsr] {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #82798a;
  font-size: 11px;
}
.publish-note i[b-5qblmwbcsr] {
  color: #681baa;
}
.content-modal > footer .primary[b-5qblmwbcsr] {
  padding: 11px 17px;
}
.cancel[b-5qblmwbcsr] {
  color: #625968;
  border-radius: 10px;
  padding: 10px 17px;
  font-weight: 700;
}
.cancel:hover[b-5qblmwbcsr] {
  background: #f7f4f8;
}
@media (max-width: 900px) {
  .modal-body[b-5qblmwbcsr] {
    grid-template-columns: 1fr;
  }
  .feed-preview[b-5qblmwbcsr] {
    display: none;
  }
}
@media (max-width: 600px) {
  .modal-backdrop[b-5qblmwbcsr] {
    padding: 0;
  }
  .content-modal[b-5qblmwbcsr] {
    width: 100vw;
    max-height: 100vh;
    height: 100vh;
    border-radius: 0;
  }
  .content-modal > header[b-5qblmwbcsr] {
    padding: 15px 17px;
  }
  .modal-icon[b-5qblmwbcsr],
  .publish-note[b-5qblmwbcsr],
  .upload-action[b-5qblmwbcsr] {
    display: none !important;
  }
  .form-grid[b-5qblmwbcsr] {
    padding: 17px;
  }
  .content-modal > footer[b-5qblmwbcsr] {
    padding: 12px 17px;
  }
}

.community-pagination[b-5qblmwbcsr] {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}
.community-pagination button[b-5qblmwbcsr] {
  border: 1px solid #ddd5e8;
  border-radius: 10px;
  padding: 10px 18px;
  background: #fff;
  color: #3b0879;
  font: inherit;
  cursor: pointer;
}
.community-pagination button:disabled[b-5qblmwbcsr] { opacity: .5; cursor: default; }
.community-pagination button:focus-visible[b-5qblmwbcsr] { outline: 3px solid #6700b8; outline-offset: 3px; }
/* /Pages/Conta/Cadastro.razor.rz.scp.css */
.cadastro-page[b-7ocu511mvy] {
    --black: #0d0d0d;
    --green: #66db42;
    --kv-unit: min(1vw, 1.77778vh);
    --estapar-graphite: #161518;
    --estapar-green: #70d44b;
    --estapar-mint: #74e0c1;
    --estapar-red: #c10d3c;
    --estapar-surface: #f7f9f8;
    --estapar-white: #fff;
    background-color: #f2fdec;
    background-attachment: fixed;
    background-image: url("/img/indicacoes/pool-login-kv.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--black);
    font-family: Arial, "Segoe UI", sans-serif;
    height: auto;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    width: 100%;
}

.mobile-campaign[b-7ocu511mvy] {
    display: none;
}

.cadastro-card[b-7ocu511mvy] {
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 45px rgba(31, 105, 54, .08);
    box-sizing: border-box;
    margin: 23.45vh 0 8vh 48.65vw;
    overflow: hidden;
    position: relative;
    width: 40.55vw;
    z-index: 2;
}

.cadastro-header[b-7ocu511mvy] {
    align-items: center;
    background: linear-gradient(105deg, #70dd46 0%, #5fdfb5 100%);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: calc(var(--kv-unit) * 7.1875);
    justify-content: center;
    padding: calc(var(--kv-unit) * .9375) calc(var(--kv-unit) * 2.1875) calc(var(--kv-unit) * .8594);
    text-align: center;
}

.cadastro-header h1[b-7ocu511mvy] {
    color: #0d0d0d;
    font-size: calc(var(--kv-unit) * 2.225);
    font-weight: 900;
    line-height: 1.08;
    margin: 0 0 calc(var(--kv-unit) * .5469);
}

.cadastro-header p[b-7ocu511mvy] {
    color: rgba(13, 13, 13, .72);
    font-size: calc(var(--kv-unit) * .9);
    line-height: 1.2;
    margin: 0;
}

.cadastro-content[b-7ocu511mvy] {
    box-sizing: border-box;
    padding: calc(var(--kv-unit) * 1.7188) calc(var(--kv-unit) * 2.8125) calc(var(--kv-unit) * 1.4063);
}

.cadastro-context[b-7ocu511mvy] {
    color: #4a5b55;
    font-size: .84rem;
    font-weight: 700;
    margin: 0 0 18px;
    text-align: center;
}

.cadastro-status-success[b-7ocu511mvy] {
    border-color: rgba(112, 212, 75, .48);
    color: #255d2c;
    min-height: 96px;
}

.cadastro-status-centered[b-7ocu511mvy] {
    align-items: center;
    justify-content: center;
    min-height: 112px;
}

.cadastro-status-result[b-7ocu511mvy] {
    align-items: flex-start;
    margin-top: 0;
    min-height: 132px;
    padding: 22px;
}

.cadastro-status-result > svg[b-7ocu511mvy] {
    flex: 0 0 auto;
    font-size: 1.25rem;
    margin-top: 2px;
}

.cadastro-status-result div[b-7ocu511mvy] {
    display: grid;
    gap: 7px;
}

.cadastro-status-result strong[b-7ocu511mvy] {
    color: var(--estapar-graphite);
    font-size: .92rem;
}

.cadastro-retry[b-7ocu511mvy] {
    background: transparent;
    border: 1px solid rgba(22, 21, 24, .24);
    border-radius: 8px;
    color: var(--estapar-graphite);
    cursor: pointer;
    font-size: .78rem;
    font-weight: 800;
    justify-self: start;
    margin-top: 7px;
    min-height: 38px;
    padding: 8px 14px;
    transition: background-color .18s ease, border-color .18s ease;
}

.cadastro-retry:hover[b-7ocu511mvy] {
    background: rgba(112, 212, 75, .12);
    border-color: var(--estapar-green);
}

.cadastro-retry:focus-visible[b-7ocu511mvy] {
    outline: 3px solid rgba(112, 212, 75, .34);
    outline-offset: 2px;
}

.cadastro-fields[b-7ocu511mvy] {
    display: grid;
    gap: 10px;
}

.cadastro-field[b-7ocu511mvy] {
    min-width: 0;
}

.cadastro-field-ddd[b-7ocu511mvy] {
    min-width: 0;
}

.cadastro-field label[b-7ocu511mvy] {
    color: var(--estapar-graphite);
    display: block;
    font-size: .78rem;
    font-weight: 800;
    margin: 0 0 6px 3px;
}

.cadastro-field label span[b-7ocu511mvy] {
    color: rgba(22, 21, 24, .58);
    font-weight: 600;
}

.cadastro-field-featured label[b-7ocu511mvy] {
    color: color-mix(in srgb, var(--estapar-graphite) 62%, var(--estapar-green));
}

.cadastro-field-featured .cadastro-input-group[b-7ocu511mvy] {
    background: color-mix(in srgb, var(--estapar-white) 96%, var(--estapar-mint));
    border-color: rgba(112, 212, 75, .54);
    box-shadow: inset 0 1px 2px rgba(22, 21, 24, .025), 0 5px 16px rgba(112, 212, 75, .09);
}

.cadastro-photo-upload[b-7ocu511mvy] {
    align-items: center;
    background: linear-gradient(135deg, color-mix(in srgb, #fff 96%, #74e0c1) 0%, color-mix(in srgb, #fff 94%, #70d44b) 100%);
    border: 1px dashed rgba(112, 212, 75, .62);
    border-radius: 16px;
    cursor: pointer;
    display: grid;
    gap: 14px;
    grid-template-columns: 72px minmax(0, 1fr) 34px;
    margin: 0;
    min-height: 104px;
    overflow: hidden;
    padding: 15px 18px;
    position: relative;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    width: 100%;
}

.cadastro-photo-upload:hover[b-7ocu511mvy],
.cadastro-photo-upload:focus-within[b-7ocu511mvy] {
    background: linear-gradient(135deg, color-mix(in srgb, #fff 91%, #74e0c1) 0%, color-mix(in srgb, #fff 91%, #70d44b) 100%);
    border-color: var(--estapar-green);
    box-shadow: 0 0 0 4px rgba(112, 212, 75, .14), 0 10px 24px rgba(22, 21, 24, .08);
    transform: translateY(-1px);
}

.cadastro-photo-upload[b-7ocu511mvy]  .cadastro-photo-input {
    cursor: pointer;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.cadastro-photo-avatar[b-7ocu511mvy] {
    align-items: center;
    background: linear-gradient(145deg, var(--estapar-green) 0%, var(--estapar-mint) 100%);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 7px 18px rgba(22, 21, 24, .16);
    color: var(--estapar-graphite);
    display: flex;
    font-size: 1.45rem;
    height: 72px;
    justify-content: center;
    overflow: hidden;
    width: 72px;
}

.cadastro-photo-avatar img[b-7ocu511mvy] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.cadastro-photo-copy[b-7ocu511mvy] {
    color: rgba(22, 21, 24, .6);
    display: grid;
    font-size: .78rem;
    gap: 3px;
    line-height: 1.35;
    min-width: 0;
}

.cadastro-photo-copy strong[b-7ocu511mvy] {
    color: var(--estapar-graphite);
    font-size: .88rem;
    font-weight: 850;
}

.cadastro-photo-copy small[b-7ocu511mvy] {
    color: rgba(22, 21, 24, .48);
    font-size: .68rem;
    font-weight: 750;
    margin-top: 2px;
}

.cadastro-photo-action[b-7ocu511mvy] {
    color: var(--estapar-green);
    font-size: 1.15rem;
    justify-self: center;
}

.cadastro-photo-error[b-7ocu511mvy] {
    min-height: 0;
}

.cadastro-phone-grid[b-7ocu511mvy] {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(112px, .3fr) minmax(0, 1fr);
    width: 100%;
}

.cadastro-location-grid[b-7ocu511mvy] {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(170px, .42fr) minmax(0, 1fr);
    width: 100%;
}

.cadastro-field-state[b-7ocu511mvy] {
    min-width: 0;
}

.cadastro-input-group[b-7ocu511mvy] {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(22, 21, 24, .15);
    border-radius: 14px;
    box-shadow: inset 0 1px 2px rgba(22, 21, 24, .035);
    display: flex;
    min-height: 54px;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    width: 100%;
}

.cadastro-input-group:focus-within[b-7ocu511mvy] {
    border-color: var(--estapar-green);
    box-shadow: 0 0 0 4px rgba(112, 212, 75, .18);
    transform: translateY(-1px);
}

.cadastro-input-icon[b-7ocu511mvy] {
    align-items: center;
    background: linear-gradient(145deg, var(--estapar-green) 0%, var(--estapar-mint) 100%);
    color: var(--estapar-graphite);
    display: flex;
    align-self: stretch;
    flex: 0 0 50px;
    font-size: 1rem;
    justify-content: center;
}

.cadastro-input-group[b-7ocu511mvy]  .cadastro-input {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--estapar-graphite);
    flex: 1;
    font-size: .92rem;
    height: 52px;
    max-width: none;
    min-width: 0;
    outline: 0;
    overflow: visible;
    padding: 0 14px;
    text-overflow: clip;
    width: 100%;
}

.cadastro-input-group[b-7ocu511mvy]  .cadastro-input:focus {
    border: 0;
    box-shadow: none;
    outline: 0;
}

.cadastro-input-group[b-7ocu511mvy]  .cadastro-input::placeholder {
    color: rgba(22, 21, 24, .45);
    opacity: 1;
    overflow: visible;
    text-overflow: clip;
}

.cadastro-input-group[b-7ocu511mvy]  .cadastro-select {
    appearance: auto;
    cursor: pointer;
    padding-right: 9px;
}

.cadastro-input-group[b-7ocu511mvy]  .cadastro-input.invalid {
    color: var(--estapar-red);
}

.cadastro-input-group:has(.cadastro-input.invalid)[b-7ocu511mvy] {
    border-color: var(--estapar-red);
}

.cadastro-error-summary[b-7ocu511mvy] {
    margin: 16px 0;
    padding: 16px;
    border: 1px solid var(--estapar-red);
    border-radius: 8px;
    color: var(--estapar-red);
    font-size: .85rem;
}

.cadastro-error-summary ul[b-7ocu511mvy] {
    margin: 10px 0 0;
    padding-left: 20px;
}

.cadastro-error-summary li + li[b-7ocu511mvy] { margin-top: 8px; }
.cadastro-error-summary a[b-7ocu511mvy] { color: inherit; text-decoration: underline; }
.cadastro-error-summary:focus[b-7ocu511mvy] { outline: 2px solid var(--estapar-red); outline-offset: 3px; }

.cadastro-validation[b-7ocu511mvy] {
    color: var(--estapar-red);
    font-size: .72rem;
    line-height: 1.3;
    min-height: 15px;
    padding: 4px 3px 0;
}

.cadastro-file-upload[b-7ocu511mvy] {
    align-items: center;
    background: #fff;
    border: 1px dashed rgba(112, 212, 75, .62);
    border-radius: 14px;
    cursor: pointer;
    display: grid;
    gap: 12px;
    grid-template-columns: 50px minmax(0, 1fr);
    margin: 0;
    min-height: 68px;
    overflow: hidden;
    padding: 8px 14px 8px 8px;
    position: relative;
    transition: border-color .2s ease, box-shadow .2s ease;
    width: 100%;
}

.cadastro-file-upload:hover[b-7ocu511mvy],
.cadastro-file-upload:focus-within[b-7ocu511mvy] {
    border-color: var(--estapar-green);
    box-shadow: 0 0 0 4px rgba(112, 212, 75, .18);
}

.cadastro-file-upload[b-7ocu511mvy]  .cadastro-file-input {
    cursor: pointer;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
}

.cadastro-file-icon[b-7ocu511mvy] {
    align-items: center;
    align-self: stretch;
    background: linear-gradient(145deg, var(--estapar-green) 0%, var(--estapar-mint) 100%);
    border-radius: 10px;
    color: var(--estapar-graphite);
    display: flex;
    font-size: 1rem;
    justify-content: center;
}

.cadastro-file-copy[b-7ocu511mvy] {
    color: rgba(22, 21, 24, .58);
    display: grid;
    font-size: .72rem;
    gap: 3px;
    min-width: 0;
}

.cadastro-file-copy strong[b-7ocu511mvy] {
    color: var(--estapar-graphite);
    font-size: .84rem;
    overflow-wrap: anywhere;
}

.cadastro-photo-upload[b-7ocu511mvy] {
    grid-template-columns: 64px minmax(0, 1fr);
    min-height: 82px;
}

.cadastro-photo-preview[b-7ocu511mvy] {
    border-radius: 10px;
    height: 64px;
    object-fit: cover;
    width: 64px;
}

.cadastro-status[b-7ocu511mvy] {
    align-items: flex-start;
    background: color-mix(in srgb, var(--estapar-white) 89%, var(--estapar-mint));
    border-left: 3px solid var(--estapar-green);
    border-radius: 8px;
    color: var(--estapar-graphite);
    display: flex;
    font-size: .78rem;
    gap: 9px;
    line-height: 1.45;
    margin-top: 16px;
    padding: 11px 13px;
}

.cadastro-submit[b-7ocu511mvy] {
    align-items: center;
    background: linear-gradient(135deg, var(--estapar-green) 0%, color-mix(in srgb, var(--estapar-green) 46%, var(--estapar-mint)) 58%, var(--estapar-mint) 100%);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 12px 24px rgba(22, 21, 24, .15);
    color: var(--estapar-graphite);
    cursor: pointer;
    display: flex;
    font-size: .96rem;
    font-weight: 900;
    gap: 9px;
    justify-content: center;
    margin-top: 18px;
    min-height: 54px;
    transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
    width: 100%;
}

.cadastro-submit:hover:not(:disabled)[b-7ocu511mvy] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--estapar-green) 88%, var(--estapar-graphite)) 0%, var(--estapar-green) 52%, var(--estapar-mint) 100%);
    box-shadow: 0 17px 30px rgba(22, 21, 24, .21);
    transform: translateY(-1px);
}

.cadastro-submit:focus-visible[b-7ocu511mvy] {
    outline: 3px solid rgba(112, 212, 75, .42);
    outline-offset: 3px;
}

.cadastro-submit:disabled[b-7ocu511mvy] {
    cursor: wait;
    opacity: .72;
}

.cadastro-spinner[b-7ocu511mvy] {
    animation: cadastro-spin-b-7ocu511mvy .75s linear infinite;
    border: 2px solid rgba(22, 21, 24, .28);
    border-radius: 50%;
    border-top-color: var(--estapar-graphite);
    height: 18px;
    width: 18px;
}

.cadastro-footer[b-7ocu511mvy] {
    border-top: 1px solid rgba(22, 21, 24, .1);
    margin-top: 22px;
    padding: 19px 4px 3px;
    text-align: center;
}

.cadastro-footer p[b-7ocu511mvy] {
    color: rgba(22, 21, 24, .58);
    font-size: .76rem;
    line-height: 1.5;
    margin: 0 0 9px;
}

.cadastro-footer a[b-7ocu511mvy] {
    color: rgba(22, 21, 24, .72);
    font-size: .82rem;
    text-decoration: none;
}

.cadastro-footer a strong[b-7ocu511mvy] {
    color: color-mix(in srgb, var(--estapar-graphite) 36%, var(--estapar-green));
}

.cadastro-footer a:hover strong[b-7ocu511mvy],
.cadastro-footer a:focus-visible strong[b-7ocu511mvy] {
    color: var(--estapar-graphite);
    text-decoration: underline;
}

.cadastro-footer a:focus-visible[b-7ocu511mvy] {
    border-radius: 4px;
    outline: 3px solid rgba(112, 212, 75, .32);
    outline-offset: 3px;
}

@keyframes cadastro-spin-b-7ocu511mvy {
    to {
        transform: rotate(360deg);
    }
}

/* A composição wide reposiciona os elementos nas bordas sem deformar as marcas. */
@media (min-width: 901px) and (min-aspect-ratio: 19 / 10) {
    .cadastro-page[b-7ocu511mvy] {
        background-image: url("/img/indicacoes/pool-login-kv-wide.png");
        background-size: max(100vw, 200vh) max(50vw, 100vh);
    }
}

@media (max-width: 900px) {
    .cadastro-page[b-7ocu511mvy] {
        align-items: center;
        background-image:
            radial-gradient(circle at 75% 20%, rgba(102, 219, 66, .12), transparent 36%),
            linear-gradient(135deg, #f2fdec 0%, #f7fff4 100%);
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 100vh;
        overflow-y: auto;
        padding: 32px 20px;
    }

    .mobile-campaign[b-7ocu511mvy] {
        display: block;
        margin: 0 auto 28px;
        max-width: 520px;
        width: 100%;
    }

    .mobile-partners[b-7ocu511mvy] {
        align-items: center;
        display: flex;
        gap: 13px;
        justify-content: center;
        margin-bottom: 30px;
    }

    .mobile-partners span[b-7ocu511mvy] {
        background: #67d643;
        height: 34px;
        transform: rotate(25deg);
        width: 2px;
    }

    .mobile-estapar[b-7ocu511mvy] {
        height: 43px;
        object-fit: contain;
        width: 130px;
    }

    .mobile-zul[b-7ocu511mvy] {
        height: 55px;
        object-fit: contain;
        width: 132px;
    }

    .mobile-campaign-logo[b-7ocu511mvy] {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 330px;
        width: 72%;
    }

    .cadastro-card[b-7ocu511mvy] {
        --kv-unit: min(12.8px, 2.466vw);
        margin: 0;
        max-width: 520px;
        width: 100%;
    }
}

@media (max-width: 560px) {
    .cadastro-page[b-7ocu511mvy] {
        justify-content: flex-start;
        padding: 24px 12px 40px;
    }

    .mobile-campaign[b-7ocu511mvy] {
        margin-bottom: 20px;
    }

    .mobile-partners[b-7ocu511mvy] {
        margin-bottom: 18px;
    }

    .mobile-campaign-logo[b-7ocu511mvy] {
        width: 82%;
    }

    .cadastro-header[b-7ocu511mvy] {
        height: auto;
        min-height: 92px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .cadastro-header h1[b-7ocu511mvy] {
        font-size: 1.55rem;
    }

    .cadastro-content[b-7ocu511mvy] {
        padding: 20px 17px 17px;
    }

    .cadastro-phone-grid[b-7ocu511mvy] {
        grid-template-columns: 1fr;
    }

    .cadastro-location-grid[b-7ocu511mvy] {
        grid-template-columns: 1fr;
    }

    .cadastro-photo-upload[b-7ocu511mvy] {
        gap: 11px;
        grid-template-columns: 62px minmax(0, 1fr) 24px;
        min-height: 92px;
        padding: 13px;
    }

    .cadastro-photo-avatar[b-7ocu511mvy] {
        height: 62px;
        width: 62px;
    }

    .cadastro-photo-copy[b-7ocu511mvy] {
        font-size: .74rem;
    }

    .cadastro-photo-copy strong[b-7ocu511mvy] {
        font-size: .8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cadastro-input-group[b-7ocu511mvy],
    .cadastro-photo-upload[b-7ocu511mvy],
    .cadastro-submit[b-7ocu511mvy] {
        transition: none;
    }
}
/* /Pages/Conta/Login.Razor.rz.scp.css */
.login-page-shell[b-tjup5iargl] {
    background: #21003f;
    color: #fff;
    min-height: 100vh;
    overflow: hidden;
    position: relative;
}

.login-background-video[b-tjup5iargl] {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: fixed;
    width: 100%;
    z-index: 0;
}

.login-video-overlay[b-tjup5iargl] {
    background:
        radial-gradient(circle at 18% 18%, rgba(0, 200, 83, .22), transparent 24rem),
        radial-gradient(circle at 82% 76%, rgba(102, 45, 145, .42), transparent 32rem),
        linear-gradient(90deg, rgba(33, 0, 63, .96) 0%, rgba(33, 0, 63, .78) 45%, rgba(33, 0, 63, .46) 100%);
    inset: 0;
    position: fixed;
    z-index: 1;
}

.login-brand[b-tjup5iargl] {
    left: clamp(22px, 4vw, 64px);
    position: fixed;
    top: clamp(20px, 4vw, 48px);
    z-index: 3;
}

.login-brand img[b-tjup5iargl] {
    display: block;
    filter: drop-shadow(0 12px 30px rgba(0, 0, 0, .22));
    height: auto;
    margin: -18px 0 -16px;
    width: clamp(190px, 18vw, 280px);
}

.login-content[b-tjup5iargl] {
    align-items: center;
    display: flex;
    min-height: 100vh;
    padding: 120px clamp(22px, 6vw, 92px) 48px;
    position: relative;
    z-index: 2;
}

.login-panel[b-tjup5iargl] {
    align-items: center;
    display: grid;
    gap: clamp(28px, 6vw, 86px);
    grid-template-columns: minmax(0, 1fr) minmax(360px, 450px);
    width: min(1120px, 100%);
}

.login-panel-copy[b-tjup5iargl] {
    display: grid;
    gap: 14px;
    max-width: 560px;
}

.login-panel-copy span[b-tjup5iargl] {
    color: #00c853;
    font-size: .8rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.login-panel-copy h1[b-tjup5iargl] {
    color: #fff;
    font-size: clamp(2.6rem, 5vw, 5.4rem);
    font-weight: 900;
    line-height: .95;
    margin: 0;
}

.login-panel-copy p[b-tjup5iargl] {
    color: rgba(255, 255, 255, .82);
    font-size: 1.08rem;
    font-weight: 650;
    line-height: 1.55;
    margin: 0;
}

.login-card[b-tjup5iargl] {
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 22px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .32);
    padding: clamp(28px, 4vw, 44px);
    backdrop-filter: blur(22px);
}

.title-login[b-tjup5iargl] {
    color: #fff;
    font-size: 1.9rem;
    font-weight: 900;
    margin-bottom: 28px;
}

.login-card .form-control[b-tjup5iargl] {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 12px;
    min-height: 52px;
}

.login-card small a[b-tjup5iargl] {
    color: rgba(255, 255, 255, .82);
    font-weight: 800;
}

.login-card small a:hover[b-tjup5iargl] {
    color: #00c853;
}

.btn-microsoft[b-tjup5iargl] {
    align-items: center;
    background-color: #fff;
    border-radius: 12px;
    color: #323130;
    display: flex;
    gap: 10px;
    justify-content: center;
    font-weight: 800;
    min-height: 52px;
    transition: all .2s ease;
    width: 100%;
}

.btn-microsoft:hover[b-tjup5iargl] {
    background-color: #f5f5f5;
    border-color: #c7c7c7;
}

.ms-icon[b-tjup5iargl] {
    height: 18px;
    width: 18px;
}

.form-check[b-tjup5iargl] {
    margin: 14px 0 0;
}

.form-check-label[b-tjup5iargl] {
    color: rgba(255, 255, 255, .84) !important;
    font-weight: 700;
}

.btn-login[b-tjup5iargl] {
    background: #00c853 !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 30px rgba(0, 200, 83, .24);
    color: #fff !important;
    font-weight: 900;
    min-height: 54px;
    width: 100% !important;
}

.btn-login:hover[b-tjup5iargl] {
    background: #00b95f !important;
}

@media (max-width: 900px) {
    .login-content[b-tjup5iargl] {
        padding-top: 150px;
    }

    .login-panel[b-tjup5iargl] {
        grid-template-columns: 1fr;
    }

    .login-panel-copy[b-tjup5iargl] {
        max-width: 100%;
    }
}

@media (max-width: 560px) {
    .login-brand img[b-tjup5iargl] {
        width: 190px;
    }

    .login-panel-copy h1[b-tjup5iargl] {
        font-size: 2.5rem;
    }

    .login-card[b-tjup5iargl] {
        border-radius: 18px;
        padding: 24px;
    }
}
/* /Pages/Conta/LoginIframe.razor.rz.scp.css */
.iframe-login-page[b-77209qz3w9] {
    align-items: center;
    background: #f6f4fa;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    padding: 1.5rem;
}

.iframe-login-card[b-77209qz3w9] {
    align-items: center;
    background: #fff;
    border-radius: 1.25rem;
    box-shadow: 0 1rem 3rem rgba(43, 5, 74, .12);
    color: #2b054a;
    display: flex;
    flex-direction: column;
    max-width: 28rem;
    padding: 3rem 2rem;
    text-align: center;
    width: 100%;
}

.iframe-login-card img[b-77209qz3w9] {
    height: auto;
    margin-bottom: 2rem;
    max-width: 9rem;
}

.iframe-login-card h1[b-77209qz3w9] {
    font-size: 1.35rem;
    margin: .8rem 0 .35rem;
}

.iframe-login-card p[b-77209qz3w9] {
    color: #70677a;
    margin: 0;
}

.iframe-login-card > i[b-77209qz3w9] {
    color: #c43c4b;
    font-size: 2rem;
}

.iframe-login-spinner[b-77209qz3w9] {
    animation: iframe-login-spin-b-77209qz3w9 .8s linear infinite;
    border: .25rem solid #e8ddf0;
    border-radius: 50%;
    border-top-color: #5b168f;
    height: 2.5rem;
    width: 2.5rem;
}

@keyframes iframe-login-spin-b-77209qz3w9 {
    to { transform: rotate(360deg); }
}
/* /Pages/Conta/LoginIndicacoes.razor.rz.scp.css */
.referral-login-page[b-hwux3okn7s] {
    --black: #0d0d0d;
    --green: #66db42;
    --kv-unit: min(1vw, 1.77778vh);
    background-color: #f2fdec;
    background-image: url("/img/indicacoes/pool-login-kv.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--black);
    font-family: Arial, "Segoe UI", sans-serif;
    height: 100vh;
    min-height: 620px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.mobile-campaign[b-hwux3okn7s] {
    display: none;
}

.login-card[b-hwux3okn7s] {
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 45px rgba(31, 105, 54, .08);
    box-sizing: border-box;
    left: 48.65vw;
    overflow: hidden;
    position: absolute;
    top: 23.45vh;
    width: 40.55vw;
    z-index: 2;
}

.is-indicator .login-card[b-hwux3okn7s] {
    left: 44.2vw;
    top: 28.3vh;
    width: 39.75vw;
}

.login-card-header[b-hwux3okn7s] {
    align-items: center;
    background: linear-gradient(105deg, #70dd46 0%, #5fdfb5 100%);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: calc(var(--kv-unit) * 7.1875);
    justify-content: center;
    padding:
        calc(var(--kv-unit) * .9375)
        calc(var(--kv-unit) * 2.1875)
        calc(var(--kv-unit) * .8594);
    text-align: center;
}

.login-card-header h2[b-hwux3okn7s] {
    color: #0d0d0d;
    font-size: calc(var(--kv-unit) * 2.225);
    font-weight: 900;
    line-height: 1.08;
    margin: 0 0 calc(var(--kv-unit) * .5469);
}

.login-card-header p[b-hwux3okn7s] {
    color: rgba(13, 13, 13, .72);
    font-size: calc(var(--kv-unit) * .9);
    line-height: 1.2;
    margin: 0;
}

.login-card-body[b-hwux3okn7s] {
    box-sizing: border-box;
    padding:
        calc(var(--kv-unit) * 1.7188)
        calc(var(--kv-unit) * 2.8125)
        calc(var(--kv-unit) * 1.4063);
}

.login-fields[b-hwux3okn7s] {
    display: grid;
    gap: calc(var(--kv-unit) * .7031);
}

.account-login-fields[b-hwux3okn7s] {
    display: grid;
    gap: calc(var(--kv-unit) * 1.05);
    width: 100%;
}

.account-login-field[b-hwux3okn7s] {
    display: grid;
    gap: calc(var(--kv-unit) * .4);
    min-width: 0;
    width: 100%;
}

.account-login-field label[b-hwux3okn7s] {
    color: #34453b;
    font-size: calc(var(--kv-unit) * .75);
    font-weight: 800;
}

.account-password-heading[b-hwux3okn7s] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

[b-hwux3okn7s] .account-login-input {
    background: #fff;
    border: 1px solid #cbd8d0;
    border-radius: calc(var(--kv-unit) * .55);
    box-sizing: border-box;
    color: #111;
    font: inherit;
    height: calc(var(--kv-unit) * 2.8);
    margin-bottom: calc(var(--kv-unit) * .25);
    padding: 0 calc(var(--kv-unit) * .8);
    width: 100%;
}

[b-hwux3okn7s] .account-login-input:focus {
    border-color: #55ca31;
    box-shadow: 0 0 0 3px rgba(85, 202, 49, .16);
    outline: 0;
}

[b-hwux3okn7s] .account-login-field .validation-message {
    color: #9e2939;
    font-size: calc(var(--kv-unit) * .68);
    margin-top: calc(var(--kv-unit) * -.2);
}

.forgot-password[b-hwux3okn7s] {
    color: #248d2c;
    font-size: calc(var(--kv-unit) * .72);
    font-weight: 700;
    text-decoration: none;
}

.forgot-password:hover[b-hwux3okn7s] {
    text-decoration: underline;
}

.login-submit[b-hwux3okn7s],
.test-login-submit[b-hwux3okn7s] {
    align-items: center;
    border: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: 100%;
}

.login-submit[b-hwux3okn7s] {
    background: linear-gradient(100deg, #6dde43, #55ca31);
    border-radius: calc(var(--kv-unit) * 1.0156);
    box-shadow:
        0 calc(var(--kv-unit) * .5469)
        calc(var(--kv-unit) * 1.25)
        rgba(78, 181, 52, .18);
    color: #111;
    font-size: calc(var(--kv-unit) * .9375);
    font-weight: 800;
    gap: calc(var(--kv-unit) * .625);
    height: calc(var(--kv-unit) * 3.9063);
    transition: filter .15s ease, transform .15s ease;
}

.login-submit:hover[b-hwux3okn7s] {
    filter: brightness(.98);
    transform: translateY(-1px);
}

.login-submit:focus-visible[b-hwux3okn7s],
.test-login-submit:focus-visible[b-hwux3okn7s] {
    box-shadow: 0 0 0 4px rgba(67, 191, 70, .22);
    outline: 0;
}

.login-feedback[b-hwux3okn7s] {
    align-items: center;
    border: 1px solid;
    border-radius: calc(var(--kv-unit) * .5469);
    display: flex;
    font-size: calc(var(--kv-unit) * .725);
    gap: calc(var(--kv-unit) * .625);
    line-height: 1.3;
    min-height: calc(var(--kv-unit) * 2.7344);
    padding:
        calc(var(--kv-unit) * .5469)
        calc(var(--kv-unit) * .7813);
}

.login-feedback.information[b-hwux3okn7s] {
    background: rgba(237, 249, 240, .88);
    border-color: #dfefe4;
    color: #416750;
}

.login-feedback.error[b-hwux3okn7s] {
    background: #fff0f2;
    border-color: #efc8ce;
    color: #9e2939;
}

.development-access[b-hwux3okn7s] {
    border-top: 1px dashed #b7c7bf;
    display: grid;
    gap: calc(var(--kv-unit) * .5469);
    padding-top: calc(var(--kv-unit) * .625);
}

.development-access > span[b-hwux3okn7s] {
    color: #65716a;
    font-size: calc(var(--kv-unit) * .75);
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.test-login-submit[b-hwux3okn7s] {
    background: #fff;
    border: 1px solid #9bb8aa;
    border-radius: calc(var(--kv-unit) * .7031);
    color: #24533f;
    font-size: calc(var(--kv-unit) * .875);
    font-weight: 800;
    gap: calc(var(--kv-unit) * .5469);
    height: calc(var(--kv-unit) * 3.0469);
}

.login-spinner[b-hwux3okn7s] {
    animation: login-spin-b-hwux3okn7s .8s linear infinite;
    border: 2px solid rgba(22, 21, 24, .22);
    border-radius: 50%;
    border-top-color: #161518;
    height: calc(var(--kv-unit) * 1.1719);
    width: calc(var(--kv-unit) * 1.1719);
}

.login-footer[b-hwux3okn7s] {
    align-items: center;
    border-top: 1px solid #e2e8e4;
    color: #727974;
    display: flex;
    font-size: calc(var(--kv-unit) * .775);
    gap: calc(var(--kv-unit) * .3906);
    justify-content: center;
    margin-top: calc(var(--kv-unit) * 1.4063);
    padding-top: calc(var(--kv-unit) * 1.3281);
}

.login-footer a[b-hwux3okn7s] {
    color: #248d2c;
    font-weight: 800;
    text-decoration: none;
}

.login-footer a:hover[b-hwux3okn7s] {
    text-decoration: underline;
}

@keyframes login-spin-b-hwux3okn7s {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 900px) {
    .referral-login-page[b-hwux3okn7s] {
        align-items: center;
        background-image:
            radial-gradient(circle at 75% 20%, rgba(102, 219, 66, .12), transparent 36%),
            linear-gradient(135deg, #f2fdec 0%, #f7fff4 100%);
        display: flex;
        flex-direction: column;
        height: auto;
        justify-content: center;
        min-height: 100vh;
        overflow-y: auto;
        padding: 32px 20px;
    }

    .mobile-campaign[b-hwux3okn7s] {
        display: block;
        margin: 0 auto 28px;
        max-width: 520px;
        width: 100%;
    }

    .mobile-partners[b-hwux3okn7s] {
        align-items: center;
        display: flex;
        gap: 13px;
        justify-content: center;
        margin-bottom: 30px;
    }

    .mobile-partners span[b-hwux3okn7s] {
        background: #67d643;
        height: 34px;
        transform: rotate(25deg);
        width: 2px;
    }

    .mobile-estapar[b-hwux3okn7s] {
        height: 43px;
        object-fit: contain;
        width: 130px;
    }

    .mobile-zul[b-hwux3okn7s] {
        height: 55px;
        object-fit: contain;
        width: 132px;
    }

    .mobile-campaign-logo[b-hwux3okn7s] {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 330px;
        width: 72%;
    }

    .login-card[b-hwux3okn7s],
    .is-indicator .login-card[b-hwux3okn7s] {
        --kv-unit: min(12.8px, 2.466vw);
        left: auto;
        max-width: 520px;
        position: relative;
        top: auto;
        width: 100%;
    }
}

@media (max-width: 560px) {
    .referral-login-page[b-hwux3okn7s] {
        justify-content: flex-start;
        padding: 24px 12px 40px;
    }

    .mobile-campaign[b-hwux3okn7s] {
        margin-bottom: 20px;
    }

    .mobile-partners[b-hwux3okn7s] {
        margin-bottom: 18px;
    }

    .mobile-campaign-logo[b-hwux3okn7s] {
        width: 82%;
    }

    .login-card-header[b-hwux3okn7s] {
        height: auto;
        min-height: 92px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .login-card-header h2[b-hwux3okn7s] {
        font-size: 1.55rem;
    }

    .login-card-body[b-hwux3okn7s] {
        padding: 20px 17px 17px;
    }
}

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

    .login-spinner[b-hwux3okn7s] {
        animation: none;
    }
}
/* /Pages/Contrato/Contrato.Razor.rz.scp.css */
.form-control[b-wytxpd2sy3]{
    border-radius: 20px;
}
/* /Pages/Contrato/ContratoDesligamento.Razor.rz.scp.css */
.form-control[b-4z2daxwxqu]{
    border-radius: 20px;
}
/* /Pages/Contrato/LoginAdmissao.Razor.rz.scp.css */
.form-control[b-fqs6y5eezi]{
    border-radius: 20px;
}
/* /Pages/Convidar/PoolConvidar.razor.rz.scp.css */
.img-profile[b-p94rg8s6zv] {
    width: 150px;
    height: 150px;
}
/* /Pages/Convidar/PoolCriar.razor.rz.scp.css */
.img-profile[b-maj0ts8gjt] {
    width: 150px;
    height: 150px;
}
/* /Pages/Convidar/PoolDashboard.razor.rz.scp.css */
.pool-dashboard-page[b-lr2mtti4dz] {
    --pool-purple: #31005a;
    --pool-violet: #7b2cbd;
    --pool-green: #00b969;
    --pool-ink: #21003f;
    --pool-muted: #6d6476;
    display: grid;
    gap: 18px;
    padding: 20px 18px 40px;
}

.dashboard-hero[b-lr2mtti4dz] {
    align-items: center;
    background: linear-gradient(118deg, #2a004b 0%, #43006d 62%, #5b1187 100%);
    border-radius: 10px;
    box-shadow: 0 14px 34px rgba(49, 0, 90, .16);
    color: #fff;
    display: flex;
    justify-content: space-between;
    min-height: 142px;
    overflow: hidden;
    padding: 24px;
    position: relative;
}

.dashboard-hero[b-lr2mtti4dz]::after {
    background: radial-gradient(circle, rgba(255,255,255,.18) 0 1px, transparent 1.5px) 0 0 / 23px 23px;
    content: "";
    inset: 0 0 0 65%;
    opacity: .55;
    position: absolute;
}

.hero-copy[b-lr2mtti4dz], .back-to-pool[b-lr2mtti4dz] { position: relative; z-index: 1; }
.dashboard-kicker[b-lr2mtti4dz], .chart-kicker[b-lr2mtti4dz] { color: #c8a7ed; display: block; font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.hero-copy h1[b-lr2mtti4dz] { color: #fff; font-size: clamp(2rem, 3vw, 2.65rem); font-weight: 900; line-height: 1; margin: 7px 0 8px; }
.hero-copy p[b-lr2mtti4dz] { color: rgba(255,255,255,.8); margin: 0; }
.back-to-pool[b-lr2mtti4dz] { align-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.26); border-radius: 8px; color: #fff; display: inline-flex; font-size: .78rem; font-weight: 800; gap: 8px; min-height: 42px; padding: 0 15px; text-decoration: none; }
.back-to-pool:hover[b-lr2mtti4dz] { background: #fff; color: var(--pool-purple); }

.dashboard-filter[b-lr2mtti4dz] {
    align-items: end;
    background: #fff;
    border: 1px solid #e3ddea;
    border-radius: 9px;
    box-shadow: 0 8px 24px rgba(45, 22, 69, .05);
    display: grid;
    gap: 14px;
    grid-template-columns: 1.25fr repeat(4, minmax(145px, .72fr)) auto;
    padding: 16px;
}

.filter-heading[b-lr2mtti4dz] { align-items: center; display: flex; gap: 10px; }
.filter-heading > span[b-lr2mtti4dz] { align-items: center; background: #f2e9fb; border-radius: 8px; color: var(--pool-violet); display: flex; height: 38px; justify-content: center; width: 38px; }
.filter-heading strong[b-lr2mtti4dz], .filter-heading small[b-lr2mtti4dz] { display: block; }
.filter-heading strong[b-lr2mtti4dz] { color: var(--pool-ink); font-size: .82rem; }
.filter-heading small[b-lr2mtti4dz] { color: var(--pool-muted); font-size: .65rem; margin-top: 2px; }
.dashboard-filter label > span[b-lr2mtti4dz] { color: #5f526c; display: block; font-size: .67rem; font-weight: 800; margin-bottom: 5px; }
.dashboard-filter select[b-lr2mtti4dz], .dashboard-filter input[b-lr2mtti4dz] { background: #fcfbfd; border: 1px solid #dcd3e5; border-radius: 7px; color: #30253a; height: 40px; padding: 0 10px; width: 100%; }
.dashboard-filter select:focus[b-lr2mtti4dz], .dashboard-filter input:focus[b-lr2mtti4dz] { border-color: var(--pool-violet); box-shadow: 0 0 0 3px rgba(123,44,189,.11); outline: 0; }
.filter-actions[b-lr2mtti4dz] { display: flex; gap: 7px; }
.filter-actions button[b-lr2mtti4dz], .dashboard-message button[b-lr2mtti4dz] { border-radius: 7px; font-size: .72rem; font-weight: 900; height: 40px; padding: 0 13px; }
.clear-filter[b-lr2mtti4dz] { background: #fff; border: 1px solid #d8cfdf; color: #665771; }
.apply-filter[b-lr2mtti4dz] { background: var(--pool-violet); border: 1px solid var(--pool-violet); color: #fff; }
.filter-actions button:disabled[b-lr2mtti4dz] { cursor: wait; opacity: .65; }

.period-caption[b-lr2mtti4dz] { align-items: center; color: var(--pool-muted); display: flex; font-size: .72rem; gap: 7px; padding: 0 3px; }
.period-caption i[b-lr2mtti4dz] { color: var(--pool-violet); }
.period-caption strong[b-lr2mtti4dz] { color: var(--pool-ink); }
.period-caption span[b-lr2mtti4dz] { margin-left: auto; }

.dashboard-kpi-grid[b-lr2mtti4dz] { display: grid; gap: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dashboard-kpi-grid article[b-lr2mtti4dz] { align-items: center; background: #fff; border: 1px solid #e5dfeb; border-radius: 9px; display: flex; gap: 12px; min-height: 104px; padding: 15px; transition: transform .16s ease, box-shadow .16s ease; }
.dashboard-kpi-grid article:hover[b-lr2mtti4dz] { box-shadow: 0 12px 27px rgba(49,0,90,.08); transform: translateY(-2px); }
.kpi-icon[b-lr2mtti4dz] { align-items: center; border-radius: 50%; display: flex; flex: 0 0 44px; height: 44px; justify-content: center; }
.kpi-icon.purple[b-lr2mtti4dz] { background: #f1e7fc; color: #7b2cbd; }
.kpi-icon.blue[b-lr2mtti4dz] { background: #e6f2ff; color: #2372bb; }
.kpi-icon.green[b-lr2mtti4dz] { background: #e4f8ed; color: #00a45c; }
.kpi-icon.orange[b-lr2mtti4dz] { background: #fff0de; color: #db7a12; }
.kpi-icon.teal[b-lr2mtti4dz] { background: #e2f7f5; color: #148d84; }
.dashboard-kpi-grid small[b-lr2mtti4dz], .dashboard-kpi-grid strong[b-lr2mtti4dz], .dashboard-kpi-grid p[b-lr2mtti4dz] { display: block; }
.dashboard-kpi-grid small[b-lr2mtti4dz] { color: var(--pool-muted); font-size: .68rem; font-weight: 800; }
.dashboard-kpi-grid strong[b-lr2mtti4dz] { color: var(--pool-ink); font-size: 1.55rem; line-height: 1.1; margin: 3px 0; }
.dashboard-kpi-grid p[b-lr2mtti4dz] { color: #948b9d; font-size: .62rem; margin: 0; }

.dashboard-chart-grid[b-lr2mtti4dz] { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.chart-card[b-lr2mtti4dz] { background: #fff; border: 1px solid #e5dfeb; border-radius: 9px; box-shadow: 0 8px 24px rgba(45,22,69,.045); min-width: 0; padding: 19px; }
.chart-card > header[b-lr2mtti4dz] { align-items: flex-start; border-bottom: 1px solid #eee9f2; display: flex; justify-content: space-between; margin-bottom: 15px; padding-bottom: 13px; }
.chart-kicker[b-lr2mtti4dz] { color: var(--pool-violet); }
.chart-card h2[b-lr2mtti4dz] { color: var(--pool-ink); font-size: 1.05rem; font-weight: 900; margin: 3px 0 0; }
.chart-card header p[b-lr2mtti4dz] { color: var(--pool-muted); font-size: .68rem; margin: 4px 0 0; }
.chart-badge[b-lr2mtti4dz] { background: #f1e7fc; border: 1px solid #e0cdf4; border-radius: 14px; color: #6a20ad; font-size: .62rem; font-weight: 900; padding: 5px 9px; white-space: nowrap; }
.chart-badge.green[b-lr2mtti4dz] { background: #e6f8ee; border-color: #ccebd9; color: #008c4d; }
.chart-badge.purple[b-lr2mtti4dz] { background: #f1e7fc; }
.chart-area[b-lr2mtti4dz] { height: 280px; position: relative; }
.chart-area-large[b-lr2mtti4dz] { height: 320px; }
.process-chart[b-lr2mtti4dz] { min-height: 330px; }

.daily-chart[b-lr2mtti4dz] { align-items: stretch; display: grid; gap: 5px; grid-template-columns: repeat(30, minmax(18px, 1fr)); height: 255px; overflow-x: auto; padding: 8px 4px 0; }
.daily-bar-column[b-lr2mtti4dz] { display: grid; grid-template-rows: 22px 1fr 24px; min-width: 18px; text-align: center; }
.daily-value[b-lr2mtti4dz] { color: #48705c; font-size: .58rem; font-weight: 800; overflow: hidden; }
.daily-bar-track[b-lr2mtti4dz] { align-items: end; background: linear-gradient(to top, rgba(0,185,105,.04), transparent); border-bottom: 1px solid #dfe8e3; display: flex; height: 100%; }
.daily-bar-track span[b-lr2mtti4dz] { background: linear-gradient(180deg, #21ca7f, #00a862); border-radius: 5px 5px 1px 1px; box-shadow: 0 3px 8px rgba(0,168,98,.15); display: block; min-height: 2px; transition: height .25s ease; width: 100%; }
.daily-bar-column:hover .daily-bar-track span[b-lr2mtti4dz] { background: #7b2cbd; }
.daily-bar-column small[b-lr2mtti4dz] { color: #817889; font-size: .56rem; padding-top: 6px; white-space: nowrap; }

.dashboard-message[b-lr2mtti4dz] { align-items: center; background: #fff; border: 1px solid #e4ddea; border-radius: 9px; color: var(--pool-muted); display: flex; gap: 13px; min-height: 78px; padding: 16px 19px; }
.dashboard-message > span[b-lr2mtti4dz] { animation: pool-dashboard-pulse-b-lr2mtti4dz 1s ease-in-out infinite alternate; background: var(--pool-violet); border-radius: 50%; height: 13px; width: 13px; }
.dashboard-message i[b-lr2mtti4dz] { color: var(--pool-violet); font-size: 1.1rem; }
.dashboard-message div[b-lr2mtti4dz] { display: grid; gap: 2px; }
.dashboard-message strong[b-lr2mtti4dz] { color: var(--pool-ink); font-size: .82rem; }
.dashboard-message small[b-lr2mtti4dz] { font-size: .7rem; }
.dashboard-message.error[b-lr2mtti4dz] { border-color: #f0cccc; }
.dashboard-message.error i[b-lr2mtti4dz] { color: #c53c48; }
.dashboard-message button[b-lr2mtti4dz] { background: var(--pool-violet); border: 0; color: #fff; margin-left: auto; }
@keyframes pool-dashboard-pulse-b-lr2mtti4dz { to { box-shadow: 0 0 0 8px rgba(123,44,189,.12); opacity: .5; } }

@media (max-width: 1450px) {
    .dashboard-filter[b-lr2mtti4dz] { grid-template-columns: 1fr repeat(2, minmax(170px, .65fr)); }
    .filter-actions[b-lr2mtti4dz] { justify-content: flex-end; }
    .dashboard-kpi-grid[b-lr2mtti4dz] { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
    .pool-dashboard-page[b-lr2mtti4dz] { padding: 14px 10px 30px; }
    .dashboard-filter[b-lr2mtti4dz] { grid-template-columns: repeat(2, 1fr); }
    .filter-heading[b-lr2mtti4dz] { grid-column: 1 / -1; }
    .dashboard-kpi-grid[b-lr2mtti4dz] { grid-template-columns: repeat(2, 1fr); }
    .dashboard-chart-grid[b-lr2mtti4dz] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .dashboard-hero[b-lr2mtti4dz] { align-items: flex-start; flex-direction: column; gap: 18px; padding: 20px; }
    .dashboard-filter[b-lr2mtti4dz], .dashboard-kpi-grid[b-lr2mtti4dz] { grid-template-columns: 1fr; }
    .filter-heading[b-lr2mtti4dz] { grid-column: auto; }
    .filter-actions button[b-lr2mtti4dz] { flex: 1; }
    .period-caption[b-lr2mtti4dz] { align-items: flex-start; flex-wrap: wrap; }
    .period-caption span[b-lr2mtti4dz] { margin-left: 0; width: 100%; }
    .chart-card[b-lr2mtti4dz] { padding: 15px; }
    .chart-card > header[b-lr2mtti4dz] { flex-direction: column; gap: 8px; }
    .chart-area[b-lr2mtti4dz], .chart-area-large[b-lr2mtti4dz] { height: 280px; }
}
/* /Pages/Convidar/Vaga.razor.rz.scp.css */
.vacancies-grid[b-7vssm5bd7d] {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
}

.vacancy-card-wrap[b-7vssm5bd7d],
.skeleton-card[b-7vssm5bd7d] {
    min-width: 0;
}

.vacancy-card[b-7vssm5bd7d] {
    border: 1px solid var(--enn-border);
    border-radius: 10px;
    box-shadow: var(--enn-shadow-sm);
    height: 100%;
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vacancy-card:hover[b-7vssm5bd7d] {
    border-color: var(--enn-border-strong);
    box-shadow: var(--enn-shadow-md);
    transform: translateY(-2px);
}

.vacancy-card-header[b-7vssm5bd7d] {
    align-items: center;
    background: var(--enn-success-soft);
    border-bottom: 1px solid var(--enn-border);
    color: var(--enn-success-dark);
    display: flex;
    font-size: 1rem;
    font-weight: 900;
    min-height: 62px;
    padding: 14px 18px;
}

.vacancy-card[b-7vssm5bd7d]  .card-body {
    display: flex;
    flex-direction: column;
    height: calc(100% - 62px);
    margin-top: 0 !important;
    padding: 20px;
}

.vacancy-description[b-7vssm5bd7d] {
    color: var(--enn-text-body);
    flex: 1;
    min-height: 92px;
}

.vacancy-description p[b-7vssm5bd7d],
.vacancy-reference[b-7vssm5bd7d] {
    margin: 0;
}

.vacancy-reference[b-7vssm5bd7d] {
    color: var(--enn-text-muted);
    font-size: .82rem;
}

.vacancy-actions[b-7vssm5bd7d] {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.skeleton[b-7vssm5bd7d] {
    background: #efedf2;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.skeleton[b-7vssm5bd7d]::after {
    animation: shimmer-b-7vssm5bd7d 1.1s infinite;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .68), transparent);
    content: '';
    inset: 0;
    position: absolute;
    transform: translateX(-100%);
}

.skeleton-card[b-7vssm5bd7d] {
    height: 300px;
}

.skeleton-avatar[b-7vssm5bd7d] {
    border-radius: 50%;
    height: 72px;
    margin: 30px auto 22px;
    width: 72px;
}

.skeleton-line[b-7vssm5bd7d] {
    border-radius: 4px;
    height: 14px;
    margin: 12px auto;
    width: 80%;
}

.skeleton-line-medium[b-7vssm5bd7d] { width: 60%; }
.skeleton-line-wide[b-7vssm5bd7d] { width: 90%; }
.skeleton-line-short[b-7vssm5bd7d] { width: 40%; }

@keyframes shimmer-b-7vssm5bd7d {
    to { transform: translateX(100%); }
}
/* /Pages/Convocar/Convocacao.Razor.rz.scp.css */
body[b-6abo8uyknj] {
}

.convocacao-label[b-6abo8uyknj] {
    color: #1b0150;
    font-size: x-large;
    border: 1px solid #1b0150;
    border-radius: 20px;
    padding: 10px 30px 10px 30px;
    width: auto;
    font-weight: 600;
}

.center-content[b-6abo8uyknj] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.convocacao-event-context[b-6abo8uyknj] {
    background: #f8f4fb;
    border-left: 4px solid #6817a6;
    border-radius: 6px;
    margin: 4px 0 18px;
    padding: 12px 14px;
}

.convocacao-event-context > span[b-6abo8uyknj] {
    color: #009f62;
    display: block;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.convocacao-event-context h2[b-6abo8uyknj] {
    color: #281047;
    font-size: 0.95rem;
    margin: 4px 0 10px;
}

.convocacao-event-context dl[b-6abo8uyknj] {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
    margin: 0;
}

.convocacao-event-context dl > div:first-child[b-6abo8uyknj] {
    grid-column: 1 / -1;
}

.convocacao-event-context dt[b-6abo8uyknj] {
    color: #786c82;
    font-size: 0.62rem;
    font-weight: 700;
}

.convocacao-event-context dd[b-6abo8uyknj] {
    color: #281047;
    font-size: 0.72rem;
    font-weight: 800;
    margin: 2px 0 0;
}
/* /Pages/Convocar/ConvocacaoPagadoria.Razor.rz.scp.css */
body[b-fsaguk7a7c] {
}

.convocacao-label[b-fsaguk7a7c] {
    color: #1b0150;
    font-size: x-large;
    border: 1px solid #1b0150;
    border-radius: 20px;
    padding: 10px 30px 10px 30px;
    width: auto;
    font-weight: 600;
}

.center-content[b-fsaguk7a7c] {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* /Pages/Credential/Credential.Razor.rz.scp.css */

.chat_talkView .wc-message-from-me .wc-message-content[b-a0rcfpvk0h] {
    color: #fff;
    background-color: #ab302b;
    border-radius: 10px;
}

.wc-message-from[b-a0rcfpvk0h] {
    clear: both;
    color: #3c7bca;
    font-size: 11px;
    font-weight: 700;
    margin-top: 5px;
}

.chat_talkView[b-a0rcfpvk0h] {
    padding: 55px 0px 0px 0px;
    overflow-y: scroll;
    height: calc(100vh - 100px);
    background: url(../img/chatPattern.png) repeat;
}
/* /Pages/Credential/CredentialCheck.Razor.rz.scp.css */

.chat_talkView .wc-message-from-me .wc-message-content[b-egr0pslwwf] {
    color: #fff;
    background-color: #ab302b;
    border-radius: 10px;
}

.wc-message-from[b-egr0pslwwf] {
    clear: both;
    color: #3c7bca;
    font-size: 11px;
    font-weight: 700;
    margin-top: 5px;
}

.chat_talkView[b-egr0pslwwf] {
    padding: 55px 0px 0px 0px;
    overflow-y: scroll;
    height: calc(100vh - 100px);
    background: url(../img/chatPattern.png) repeat;
}
/* /Pages/Credential/CredentialCheckOut.Razor.rz.scp.css */

.chat_talkView .wc-message-from-me .wc-message-content[b-ltht65v05c] {
    color: #fff;
    background-color: #ab302b;
    border-radius: 10px;
}

.wc-message-from[b-ltht65v05c] {
    clear: both;
    color: #3c7bca;
    font-size: 11px;
    font-weight: 700;
    margin-top: 5px;
}

.chat_talkView[b-ltht65v05c] {
    padding: 55px 0px 0px 0px;
    overflow-y: scroll;
    height: calc(100vh - 100px);
    background: url(../img/chatPattern.png) repeat;
}
/* /Pages/Dashboards/AvaliacoesUnidades.razor.rz.scp.css */
.reviews-page[b-oeugxx6r08] { --purple: #7526c7; --ink: #251039; --muted: #71677e; --border: #e9e1f0; color: var(--ink); padding: 24px 28px 40px; background: #f8f7fc; min-height: 100vh; font-size: 14px; }
.back-link[b-oeugxx6r08] { display: inline-block; color: #6724ad; font-weight: 600; margin-bottom: 20px; text-decoration: none; }
.back-link:hover[b-oeugxx6r08] { text-decoration: underline; }
.reviews-hero[b-oeugxx6r08] { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 32px; border-radius: 18px; color: white; background: linear-gradient(115deg, #290746, #200438 60%, #4e1379); margin-bottom: 24px; }
.eyebrow[b-oeugxx6r08] { letter-spacing: .13em; font-size: 11px; font-weight: 700; color: #cfaff4; }
.reviews-hero h1[b-oeugxx6r08] { color: white; font-size: clamp(24px, 2.2vw, 34px); font-weight: 750; margin: 10px 0; }
.reviews-hero p[b-oeugxx6r08] { margin: 0; color: #e5d9ef; max-width: 680px; line-height: 1.6; }
.source-badge[b-oeugxx6r08] { display: inline-flex; align-items: center; gap: 9px; padding: 12px 16px; border-radius: 24px; background: #ffffff12; border: 1px solid #ffffff26; white-space: nowrap; font-size: 12px; }
.panel[b-oeugxx6r08] { background: white; border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 4px 18px #260c4603; }
.section-heading[b-oeugxx6r08] { padding: 22px 24px 16px; display: flex; justify-content: space-between; gap: 16px; }
.section-heading h2[b-oeugxx6r08], .state h2[b-oeugxx6r08] { font-size: 17px; font-weight: 700; color: var(--ink); margin: 0 0 6px; }
.section-heading p[b-oeugxx6r08] { margin: 0; color: var(--muted); font-size: 12px; }
.export-heading[b-oeugxx6r08] { flex-wrap: wrap; align-items: center; }
.export-heading p + p[b-oeugxx6r08] { margin-top: 6px; }
.download-reviews[b-oeugxx6r08] { white-space: nowrap; flex-shrink: 0; }
fieldset[b-oeugxx6r08] { border: 0; display: flex; align-items: flex-end; flex-wrap: wrap; gap: 16px; padding: 0 24px 24px; margin: 0; min-width: 0; }
label[b-oeugxx6r08] { display: flex; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 600; margin: 0; }
input[b-oeugxx6r08], select[b-oeugxx6r08] { height: 42px; border: 1px solid #ded3e9; border-radius: 8px; background: #fcfbfe; color: var(--ink); font-size: 13px; padding: 0 12px; max-width: 100%; }
.unit-filter[b-oeugxx6r08] { flex: 1 1 230px; min-width: 180px; }
.unit-filter select[b-oeugxx6r08] { width: 100%; }
.check-filter[b-oeugxx6r08] { flex-direction: row; align-items: center; min-height: 42px; white-space: nowrap; }
.check-filter input[b-oeugxx6r08] { height: 17px; width: 17px; accent-color: var(--purple); }
button[b-oeugxx6r08] { cursor: pointer; font-size: 12px; font-weight: 600; border-radius: 8px; min-height: 40px; padding: 9px 14px; transition: background .15s; }
.primary[b-oeugxx6r08] { background: var(--purple); border: 1px solid var(--purple); color: white; }
.primary:hover[b-oeugxx6r08] { background: #5c179f; }
.secondary[b-oeugxx6r08] { background: white; border: 1px solid #ded3e9; color: #6421a7; }
.secondary:hover[b-oeugxx6r08] { background: #f6effe; }
button:disabled[b-oeugxx6r08] { opacity: .5; cursor: default; }
button:focus-visible[b-oeugxx6r08], a:focus-visible[b-oeugxx6r08], select:focus-visible[b-oeugxx6r08], input:focus-visible[b-oeugxx6r08], summary:focus-visible[b-oeugxx6r08] { outline: 3px solid #b788e8; outline-offset: 3px; }
.period[b-oeugxx6r08] { margin: 24px 0 14px; color: var(--muted); font-size: 12px; }
.metrics[b-oeugxx6r08] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.metric[b-oeugxx6r08] { padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.metric > span[b-oeugxx6r08] { font-size: 13px; font-weight: 600; }
.metric > strong[b-oeugxx6r08] { font-size: 34px; line-height: 1.2; font-weight: 750; }
.metric em[b-oeugxx6r08] { font-size: 14px; color: var(--muted); font-weight: 400; font-style: normal; }
.metric small[b-oeugxx6r08] { color: var(--muted); font-size: 11px; }
.purple[b-oeugxx6r08] { color: #7526c7; } .green[b-oeugxx6r08] { color: #13805c; } .amber[b-oeugxx6r08] { color: #ac6400; }
.analysis-grid[b-oeugxx6r08] { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 2fr); gap: 22px; margin-bottom: 24px; }
.legend[b-oeugxx6r08] { display: flex; gap: 16px; padding: 0 24px 16px; color: var(--muted); font-size: 12px; }
.legend span[b-oeugxx6r08] { display: flex; align-items: center; gap: 6px; }
.dot[b-oeugxx6r08] { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.unit[b-oeugxx6r08] { background: #8133d1; } .leader[b-oeugxx6r08] { background: #179e75; }
.rating-row[b-oeugxx6r08] { display: flex; align-items: center; gap: 16px; padding: 0 24px 17px; }
.rating-row > strong[b-oeugxx6r08] { white-space: nowrap; width: 32px; font-size: 13px; }
.rating-row > strong span[b-oeugxx6r08] { color: #d49c28; }
.tracks[b-oeugxx6r08] { flex: 1; display: grid; gap: 5px; }
.bar-line[b-oeugxx6r08] { display: flex; gap: 10px; align-items: center; }
.bar-line > span[b-oeugxx6r08] { width: 30px; text-align: right; font-size: 11px; color: var(--muted); }
.track[b-oeugxx6r08] { height: 7px; border-radius: 6px; background: #f3f0f7; flex: 1; overflow: hidden; }
.bar[b-oeugxx6r08] { display: block; height: 100%; border-radius: inherit; }
.table-scroll[b-oeugxx6r08] { overflow-x: auto; }
table[b-oeugxx6r08] { border-collapse: collapse; width: 100%; font-size: 12px; text-align: left; }
thead[b-oeugxx6r08] { background: #f8f5fc; color: #635372; }
th[b-oeugxx6r08], td[b-oeugxx6r08] { padding: 15px 18px; border-bottom: 1px solid #f0eaf5; vertical-align: top; }
thead th[b-oeugxx6r08] { font-weight: 600; white-space: nowrap; }
tbody th[b-oeugxx6r08] { font-weight: 600; min-width: 180px; }
td small[b-oeugxx6r08] { display: block; color: var(--muted); font-size: 11px; margin-top: 6px; }
tbody tr:hover[b-oeugxx6r08] { background: #fdfbff; }
.score[b-oeugxx6r08] { display: inline-block; border-radius: 7px; padding: 5px 9px; font-weight: 700; white-space: nowrap; background: #f3ecfc; color: #6525a1; }
.score.good[b-oeugxx6r08] { background: #e9f7f0; color: #15794f; } .score.low[b-oeugxx6r08] { background: #fff0e7; color: #a74916; } .score.mid[b-oeugxx6r08] { background: #f5edfd; color: #6d32a5; }
.text-button[b-oeugxx6r08] { border: 0; background: none; color: #7526c7; padding: 4px; min-height: 32px; white-space: nowrap; }
.text-button:hover[b-oeugxx6r08] { text-decoration: underline; }
.show-more[b-oeugxx6r08] { margin: 10px 20px; }
.date-cell[b-oeugxx6r08] { white-space: nowrap; }
.comment[b-oeugxx6r08] { min-width: 210px; max-width: 360px; }
.comment summary[b-oeugxx6r08] { color: #7526c7; cursor: pointer; padding: 4px 0; }
.comment p[b-oeugxx6r08] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; margin: 8px 0 0; }
.muted[b-oeugxx6r08] { color: var(--muted); }
.pagination[b-oeugxx6r08] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 16px 24px; gap: 12px; color: var(--muted); font-size: 12px; }
.pagination > div[b-oeugxx6r08] { display: flex; align-items: center; gap: 12px; }
.notice[b-oeugxx6r08] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; margin-top: 20px; border: 1px solid #f0ccba; background: #fff5ee; border-radius: 10px; color: #903d1a; }
.state[b-oeugxx6r08] { text-align: center; padding: 48px 24px; margin-top: 24px; color: var(--muted); }
.state > i[b-oeugxx6r08] { display: block; font-size: 26px; color: #8a49c8; margin-bottom: 16px; }
.state p[b-oeugxx6r08] { margin: 12px auto 0; max-width: 560px; line-height: 1.6; }
@media (max-width: 1200px) { .metrics[b-oeugxx6r08] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .analysis-grid[b-oeugxx6r08] { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .reviews-page[b-oeugxx6r08] { padding: 16px 12px 28px; } .reviews-hero[b-oeugxx6r08] { padding: 24px; flex-direction: column; align-items: flex-start; } .metrics[b-oeugxx6r08] { grid-template-columns: 1fr; } fieldset[b-oeugxx6r08] { display: grid; grid-template-columns: 1fr; } label[b-oeugxx6r08], input[b-oeugxx6r08], select[b-oeugxx6r08] { width: 100%; } .check-filter input[b-oeugxx6r08] { width: 17px; } .pagination > div[b-oeugxx6r08] { flex-wrap: wrap; } .section-heading[b-oeugxx6r08] { padding: 20px; } }
/* /Pages/Dashboards/Dashboards.razor.rz.scp.css */
.legacy-dashboard[b-c296wcf07z] {
    display: grid;
    gap: 18px;
    width: 100% !important;
}

.dashboard-filters[b-c296wcf07z] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 16px;
}

.dashboard-filters label[b-c296wcf07z] {
    display: grid;
    gap: 6px;
    color: var(--enn-text-muted);
    font-size: .85rem;
    font-weight: 700;
}

.dashboard-filters select[b-c296wcf07z] {
    min-width: 140px;
    padding: 10px 12px;
    border: 1px solid var(--enn-border);
    border-radius: 8px;
    background: var(--enn-surface);
    color: var(--enn-primary-950);
    font: inherit;
}

.dashboard-period[b-c296wcf07z] {
    padding-bottom: 10px;
    color: var(--enn-text-muted);
    font-size: .85rem;
}

.dashboard-metrics[b-c296wcf07z] {
    display: grid !important;
    gap: 16px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-metrics-secondary[b-c296wcf07z] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-metrics[b-c296wcf07z]  .rz-card,
.legacy-dashboard[b-c296wcf07z] >  .rz-card {
    background: var(--enn-surface) !important;
    border: 1px solid var(--enn-border);
    border-radius: 10px !important;
    box-shadow: var(--enn-shadow-sm) !important;
}

.dashboard-metrics[b-c296wcf07z]  .rz-card {
    min-width: 0;
    padding: 22px !important;
}

.dashboard-metrics[b-c296wcf07z]  .rz-card > div:first-child {
    color: var(--enn-text-muted) !important;
    font-size: .78rem !important;
    font-weight: 800;
    min-height: 38px;
}

.dashboard-metrics[b-c296wcf07z]  .rz-card > div:last-child {
    color: var(--enn-primary-950) !important;
    font-size: 1.65rem !important;
    font-weight: 900 !important;
    margin-top: 8px;
    overflow-wrap: anywhere;
}

.legacy-dashboard[b-c296wcf07z] >  .rz-card {
    padding: 22px;
}

@media (max-width: 980px) {
    .dashboard-metrics[b-c296wcf07z],
    .dashboard-metrics-secondary[b-c296wcf07z] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .dashboard-metrics[b-c296wcf07z],
    .dashboard-metrics-secondary[b-c296wcf07z] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Dashboards/OrigemConvocacoesDashboard.razor.rz.scp.css */
.origens-dashboard[b-4nmaunxwt3] { display:grid; gap:22px; width:100%; color:var(--enn-text, #172033); }
.dashboard-header[b-4nmaunxwt3] { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.kicker[b-4nmaunxwt3] { color:#635bff; font-size:.72rem; font-weight:900; letter-spacing:.12em; }
h2[b-4nmaunxwt3] { margin:5px 0 4px; font-size:1.7rem; } p[b-4nmaunxwt3] { margin:0; color:#687386; }
.filters[b-4nmaunxwt3] { display:flex; align-items:end; gap:10px; flex-wrap:wrap; }
.filters label[b-4nmaunxwt3] { display:grid; gap:5px; color:#687386; font-size:.75rem; font-weight:700; }
.filters input[b-4nmaunxwt3] { border:1px solid #d9deea; border-radius:8px; padding:9px 10px; color:#172033; background:#fff; }
.filters button[b-4nmaunxwt3] { border:0; border-radius:8px; padding:10px 16px; color:white; background:#635bff; font-weight:800; cursor:pointer; }
.cards[b-4nmaunxwt3] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.metric[b-4nmaunxwt3] { display:grid; gap:7px; padding:20px; border:1px solid #e3e7ef; border-top:4px solid #a7afbd; border-radius:12px; background:#fff; box-shadow:0 5px 18px rgba(25,34,52,.05); }
.metric.app[b-4nmaunxwt3] { border-top-color:#635bff; } .metric.hunter[b-4nmaunxwt3] { border-top-color:#13a474; } .metric.manual[b-4nmaunxwt3] { border-top-color:#f59e0b; }
.metric span[b-4nmaunxwt3],.metric small[b-4nmaunxwt3] { color:#687386; } .metric strong[b-4nmaunxwt3] { font-size:2rem; } .metric small[b-4nmaunxwt3] { font-size:.78rem; }
.breakdown[b-4nmaunxwt3] { display:grid; grid-template-columns:260px 1fr; align-items:center; gap:48px; padding:28px; border:1px solid #e3e7ef; border-radius:12px; background:#fff; }
.donut[b-4nmaunxwt3] { width:210px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; }
.donut[b-4nmaunxwt3]::before { content:""; grid-area:1/1; width:68%; aspect-ratio:1; border-radius:50%; background:#fff; }
.donut div[b-4nmaunxwt3] { grid-area:1/1; z-index:1; display:grid; text-align:center; } .donut strong[b-4nmaunxwt3] { font-size:1.8rem; } .donut span[b-4nmaunxwt3] { color:#687386; font-size:.75rem; }
.bars[b-4nmaunxwt3] { display:grid; gap:24px; } .bar-row[b-4nmaunxwt3] { display:grid; gap:8px; } .bar-row>div:first-child[b-4nmaunxwt3] { display:flex; align-items:center; gap:9px; } .bar-row>div:first-child span:last-child[b-4nmaunxwt3] { margin-left:auto; font-weight:800; }
.dot[b-4nmaunxwt3] { width:10px; height:10px; border-radius:50%; } .track[b-4nmaunxwt3] { height:10px; overflow:hidden; border-radius:10px; background:#edf0f5; } .fill[b-4nmaunxwt3] { display:block; height:100%; border-radius:10px; }
.dot.app[b-4nmaunxwt3],.fill.app[b-4nmaunxwt3] { background:#635bff; } .dot.hunter[b-4nmaunxwt3],.fill.hunter[b-4nmaunxwt3] { background:#13a474; } .dot.manual[b-4nmaunxwt3],.fill.manual[b-4nmaunxwt3] { background:#f59e0b; }
.state[b-4nmaunxwt3] { padding:40px; text-align:center; border:1px solid #e3e7ef; border-radius:12px; color:#687386; background:#fff; } .state.error[b-4nmaunxwt3] { color:#b42318; background:#fff5f4; }
.details-grid[b-4nmaunxwt3] { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.detail-card[b-4nmaunxwt3] { padding:24px; border:1px solid #e3e7ef; border-radius:12px; background:#fff; box-shadow:0 5px 18px rgba(25,34,52,.05); }
.detail-card>header[b-4nmaunxwt3] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.detail-card h3[b-4nmaunxwt3] { margin:4px 0 0; font-size:1.05rem; } .detail-card>header>strong[b-4nmaunxwt3] { font-size:1.7rem; }
.ranking[b-4nmaunxwt3] { display:grid; gap:2px; } .ranking-row[b-4nmaunxwt3] { display:grid; grid-template-columns:25px 34px 1fr auto; align-items:center; gap:10px; padding:10px 6px; border-top:1px solid #edf0f5; }
.position[b-4nmaunxwt3] { color:#8a94a6; font-size:.76rem; text-align:center; } .avatar[b-4nmaunxwt3] { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; color:#5147d9; background:#eeecff; font-size:.7rem; font-weight:900; }
.count[b-4nmaunxwt3] { min-width:34px; padding:4px 8px; border-radius:20px; color:#5147d9; background:#eeecff; text-align:center; font-weight:900; }
.helper[b-4nmaunxwt3],.empty[b-4nmaunxwt3] { color:#687386; font-size:.82rem; }.time-layers[b-4nmaunxwt3] { display:grid; gap:10px; margin-top:20px; }
.time-layers article[b-4nmaunxwt3] { display:flex; align-items:center; gap:14px; padding:15px 18px; border-left:5px solid #635bff; border-radius:8px; background:#f7f6ff; }
.time-layers article:nth-child(2)[b-4nmaunxwt3] { border-left-color:#13a474; background:#f0fbf7; }.time-layers article:nth-child(3)[b-4nmaunxwt3] { border-left-color:#f59e0b; background:#fff8e8; }
.time-layers article:nth-child(4)[b-4nmaunxwt3] { border-left-color:#e05260; background:#fff2f3; }
.time-layers strong[b-4nmaunxwt3] { min-width:46px; font-size:1.5rem; }.time-layers span[b-4nmaunxwt3] { color:#566176; font-weight:700; }
@media(max-width:900px){.dashboard-header[b-4nmaunxwt3]{align-items:start;flex-direction:column}.cards[b-4nmaunxwt3]{grid-template-columns:repeat(2,1fr)}.breakdown[b-4nmaunxwt3],.details-grid[b-4nmaunxwt3]{grid-template-columns:1fr}.donut[b-4nmaunxwt3]{margin:auto}}
@media(max-width:560px){.cards[b-4nmaunxwt3]{grid-template-columns:1fr}.filters[b-4nmaunxwt3]{display:grid;grid-template-columns:1fr 1fr;width:100%}.filters button[b-4nmaunxwt3]{grid-column:1/-1}.breakdown[b-4nmaunxwt3]{padding:20px}}
/* /Pages/DataWarehouse/AtendimentoDashboard.razor.rz.scp.css */
.attendance-page[b-5frc68lz7u]{--purple:#7d34c2;--purple-dark:#2c0648;--border:#e5dfee;--surface:#fff;display:grid;gap:22px;padding:24px;min-width:0;background:#f7f5fb;color:#25043d}.attendance-header[b-5frc68lz7u]{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;border-radius:8px;background:#3b0a59;color:#fff}.attendance-header span[b-5frc68lz7u],.section-title span[b-5frc68lz7u],.dashboard-card header span[b-5frc68lz7u],.filter-title span[b-5frc68lz7u]{display:block;color:#9b4ee8;font-size:.75rem;font-weight:800}.attendance-header span[b-5frc68lz7u]{color:#55d992}.attendance-header h1[b-5frc68lz7u]{margin:4px 0;font-size:2rem}.attendance-header p[b-5frc68lz7u]{margin:0}.header-actions[b-5frc68lz7u]{display:flex;align-items:center;gap:10px}.back-button[b-5frc68lz7u],.period-chip[b-5frc68lz7u]{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #ffffff55;border-radius:6px;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.back-button:hover[b-5frc68lz7u],.back-button:focus[b-5frc68lz7u]{background:#ffffff14;color:#fff}.attendance-filters[b-5frc68lz7u]{display:grid;grid-template-columns:1.1fr repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.filter-title h2[b-5frc68lz7u],.section-title h2[b-5frc68lz7u]{margin:3px 0 0;font-size:1.25rem}.attendance-filters label[b-5frc68lz7u]{display:grid;gap:6px;font-size:.78rem;font-weight:700}.attendance-filters input[b-5frc68lz7u],.attendance-filters select[b-5frc68lz7u]{width:100%;height:44px;padding:0 12px;border:1px solid #d8cde5;border-radius:6px;background:#fff}.filter-field[b-5frc68lz7u]{display:grid;gap:6px;font-size:.78rem;font-weight:700;min-width:0;position:relative}.regional-multiselect[b-5frc68lz7u]{height:44px;position:relative}.regional-multiselect.disabled[b-5frc68lz7u]{opacity:.65;pointer-events:none}.regional-multiselect summary[b-5frc68lz7u]{align-items:center;background:#fff;border:1px solid #d8cde5;border-radius:6px;cursor:pointer;display:flex;height:44px;justify-content:space-between;list-style:none;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.regional-multiselect summary[b-5frc68lz7u]::-webkit-details-marker{display:none}.regional-multiselect[open] summary[b-5frc68lz7u]{border-color:var(--purple);box-shadow:0 0 0 2px #efe4f8}.regional-menu[b-5frc68lz7u]{background:#fff;border:1px solid #d8cde5;border-radius:6px;box-shadow:0 14px 34px #25043d26;display:grid;gap:8px;left:0;max-height:330px;min-width:240px;padding:10px;position:absolute;right:0;top:50px;z-index:30}.regional-search[b-5frc68lz7u]{align-items:center;border:1px solid #ded4e8;border-radius:5px;display:flex;gap:7px;padding:0 9px}.regional-search i[b-5frc68lz7u]{color:#7d34c2}.attendance-filters .regional-search input[b-5frc68lz7u]{border:0;height:38px;min-width:0;outline:0;padding:0;width:100%}.regional-clear[b-5frc68lz7u]{align-items:center;background:transparent;border:0;border-radius:5px;color:#4d205f;cursor:pointer;display:flex;font-weight:700;gap:8px;padding:7px}.regional-clear:hover[b-5frc68lz7u],.regional-clear:focus-visible[b-5frc68lz7u]{background:#f3eafb}.regional-options[b-5frc68lz7u]{display:grid;max-height:220px;overflow-y:auto}.attendance-filters label.regional-option[b-5frc68lz7u]{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:9px;padding:7px}.attendance-filters label.regional-option:hover[b-5frc68lz7u]{background:#f5effa}.attendance-filters label.regional-option input[b-5frc68lz7u]{accent-color:var(--purple);height:16px;margin:0;padding:0;width:16px}.filter-actions[b-5frc68lz7u]{display:flex;gap:8px}.filter-actions .btn[b-5frc68lz7u]{height:44px;white-space:nowrap}.attendance-state[b-5frc68lz7u]{display:flex;align-items:center;justify-content:center;gap:14px;min-height:180px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:8px}.attendance-state div[b-5frc68lz7u]{display:grid}.attendance-state small[b-5frc68lz7u]{color:#6d6472}.attendance-state.error[b-5frc68lz7u]{color:#b32635}.loader[b-5frc68lz7u]{width:28px;height:28px;border:3px solid #e8dbf4;border-top-color:var(--purple);border-radius:50%;animation:spin-b-5frc68lz7u .8s linear infinite}@keyframes spin-b-5frc68lz7u{to{transform:rotate(360deg)}}.section-block[b-5frc68lz7u]{display:grid;gap:12px}.kpi-grid[b-5frc68lz7u]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi-grid article[b-5frc68lz7u]{display:flex;align-items:center;gap:12px;min-height:108px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:8px}.kpi-grid article>i[b-5frc68lz7u]{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#f1e5fb;color:var(--purple)}.kpi-grid article>i.danger[b-5frc68lz7u]{background:#fde8e8;color:#d84b4b}.kpi-grid article>i.info[b-5frc68lz7u]{background:#e8f2fd;color:#347dcc}.kpi-grid article>i.success[b-5frc68lz7u]{background:#e4f7ed;color:#008f4c}.kpi-grid article>i.warning[b-5frc68lz7u]{background:#fff1d8;color:#b66b00}.kpi-grid article div[b-5frc68lz7u]{display:grid;min-width:0}.kpi-grid span[b-5frc68lz7u]{font-size:.8rem;font-weight:700;color:#64576d}.kpi-grid strong[b-5frc68lz7u]{font-size:1.55rem}.kpi-grid small[b-5frc68lz7u]{overflow-wrap:anywhere;color:#776d7d}.dashboard-card[b-5frc68lz7u]{min-width:0;padding:20px;background:#fff;border:1px solid var(--border);border-radius:8px}.dashboard-card header[b-5frc68lz7u]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.dashboard-card h2[b-5frc68lz7u]{margin:3px 0;font-size:1.05rem}.legend[b-5frc68lz7u]{display:flex;align-items:center;gap:7px;font-size:.8rem}.legend b[b-5frc68lz7u]{width:18px;height:8px;border-radius:2px}.requested[b-5frc68lz7u]{background:#7d34c2}.present[b-5frc68lz7u]{background:#00a85a}.monthly-scroll[b-5frc68lz7u],.daily-scroll[b-5frc68lz7u],.table-scroll[b-5frc68lz7u]{overflow:auto}.monthly-chart[b-5frc68lz7u]{display:grid;grid-template-columns:repeat(var(--month-count),minmax(72px,1fr));gap:12px;min-width:max(100%,calc(var(--month-count)*82px));height:330px;padding:28px 6px 0;border-bottom:1px solid #d8cde5}.month-group[b-5frc68lz7u]{display:grid;grid-template-rows:1fr auto;gap:8px;min-width:0;text-align:center}.columns[b-5frc68lz7u]{display:flex;align-items:end;justify-content:center;gap:5px;min-height:250px}.columns span[b-5frc68lz7u]{position:relative;width:34%;min-height:2px;border-radius:3px 3px 0 0}.columns b[b-5frc68lz7u]{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:.65rem;white-space:nowrap;background:transparent}.daily-scroll[b-5frc68lz7u]{display:grid;grid-template-columns:repeat(30,minmax(64px,1fr));gap:8px;padding-top:18px}.daily-item[b-5frc68lz7u]{display:grid;grid-template-rows:auto 150px auto;gap:5px;text-align:center}.daily-item>span[b-5frc68lz7u]{display:flex;align-items:end;justify-content:center;background:#f4eff8;border-radius:4px}.daily-item i[b-5frc68lz7u]{display:block;width:70%!important;max-height:100%;min-height:2px;height:var(--bar-height);background:#7d34c2;border-radius:3px 3px 0 0}.daily-item>span i[b-5frc68lz7u]{height:calc(min(125, var(--value, 0))*1%)}.analysis-grid[b-5frc68lz7u]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rank-list[b-5frc68lz7u]{display:grid;gap:11px;padding-top:15px}.rank-list.scrollable[b-5frc68lz7u]{max-height:480px;overflow:auto;padding-right:6px}.rank-list>div[b-5frc68lz7u]{display:grid;grid-template-columns:minmax(110px,42%) 1fr;gap:9px;align-items:center}.rank-list>div>span[b-5frc68lz7u]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.rank-list b[b-5frc68lz7u]{position:relative;display:block;height:24px;background:#f1ebf6;border-radius:4px;overflow:hidden}.rank-list b i[b-5frc68lz7u]{position:absolute;inset:0 auto 0 0;background:#7d34c2}.rank-list b em[b-5frc68lz7u]{position:absolute;inset:3px 6px auto auto;font-size:.7rem;font-style:normal;font-weight:800}.analytic-card header>small[b-5frc68lz7u]{font-weight:700}.analytic-toolbar[b-5frc68lz7u]{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:14px}.analytic-export[b-5frc68lz7u]{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid #12a05c;border-radius:6px;background:#12a05c;color:#fff;font-weight:800;white-space:nowrap}.analytic-export:disabled[b-5frc68lz7u]{cursor:not-allowed;opacity:.65}.analytic-search[b-5frc68lz7u]{display:grid;gap:6px;width:min(100%,430px);font-size:.78rem;font-weight:700}.analytic-search>div[b-5frc68lz7u]{display:flex}.analytic-search input[b-5frc68lz7u]{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #d8cde5;border-right:0;border-radius:6px 0 0 6px}.analytic-search button[b-5frc68lz7u]{width:42px;height:42px;border:1px solid var(--purple);border-radius:0 6px 6px 0;background:var(--purple);color:#fff}.analytic-empty[b-5frc68lz7u]{display:grid;place-items:center;min-height:150px;color:#766b7e}.table-scroll[b-5frc68lz7u]{margin-top:14px}.analytic-card table[b-5frc68lz7u]{width:100%;min-width:1100px;border-collapse:collapse;font-size:.78rem}.analytic-card th[b-5frc68lz7u]{padding:11px 9px;background:#ede2f7;text-align:left}.analytic-card td[b-5frc68lz7u]{padding:10px 9px;border-bottom:1px solid #eee7f3}.analytic-card footer[b-5frc68lz7u]{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:14px}.pagination-options[b-5frc68lz7u]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pagination-options label[b-5frc68lz7u]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700}.pagination-options select[b-5frc68lz7u],.pagination-options input[b-5frc68lz7u]{height:38px;border:1px solid #d8cde5;border-radius:5px;background:#fff}.pagination-options select[b-5frc68lz7u]{padding:0 8px}.pagination-options input[b-5frc68lz7u]{width:72px;padding:0 8px}.analytic-card footer button[b-5frc68lz7u]{width:38px;height:38px;border:1px solid #d8cde5;border-radius:5px;background:#fff}.analytic-card footer button.go-page[b-5frc68lz7u]{width:auto;padding:0 13px;background:var(--purple);border-color:var(--purple);color:#fff;font-weight:700}.empty-state[b-5frc68lz7u]{display:grid;place-items:center;min-height:220px;color:#766b7e}@media(max-width:1400px){.attendance-filters[b-5frc68lz7u]{grid-template-columns:repeat(3,1fr)}.filter-title[b-5frc68lz7u]{grid-column:1/-1}.filter-actions[b-5frc68lz7u]{justify-content:end}.kpi-grid[b-5frc68lz7u]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.analysis-grid[b-5frc68lz7u]{grid-template-columns:repeat(2,1fr)}.kpi-grid[b-5frc68lz7u]{grid-template-columns:repeat(2,1fr)}.header-actions[b-5frc68lz7u]{align-items:stretch;flex-direction:column}}@media(max-width:760px){.attendance-page[b-5frc68lz7u]{padding:14px}.attendance-header[b-5frc68lz7u]{align-items:flex-start;flex-direction:column}.header-actions[b-5frc68lz7u]{width:100%}.back-button[b-5frc68lz7u],.period-chip[b-5frc68lz7u]{justify-content:center;white-space:normal}.attendance-filters[b-5frc68lz7u],.analysis-grid[b-5frc68lz7u],.kpi-grid[b-5frc68lz7u]{grid-template-columns:1fr}.filter-title[b-5frc68lz7u]{grid-column:auto}.filter-actions[b-5frc68lz7u]{justify-content:stretch}.filter-actions .btn[b-5frc68lz7u]{flex:1}.monthly-chart[b-5frc68lz7u]{height:290px}.analytic-toolbar[b-5frc68lz7u]{align-items:stretch;flex-direction:column}.analytic-export[b-5frc68lz7u]{justify-content:center}.analytic-search[b-5frc68lz7u]{width:100%}.analytic-card footer[b-5frc68lz7u]{align-items:flex-start;flex-direction:column}.pagination-options[b-5frc68lz7u]{justify-content:flex-start}}
@media(min-width:1401px){.attendance-filters.city-enabled[b-5frc68lz7u]{grid-template-columns:.9fr repeat(6,minmax(110px,1fr)) auto}}
.attendance-filters.motives-enabled[b-5frc68lz7u]{grid-template-columns:repeat(4,minmax(0,1fr))}
.motives-enabled .filter-title[b-5frc68lz7u]{grid-column:1/-1}
.motives-enabled label[b-5frc68lz7u]{min-width:0}
.motives-enabled .filter-actions[b-5frc68lz7u]{grid-column:1/-1;justify-content:flex-end}
.motives-chart-grid[b-5frc68lz7u]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}
@media(max-width:1100px){.attendance-filters.motives-enabled[b-5frc68lz7u]{grid-template-columns:repeat(2,minmax(0,1fr))}.motives-chart-grid[b-5frc68lz7u]{grid-template-columns:1fr}}
@media(max-width:760px){.attendance-filters.motives-enabled[b-5frc68lz7u]{grid-template-columns:1fr}.motives-enabled .filter-actions[b-5frc68lz7u]{justify-content:stretch}}
/* /Pages/DataWarehouse/AtendimentoMotivosChart.razor.rz.scp.css */
.reason-card[b-5gkjlgd9kl] { height:100%; min-width:0; padding:22px; border:1px solid #e5dfee; border-radius:8px; background:white; color:#25043d; }
header[b-5gkjlgd9kl] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid #e5dfee; padding-bottom:14px; }
header > div > span[b-5gkjlgd9kl] { color:#9b4ee8; font-size:.75rem; font-weight:800; }
h2[b-5gkjlgd9kl] { font-size:1.05rem; margin:4px 0 0; }
.reason-legend[b-5gkjlgd9kl] { display:flex; flex-wrap:wrap; gap:12px; font-size:.75rem; }
.reason-legend span[b-5gkjlgd9kl] { display:flex; align-items:center; gap:6px; }
.reason-legend b[b-5gkjlgd9kl] { width:16px; height:8px; border-radius:2px; }
.requested[b-5gkjlgd9kl] { background:#7d34c2; } .present[b-5gkjlgd9kl] { background:#00a85a; }
.reason-help[b-5gkjlgd9kl] { color:#756780; font-size:.75rem; line-height:1.5; margin:14px 0; }
.reason-chart[b-5gkjlgd9kl] { max-height:480px; overflow:auto; padding-right:8px; }
.reason-row[b-5gkjlgd9kl] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:20px; align-items:center; padding:15px 0; border-bottom:1px solid #f1ebf6; }
.reason-row:last-child[b-5gkjlgd9kl] { border-bottom:0; }
.reason-label strong[b-5gkjlgd9kl] { display:block; font-size:.8rem; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.reason-label small[b-5gkjlgd9kl] { display:block; margin-top:5px; color:#756780; font-size:.7rem; }
.reason-bars[b-5gkjlgd9kl] { display:grid; gap:7px; }
.reason-bar-line[b-5gkjlgd9kl] { display:flex; align-items:center; gap:9px; }
.reason-track[b-5gkjlgd9kl] { flex:1; height:10px; background:#f4eff8; border-radius:3px; overflow:hidden; }
.reason-track span[b-5gkjlgd9kl] { display:block; height:100%; border-radius:3px; }
.reason-bar-line strong[b-5gkjlgd9kl] { min-width:48px; text-align:right; font-size:.75rem; }
.reason-bars > small[b-5gkjlgd9kl] { font-size:.68rem; color:#756780; text-align:right; }
.reason-empty[b-5gkjlgd9kl] { min-height:140px; display:grid; place-items:center; text-align:center; color:#756780; font-size:.85rem; }
.reason-chart:focus-visible[b-5gkjlgd9kl] { outline:2px solid #7d34c2; outline-offset:4px; }
@media(max-width:760px) { .reason-card[b-5gkjlgd9kl]{padding:16px}.reason-row[b-5gkjlgd9kl]{grid-template-columns:1fr;gap:10px} }
/* /Pages/DataWarehouse/DataWarehouse.razor.rz.scp.css */
.warehouse-page[b-8v1l8mfmqs] {
    color: var(--enn-text);
    display: grid;
    gap: var(--enn-space-5);
    min-width: 0;
    padding-bottom: var(--enn-space-6);
    width: 100%;
}

.warehouse-header[b-8v1l8mfmqs] {
    align-items: center;
    background: linear-gradient(135deg, var(--enn-primary-800), var(--enn-primary-950));
    border-radius: var(--enn-radius-lg);
    box-shadow: var(--enn-shadow-md);
    color: var(--enn-surface);
    display: flex;
    gap: var(--enn-space-5);
    justify-content: space-between;
    min-height: 154px;
    padding: 28px 30px;
}

.warehouse-heading[b-8v1l8mfmqs] {
    min-width: 0;
}

.warehouse-heading > span[b-8v1l8mfmqs],
.section-heading > span[b-8v1l8mfmqs],
.filter-heading > span[b-8v1l8mfmqs],
.warehouse-card header > div > span[b-8v1l8mfmqs] {
    color: var(--enn-primary-600);
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.warehouse-heading > span[b-8v1l8mfmqs] {
    color: var(--enn-success);
}

.warehouse-header h1[b-8v1l8mfmqs] {
    color: var(--enn-surface);
    font-size: 2.25rem;
    font-weight: 900;
    line-height: 1.05;
    margin: 6px 0 8px;
}

.warehouse-header p[b-8v1l8mfmqs] {
    color: rgba(255, 255, 255, .86);
    font-size: .95rem;
    margin: 0;
}

.warehouse-period[b-8v1l8mfmqs] {
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: var(--enn-radius-md);
    display: flex;
    flex: 0 0 auto;
    gap: var(--enn-space-2);
    padding: 12px 14px;
}

.warehouse-period span[b-8v1l8mfmqs] {
    color: var(--enn-surface);
    font-size: .82rem;
    font-weight: 800;
}

.warehouse-filters[b-8v1l8mfmqs] {
    align-items: end;
    background: var(--enn-surface);
    border: 1px solid var(--enn-border);
    border-radius: var(--enn-radius-md);
    box-shadow: var(--enn-shadow-sm);
    display: grid;
    gap: var(--enn-space-3);
    grid-template-columns: 1.2fr repeat(6, minmax(130px, 1fr)) auto;
    padding: var(--enn-space-5);
}

.filter-heading h2[b-8v1l8mfmqs],
.section-heading h2[b-8v1l8mfmqs] {
    color: var(--enn-primary-950);
    font-size: 1.15rem;
    font-weight: 900;
    margin: 3px 0 0;
}

.warehouse-filters label > span[b-8v1l8mfmqs] {
    color: var(--enn-primary-950);
    display: block;
    font-size: .72rem;
    font-weight: 800;
    margin-bottom: 5px;
}

.warehouse-filters input[b-8v1l8mfmqs],
.warehouse-filters select[b-8v1l8mfmqs] {
    background: var(--enn-surface);
    border: 1px solid var(--enn-border-strong);
    border-radius: var(--enn-radius-sm);
    color: var(--enn-text-body);
    height: 42px;
    max-width: 100%;
    padding: 0 10px;
    width: 100%;
}

.warehouse-filters input:focus[b-8v1l8mfmqs],
.warehouse-filters select:focus[b-8v1l8mfmqs] {
    border-color: var(--enn-primary-600);
    box-shadow: var(--enn-focus);
    outline: 0;
}

.filter-actions[b-8v1l8mfmqs] {
    display: flex;
    gap: var(--enn-space-2);
}

.filter-actions .btn[b-8v1l8mfmqs],
.warehouse-state .btn[b-8v1l8mfmqs] {
    min-height: 42px;
    white-space: nowrap;
}

.warehouse-section[b-8v1l8mfmqs] {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.warehouse-kpis[b-8v1l8mfmqs] {
    display: grid;
    gap: 12px;
}

.warehouse-kpis-general[b-8v1l8mfmqs] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.warehouse-kpis-period[b-8v1l8mfmqs] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.warehouse-kpi[b-8v1l8mfmqs] {
    align-items: center;
    background: var(--enn-surface);
    border: 1px solid var(--enn-border);
    border-radius: var(--enn-radius-md);
    box-shadow: var(--enn-shadow-sm);
    display: flex;
    gap: 12px;
    min-height: 116px;
    min-width: 0;
    padding: 16px;
}

.warehouse-kpi > div:last-child[b-8v1l8mfmqs] {
    display: grid;
    min-width: 0;
}

.warehouse-kpi span[b-8v1l8mfmqs],
.warehouse-kpi small[b-8v1l8mfmqs] {
    color: var(--enn-text-muted);
    font-size: .72rem;
    overflow-wrap: anywhere;
}

.warehouse-kpi span[b-8v1l8mfmqs] {
    font-weight: 800;
}

.warehouse-kpi strong[b-8v1l8mfmqs] {
    color: var(--enn-primary-950);
    font-size: 1.55rem;
    font-weight: 900;
    line-height: 1.2;
    margin: 2px 0;
}

.kpi-icon[b-8v1l8mfmqs] {
    align-items: center;
    border-radius: var(--enn-radius-md);
    display: flex;
    flex: 0 0 40px;
    height: 40px;
    justify-content: center;
}

.kpi-icon.purple[b-8v1l8mfmqs] { background: var(--enn-primary-soft); color: var(--enn-primary-600); }
.kpi-icon.danger[b-8v1l8mfmqs] { background: var(--enn-danger-soft); color: var(--enn-danger); }
.kpi-icon.info[b-8v1l8mfmqs] { background: var(--enn-info-soft); color: var(--enn-info); }
.kpi-icon.warning[b-8v1l8mfmqs] { background: var(--enn-warning-soft); color: var(--enn-warning); }
.kpi-icon.success[b-8v1l8mfmqs] { background: var(--enn-success-soft); color: var(--enn-success-dark); }

.warehouse-card[b-8v1l8mfmqs] {
    background: var(--enn-surface);
    border: 1px solid var(--enn-border);
    border-radius: var(--enn-radius-md);
    box-shadow: var(--enn-shadow-sm);
    min-width: 0;
    padding: var(--enn-space-5);
}

.warehouse-card > header[b-8v1l8mfmqs] {
    align-items: start;
    border-bottom: 1px solid var(--enn-border);
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 12px;
}

.warehouse-card h2[b-8v1l8mfmqs] {
    color: var(--enn-primary-950);
    font-size: 1rem;
    font-weight: 900;
    margin: 0;
}

.warehouse-card header p[b-8v1l8mfmqs] {
    color: var(--enn-text-muted);
    font-size: .76rem;
    margin: 4px 0 0;
}

.warehouse-card header small[b-8v1l8mfmqs] {
    background: var(--enn-primary-soft);
    border-radius: 999px;
    color: var(--enn-primary-700);
    font-size: .68rem;
    font-weight: 800;
    padding: 5px 8px;
}

.warehouse-details-link[b-8v1l8mfmqs] {
    align-items: center;
    background: var(--enn-primary-700);
    border-radius: var(--enn-radius-sm);
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .78rem;
    font-weight: 800;
    gap: 7px;
    min-height: 40px;
    padding: 9px 13px;
    text-decoration: none;
}

.warehouse-details-link:hover[b-8v1l8mfmqs],
.warehouse-details-link:focus-visible[b-8v1l8mfmqs] {
    background: var(--enn-primary-800);
    color: #fff;
}

.warehouse-intermitentes > header[b-8v1l8mfmqs] {
    flex-wrap: wrap;
    gap: 12px;
}

.warehouse-intermitentes > header > div[b-8v1l8mfmqs] {
    flex: 1 1 200px;
}

.warehouse-export[b-8v1l8mfmqs] {
    border: 0;
    cursor: pointer;
}

.warehouse-export:disabled[b-8v1l8mfmqs] {
    cursor: not-allowed;
    opacity: .6;
}

.warehouse-export-error[b-8v1l8mfmqs] {
    color: #9f2525;
    background: #fff2f2;
    border-radius: var(--enn-radius-sm);
    padding: 12px;
    font-size: .82rem;
}

.warehouse-details-link:focus-visible[b-8v1l8mfmqs] {
    box-shadow: var(--enn-focus);
    outline: none;
}

.warehouse-grid[b-8v1l8mfmqs] {
    align-items: stretch;
    display: grid;
    gap: var(--enn-space-5);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


.warehouse-grid .warehouse-card > header[b-8v1l8mfmqs] {
    min-height: 58px;
}

.warehouse-grid > .warehouse-card[b-8v1l8mfmqs] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.chart-canvas[b-8v1l8mfmqs] {
    flex: 0 0 auto;
    min-width: 0;
    position: relative;
    width: 100%;
}

.chart-canvas[b-8v1l8mfmqs]  canvas {
    display: block;
    height: 100% !important;
    max-width: none;
    width: 100% !important;
}

.chart-canvas.large[b-8v1l8mfmqs] {
    height: 360px;
}

.evolution-chart-scroll[b-8v1l8mfmqs] {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}

.evolution-chart-scroll:focus-visible[b-8v1l8mfmqs],
.chart-scroll:focus-visible[b-8v1l8mfmqs] {
    box-shadow: var(--enn-focus);
    outline: 0;
}

.chart-scroll-guidance[b-8v1l8mfmqs] {
    align-items: center;
    color: var(--enn-text-muted);
    display: flex;
    font-size: .72rem;
    gap: 6px;
    justify-content: flex-end;
    margin: 8px 0 0;
}

.chart-scroll[b-8v1l8mfmqs] {
    max-height: 360px;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-block: contain;
    scrollbar-gutter: stable;
}

.chart-scroll[b-8v1l8mfmqs] {
    background:
        linear-gradient(var(--enn-surface) 30%, transparent),
        linear-gradient(transparent, var(--enn-surface) 70%) 0 100%,
        radial-gradient(farthest-side at 50% 0, rgba(62, 26, 94, .14), transparent),
        radial-gradient(farthest-side at 50% 100%, rgba(62, 26, 94, .14), transparent) 0 100%;
    background-attachment: local, local, scroll, scroll;
    background-repeat: no-repeat;
    background-size: 100% 18px, 100% 18px, 100% 8px, 100% 8px;
}
.chart-error[b-8v1l8mfmqs] {
    color: var(--enn-danger);
}

.chart-empty[b-8v1l8mfmqs] {
    align-items: center;
    background: var(--enn-surface-soft);
    color: var(--enn-text-muted);
    display: flex;
    font-size: .78rem;
    justify-content: center;
    min-height: 220px;
    padding: var(--enn-space-5);
    text-align: center;
}

.warehouse-state[b-8v1l8mfmqs] {
    align-items: center;
    background: var(--enn-surface);
    border: 1px solid var(--enn-border);
    border-radius: var(--enn-radius-md);
    box-shadow: var(--enn-shadow-sm);
    display: flex;
    gap: var(--enn-space-3);
    padding: var(--enn-space-4) var(--enn-space-5);
}

.warehouse-state div[b-8v1l8mfmqs] {
    display: grid;
}

.warehouse-state strong[b-8v1l8mfmqs] {
    color: var(--enn-primary-950);
}

.warehouse-state small[b-8v1l8mfmqs] {
    color: var(--enn-text-muted);
}

.warehouse-state .loader[b-8v1l8mfmqs] {
    animation: pulse-b-8v1l8mfmqs 1s infinite alternate;
    background: var(--enn-primary-600);
    border-radius: 50%;
    height: 13px;
    width: 13px;
}

.warehouse-state.error[b-8v1l8mfmqs] {
    background: var(--enn-danger-soft);
    border-color: var(--enn-danger);
}

.warehouse-state.error > i[b-8v1l8mfmqs] {
    color: var(--enn-danger);
}

.warehouse-state .btn[b-8v1l8mfmqs] {
    margin-left: auto;
}

@keyframes pulse-b-8v1l8mfmqs {
    to { box-shadow: var(--enn-focus); opacity: .6; }
}

@media (max-width: 1500px) {
    .warehouse-filters[b-8v1l8mfmqs] { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
    .filter-heading[b-8v1l8mfmqs],
    .filter-actions[b-8v1l8mfmqs] { grid-column: span 2; }
    .warehouse-kpis-period[b-8v1l8mfmqs] { grid-template-columns: repeat(3, 1fr); }
    .warehouse-grid[b-8v1l8mfmqs] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
    .warehouse-kpis-general[b-8v1l8mfmqs],
    .warehouse-kpis-period[b-8v1l8mfmqs] { grid-template-columns: repeat(2, 1fr); }
    .warehouse-filters[b-8v1l8mfmqs] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filter-heading[b-8v1l8mfmqs],
    .filter-actions[b-8v1l8mfmqs] { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .warehouse-page[b-8v1l8mfmqs] { gap: var(--enn-space-4); }
    .warehouse-header[b-8v1l8mfmqs] { align-items: flex-start; flex-direction: column; min-height: 0; padding: 22px 18px; }
    .warehouse-header h1[b-8v1l8mfmqs] { font-size: 1.75rem; }
    .warehouse-period[b-8v1l8mfmqs] { width: 100%; }
    .warehouse-filters[b-8v1l8mfmqs] { grid-template-columns: 1fr; padding: var(--enn-space-4); }
    .filter-heading[b-8v1l8mfmqs],
    .filter-actions[b-8v1l8mfmqs] { grid-column: auto; }
    .filter-actions[b-8v1l8mfmqs] { display: grid; grid-template-columns: 1fr 1fr; }
    .warehouse-kpis[b-8v1l8mfmqs],
    .warehouse-grid[b-8v1l8mfmqs] { grid-template-columns: 1fr; }
    .warehouse-card[b-8v1l8mfmqs] { padding: var(--enn-space-4); }
    .chart-canvas.large[b-8v1l8mfmqs] { height: 290px; }
    .chart-scroll[b-8v1l8mfmqs] { max-height: 320px; }
    .warehouse-state[b-8v1l8mfmqs] { align-items: flex-start; flex-wrap: wrap; }
    .warehouse-state .btn[b-8v1l8mfmqs] { margin-left: 0; width: 100%; }
}
.warehouse-map-card[b-8v1l8mfmqs] {
    min-height: 520px;
}

.map-data-note[b-8v1l8mfmqs] {
    align-items: center;
    background: var(--enn-primary-soft);
    border: 1px solid var(--enn-border-strong);
    border-radius: var(--enn-radius-sm);
    color: var(--enn-text-body);
    display: flex;
    font-size: .76rem;
    gap: var(--enn-space-2);
    margin: var(--enn-space-4) 0 0;
    padding: var(--enn-space-3);
}

.map-data-note i[b-8v1l8mfmqs] {
    color: var(--enn-primary-600);
}
/* /Pages/DivisaoArea/Listar.Razor.rz.scp.css */


.picture-grid[b-51i7dm1xlw] {
    border-radius: 1.2rem !important;
}

.avatar[b-51i7dm1xlw] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-51i7dm1xlw] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-51i7dm1xlw]{
    color:blue;
}

.rating[b-51i7dm1xlw] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-51i7dm1xlw] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-51i7dm1xlw] {
    color: #1b0250;
}

.star[b-51i7dm1xlw] {
    background-color: #f7c733;
}

.rating-container[b-51i7dm1xlw]{
    display:inline-flex;
}


.convocar[b-51i7dm1xlw] {
    font-size: x-large;
    margin-left: 20px;
}
/* /Pages/Equipe/Criar.razor.rz.scp.css */
.img-profile[b-stbed87mmh] {
    width: 150px;
    height: 150px;
}
/* /Pages/Equipe/Listar.Razor.rz.scp.css */


.picture-grid[b-z7w1snm756] {
    border-radius: 1.2rem !important;
}

.avatar[b-z7w1snm756] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-z7w1snm756] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-z7w1snm756]{
    color:blue;
}

.rating[b-z7w1snm756] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-z7w1snm756] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-z7w1snm756] {
    color: #1b0250;
}

.star[b-z7w1snm756] {
    background-color: #f7c733;
}

.rating-container[b-z7w1snm756]{
    display:inline-flex;
}


.convocar[b-z7w1snm756] {
    font-size: x-large;
    margin-left: 20px;
}


.chat-container[b-z7w1snm756] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.chat-bubble[b-z7w1snm756] {
    padding: 1rem;
    border-radius: 8px;
    max-width: 70%;
}

.pergunta[b-z7w1snm756] {
    align-self: flex-start;
    background-color: #d1e7ff; /* Light blue for question bubble */
}

.resposta[b-z7w1snm756] {
    align-self: flex-end;
    background-color: #e2e3e5; /* Light gray for answer bubble */
}
/* /Pages/EspelhoPonto/AcompanhamentoAutomatico.razor.rz.scp.css */
.automation[b-1vcvevunv6] { color:#2b064d; }
.automation-toolbar[b-1vcvevunv6],.auto-panel-heading[b-1vcvevunv6] { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.automation h2[b-1vcvevunv6] { font-size:1.25rem; font-weight:800; margin:0 0 6px; }
.automation h3[b-1vcvevunv6] { font-size:1.05rem; font-weight:800; margin:0; }
.automation p[b-1vcvevunv6] { color:#6d6282; }
.auto-button[b-1vcvevunv6] { border:1px solid #d8c5e9; color:#7127b3; background:white; border-radius:8px; padding:8px 12px; font-weight:700; cursor:pointer; }
.auto-button:hover[b-1vcvevunv6] { background:#f5effb; }
.auto-button.primary[b-1vcvevunv6] { background:#7d34c2; color:white; border-color:#7d34c2; }
.auto-button:disabled[b-1vcvevunv6] { opacity:.5; cursor:default; }
.auto-button:focus-visible[b-1vcvevunv6],.automation a:focus-visible[b-1vcvevunv6] { outline:3px solid #a579ce; outline-offset:3px; }
.auto-filters[b-1vcvevunv6] { display:flex; gap:20px; flex-wrap:wrap; margin:16px 0; }
.auto-filters label[b-1vcvevunv6],.auto-form-grid label[b-1vcvevunv6] { display:flex; flex-direction:column; gap:6px; font-size:.85rem; font-weight:700; }
.automation input[b-1vcvevunv6],.automation select[b-1vcvevunv6],.automation[b-1vcvevunv6]  input { border:1px solid #d9d1e3; border-radius:7px; padding:9px; color:#352640; background:white; }
.auto-metrics[b-1vcvevunv6] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:20px 0; }
.auto-metrics>div[b-1vcvevunv6] { background:white; border:1px solid #e4dcec; border-radius:12px; padding:20px; display:flex; flex-direction:column; gap:6px; }
.auto-metrics strong[b-1vcvevunv6] { font-size:1.9rem; line-height:1.2; }
.auto-metrics span[b-1vcvevunv6] { color:#6d6282; font-size:.85rem; }
.green[b-1vcvevunv6] { color:#16834f; }.amber[b-1vcvevunv6] { color:#a55b08; }
.auto-status[b-1vcvevunv6] { background:#eee8f5; padding:12px 16px; border-radius:9px; display:flex; flex-wrap:wrap; gap:12px; margin-bottom:8px; }
.auto-status.active[b-1vcvevunv6] { background:#e6f6ed; color:#12693c; }
.auto-note[b-1vcvevunv6] { font-size:.8rem; line-height:1.6; }
.auto-layout[b-1vcvevunv6] { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr); gap:20px; }
.auto-panel[b-1vcvevunv6] { background:white; border:1px solid #e4dcec; border-radius:12px; padding:20px; min-width:0; }
.auto-panel-heading[b-1vcvevunv6] { margin-bottom:16px; }.auto-panel-heading>span[b-1vcvevunv6] { font-size:.8rem; color:#7d34c2; }
.auto-table-scroll[b-1vcvevunv6] { overflow-x:auto; }.automation table[b-1vcvevunv6] { width:100%; min-width:580px; border-collapse:collapse; }
.automation th[b-1vcvevunv6] { background:#f5f1f9; font-size:.78rem; text-align:left; padding:12px 10px; }
.automation td[b-1vcvevunv6] { border-bottom:1px solid #eee8f3; padding:15px 10px; font-size:.85rem; vertical-align:top; }
.automation small[b-1vcvevunv6] { display:block; color:#756b80; margin-top:6px; font-size:.72rem; }
.auto-badge[b-1vcvevunv6] { display:inline-block; border-radius:20px; padding:4px 9px; font-size:.75rem; font-weight:700; white-space:nowrap; }
.signed[b-1vcvevunv6] { background:#e6f6ed; color:#12693c; }.pending[b-1vcvevunv6] { background:#f0e8fa; color:#7127b3; }.attention[b-1vcvevunv6] { background:#fff1df; color:#955006; }
.auto-actions[b-1vcvevunv6] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }.auto-actions a[b-1vcvevunv6] { color:#7127b3; font-size:.8rem; }
.auto-pagination[b-1vcvevunv6] { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px; margin-top:16px; font-size:.8rem; }
.auto-pagination>span[b-1vcvevunv6] { margin-right:auto; }.auto-rules dl[b-1vcvevunv6] { margin:20px 0; }.auto-rules dt[b-1vcvevunv6] { font-size:.78rem; color:#756b80; font-weight:500; }
.auto-rules dd[b-1vcvevunv6] { margin:4px 0 15px; padding-bottom:12px; border-bottom:1px solid #eee8f3; font-weight:700; overflow-wrap:anywhere; }
.auto-warning[b-1vcvevunv6] { background:#fff4e5; padding:12px; border-radius:8px; font-size:.8rem; }.auto-error[b-1vcvevunv6] { color:#982d27; background:#fff0ee; border:1px solid #f1cac6; padding:14px; margin:14px 0; border-radius:8px; }
.auto-success[b-1vcvevunv6] { color:#12693c; background:#e6f6ed; padding:14px; margin:14px 0; border-radius:8px; }
.auto-empty[b-1vcvevunv6] { text-align:center; padding:45px 12px; color:#6d6282; }.auto-empty i[b-1vcvevunv6] { display:block; font-size:28px; color:#8d6eaa; margin-bottom:14px; }.auto-empty p[b-1vcvevunv6] { margin-top:8px; font-size:.85rem; }
.auto-detail[b-1vcvevunv6] { margin-top:20px; }.auto-detail h3[b-1vcvevunv6] { margin-bottom:16px; }.auto-form-grid[b-1vcvevunv6] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:20px 0; }
.auto-toggle[b-1vcvevunv6] { display:flex; align-items:center; gap:10px; margin:16px 0; }.auto-timeline[b-1vcvevunv6] { padding-left:20px; margin:0; }.auto-timeline li[b-1vcvevunv6] { padding:10px 0; }.auto-timeline time[b-1vcvevunv6] { display:block; color:#7d34c2; font-size:.8rem; font-weight:700; }.auto-timeline span[b-1vcvevunv6] { display:block; margin-top:5px; font-size:.88rem; }
@media(max-width:1100px) { .auto-layout[b-1vcvevunv6] { grid-template-columns:1fr; }.auto-form-grid[b-1vcvevunv6] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .auto-metrics[b-1vcvevunv6] { grid-template-columns:repeat(2,minmax(0,1fr)); }.auto-form-grid[b-1vcvevunv6] { grid-template-columns:1fr; }.auto-panel[b-1vcvevunv6] { padding:14px; }.automation-toolbar[b-1vcvevunv6] { align-items:flex-start; }.auto-filters[b-1vcvevunv6] { flex-direction:column; } }
/* /Pages/EspelhoPonto/Listar.Razor.rz.scp.css */


.picture-grid[b-rljfkawkvf] {
    border-radius: 1.2rem !important;
}

.avatar[b-rljfkawkvf] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-rljfkawkvf] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-rljfkawkvf]{
    color:blue;
}

.rating[b-rljfkawkvf] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-rljfkawkvf] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-rljfkawkvf] {
    color: #1b0250;
}

.star[b-rljfkawkvf] {
    background-color: #f7c733;
}

.rating-container[b-rljfkawkvf]{
    display:inline-flex;
}


.convocar[b-rljfkawkvf] {
    font-size: x-large;
    margin-left: 20px;
}


.chat-container[b-rljfkawkvf] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.chat-bubble[b-rljfkawkvf] {
    padding: 1rem;
    border-radius: 8px;
    max-width: 70%;
}

.pergunta[b-rljfkawkvf] {
    align-self: flex-start;
    background-color: #d1e7ff; /* Light blue for question bubble */
}

.resposta[b-rljfkawkvf] {
    align-self: flex-end;
    background-color: #e2e3e5; /* Light gray for answer bubble */
}
/* /Pages/Eventos/Listar.razor.rz.scp.css */
.events-page[b-oysa7kpnl4] { color: #24233f; padding: 1.25rem 1.5rem 2rem; }
.events-header[b-oysa7kpnl4] { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.5rem; }
.events-header h1[b-oysa7kpnl4] { font-size: 1.75rem; font-weight: 800; margin: 0 0 .35rem; }
.events-header p[b-oysa7kpnl4] { color: #73738d; margin: 0; }
.events-download-button[b-oysa7kpnl4] { background: linear-gradient(135deg, #7e2dd2, #6320ad); border: 0; border-radius: 7px; box-shadow: 0 7px 16px rgba(101,33,176,.18); color: #fff; font-weight: 700; padding: .75rem 1.15rem; }
.events-download-button:disabled[b-oysa7kpnl4] { opacity: .65; }

.events-summary-grid[b-oysa7kpnl4] { display: grid; gap: 1rem; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 1.35rem; }
.events-summary-item[b-oysa7kpnl4] { align-items: center; background: #fff; border: 1px solid #e8e8f1; border-radius: 10px; box-shadow: 0 5px 18px rgba(34,29,74,.07); display: flex; gap: 1rem; min-height: 105px; padding: 1.25rem 1.5rem; }
.events-summary-item > span[b-oysa7kpnl4] { align-items: center; border-radius: 10px; display: flex; font-size: 1.3rem; height: 52px; justify-content: center; width: 52px; }
.events-summary-item strong[b-oysa7kpnl4] { display: block; font-size: 1.35rem; margin-bottom: .2rem; }
.events-summary-item small[b-oysa7kpnl4] { color: #77778f; font-size: .88rem; }
.events-summary-item.purple > span[b-oysa7kpnl4] { background: #f0e8fc; color: #7130cb; }
.events-summary-item.blue > span[b-oysa7kpnl4] { background: #e8f2ff; color: #347dcc; }
.events-summary-item.green > span[b-oysa7kpnl4] { background: #e3f8ed; color: #13b965; }
.events-summary-item.red > span[b-oysa7kpnl4] { background: #fdeaea; color: #d84b4b; }

.events-panel[b-oysa7kpnl4] { background: #fff; border: 1px solid #e7e7ef; border-radius: 10px; box-shadow: 0 5px 20px rgba(34,29,74,.07); overflow: hidden; padding: 1.25rem; }
.events-filter-box[b-oysa7kpnl4] { background: #fafafd; border: 1px solid #e8e8f0; border-radius: 8px; margin-bottom: 1rem; padding: .35rem 1rem 1rem; }
[b-oysa7kpnl4] .events-filter-toggle { background: transparent; border: 0; box-shadow: none; color: #6622a9; font-size: .95rem !important; font-weight: 700; padding: .75rem 0; }
[b-oysa7kpnl4] .events-filter-toggle i { margin-right: .45rem; }
[b-oysa7kpnl4] .events-filter-box .form-control, [b-oysa7kpnl4] .events-filter-box .form-select { border-color: #dadbe6; border-radius: 6px; min-height: 42px; }
[b-oysa7kpnl4] .events-filter-box label { color: #4f4e68; font-size: .8rem; font-weight: 600; }
[b-oysa7kpnl4] .events-actions { align-items: center; border-bottom: 1px solid #ececf3; margin: 1rem 0 1rem !important; padding: 0 0 1rem !important; }

[b-oysa7kpnl4] .events-grid .table { margin: 0; min-width: 1250px; }
[b-oysa7kpnl4] .events-grid .table-responsive { border: 0; }
[b-oysa7kpnl4] .events-grid thead th { background: #fff; border-bottom: 1px solid #e7e7ef; border-top: 1px solid #e7e7ef; color: #6622a9; font-size: .8rem; font-weight: 700; padding: 1rem .85rem; vertical-align: middle; }
[b-oysa7kpnl4] .events-grid tbody td { border-color: #ececf3; color: #4f4e68; font-size: .84rem; padding: 1rem .85rem; vertical-align: middle; }
[b-oysa7kpnl4] .events-grid tbody tr:hover { background: #fbf9fe; }
[b-oysa7kpnl4] .events-grid .pagination .page-item.active .page-link { background: #7127bd; border-color: #7127bd; }
[b-oysa7kpnl4] .events-grid .pagination .page-link { color: #6722ad; }
[b-oysa7kpnl4] .events-grid .b-datagrid-pager { border-top: 1px solid #ececf3; color: #77778f; padding-top: 1rem; }

.event-status[b-oysa7kpnl4] { border-radius: 999px; display: inline-block; font-size: .76rem; font-weight: 700; padding: .3rem .72rem; }
.event-status.futuro[b-oysa7kpnl4] { background: #e8f2ff; color: #347dcc; }
.event-status.realizado[b-oysa7kpnl4] { background: #dff8e9; color: #13a658; }
.event-status.cancelado[b-oysa7kpnl4] { background: #fdeaea; color: #c94141; }

@media (max-width: 1100px) { .events-summary-grid[b-oysa7kpnl4] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) {
    .events-page[b-oysa7kpnl4] { padding: 1rem .5rem; }
    .events-header[b-oysa7kpnl4] { align-items: stretch; flex-direction: column; }
    .events-download-button[b-oysa7kpnl4] { align-self: flex-start; }
    .events-summary-grid[b-oysa7kpnl4] { grid-template-columns: 1fr; }
    .events-panel[b-oysa7kpnl4] { padding: .75rem; }
}
[b-oysa7kpnl4] .events-grid .oi { cursor: pointer; }
[b-oysa7kpnl4] .events-grid .oi-pencil, [b-oysa7kpnl4] .events-grid .oi-clock { color: #7d34c2 !important; }
/* /Pages/FluxosSelecao/ApuracaoIndicacoes.razor.rz.scp.css */
.assessment-page[b-8l0be9ovj0] {
    box-sizing: border-box;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    min-height: 100vh;
    padding: 28px;
    background: #0d211b url("/img/indicacoes/indicacoes-background.png") center/cover fixed;
    color: #17221d;
    font-family: Calibri, "Segoe UI", sans-serif;
}

/* Identidade visual da campanha */
.assessment-page[b-8l0be9ovj0] { background:radial-gradient(circle at 90% 4%,rgba(0,213,27,.13),transparent 28%),#f1fced; }
.assessment-header[b-8l0be9ovj0] { color:#111; }
.brand img[b-8l0be9ovj0] { filter:none; }
.brand small[b-8l0be9ovj0],.title span[b-8l0be9ovj0] { color:#00a828; }
.title h1[b-8l0be9ovj0] { color:#111; }
.title p[b-8l0be9ovj0] { color:#647168; }
.assessment-content[b-8l0be9ovj0] { border:1px solid #dcebdd; box-shadow:0 26px 70px rgba(25,92,47,.11); }
.button.primary[b-8l0be9ovj0] { background:linear-gradient(100deg,#71df48,#60e4b5); border-color:transparent; }

.assessment-shell[b-8l0be9ovj0] {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
}

.assessment-header[b-8l0be9ovj0] {
    display: grid;
    grid-template-columns: minmax(210px, .7fr) minmax(320px, 1.5fr) auto;
    gap: 28px;
    align-items: center;
    padding: 24px 28px;
    color: #fff;
}

.brand[b-8l0be9ovj0], .brand div[b-8l0be9ovj0], .title[b-8l0be9ovj0], .header-actions[b-8l0be9ovj0], .filter-actions[b-8l0be9ovj0], .modal-actions[b-8l0be9ovj0] {
    display: flex;
}

.brand[b-8l0be9ovj0] { align-items: center; gap: 14px; }
.brand img[b-8l0be9ovj0] { width: 112px; max-width: 100%; }
.brand div[b-8l0be9ovj0], .title[b-8l0be9ovj0] { flex-direction: column; gap: 3px; }
.brand small[b-8l0be9ovj0], .title span[b-8l0be9ovj0], .filter-card header span[b-8l0be9ovj0], .indicator-card header span[b-8l0be9ovj0], .result-card header span[b-8l0be9ovj0], .configuration-modal header span[b-8l0be9ovj0] {
    color: #6ee7b7;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}
.brand strong[b-8l0be9ovj0] { font-size: 14px; }
.title h1[b-8l0be9ovj0] { margin: 0; color: #fff; font-size: 32px; font-weight: 900; }
.title p[b-8l0be9ovj0] { margin: 4px 0 0; color: rgba(255, 255, 255, .78); }
.header-actions[b-8l0be9ovj0] { justify-content: flex-end; flex-wrap: wrap; gap: 8px; }

.assessment-content[b-8l0be9ovj0] {
    display: grid;
    gap: 16px;
    padding: 22px;
    border-radius: 8px;
    background: #f5f8f6;
}

.button[b-8l0be9ovj0] {
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #cbd8d2;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.button.primary[b-8l0be9ovj0] { border-color: #58cf3f; background: #58cf3f; color: #10200f; }
.button.secondary[b-8l0be9ovj0] { background: #fff; color: #294238; }
.button:disabled[b-8l0be9ovj0] { opacity: .6; cursor: wait; }

.summary-grid[b-8l0be9ovj0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}
.summary-grid article[b-8l0be9ovj0] {
    min-height: 98px;
    padding: 16px;
    border: 1px solid #dce6e1;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
}
.summary-grid i[b-8l0be9ovj0] { width: 36px; height: 36px; border-radius: 6px; display: grid; place-items: center; background: #e8f8ed; color: #178447; }
.summary-grid div[b-8l0be9ovj0] { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.summary-grid small[b-8l0be9ovj0] { color: #65756e; line-height: 1.25; }
.summary-grid strong[b-8l0be9ovj0] { font-size: 23px; overflow-wrap: anywhere; }
.summary-grid .money strong[b-8l0be9ovj0] { font-size: 19px; }
.summary-grid .paid-summary[b-8l0be9ovj0] { border-color: #b8dfc2; background: #f1fbf4; }

.filter-card[b-8l0be9ovj0], .indicator-card[b-8l0be9ovj0], .result-card[b-8l0be9ovj0], .pending-card[b-8l0be9ovj0] {
    padding: 20px;
    border: 1px solid #dce6e1;
    border-radius: 6px;
    background: #fff;
}
.filter-card > header[b-8l0be9ovj0], .indicator-card > header[b-8l0be9ovj0], .result-card > header[b-8l0be9ovj0], .pending-card > header[b-8l0be9ovj0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}
.filter-card h2[b-8l0be9ovj0], .indicator-card h2[b-8l0be9ovj0], .result-card h2[b-8l0be9ovj0], .pending-card h2[b-8l0be9ovj0], .configuration-modal h2[b-8l0be9ovj0] { margin: 2px 0 0; font-size: 20px; }
.pending-card header span[b-8l0be9ovj0] { color: #b46c13; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.pending-list[b-8l0be9ovj0] { display: grid; gap: 8px; }
.pending-list article[b-8l0be9ovj0] {
    padding: 13px 14px;
    border: 1px solid #ead9b8;
    border-radius: 6px;
    display: grid;
    grid-template-columns: 1.1fr 1.2fr .65fr 1.5fr;
    align-items: center;
    gap: 14px;
    background: #fffaf0;
}
.pending-list article > div[b-8l0be9ovj0] { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pending-list small[b-8l0be9ovj0] { color: #746b5f; overflow-wrap: anywhere; }
.pending-reason[b-8l0be9ovj0] { flex-direction: row !important; align-items: center; color: #8a5b16; }
.pending-reason i[b-8l0be9ovj0] { flex: 0 0 auto; }
.pending-reason span[b-8l0be9ovj0] { overflow-wrap: anywhere; }
.filter-grid[b-8l0be9ovj0] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.filter-grid label[b-8l0be9ovj0], .configuration-grid label[b-8l0be9ovj0] { min-width: 0; display: flex; flex-direction: column; gap: 6px; color: #3e5149; font-size: 12px; font-weight: 700; }
.filter-grid input[b-8l0be9ovj0], .filter-grid select[b-8l0be9ovj0], .configuration-grid input[b-8l0be9ovj0] {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #cad8d1;
    border-radius: 6px;
    background: #fff;
    color: #17221d;
}
.filter-grid input:focus[b-8l0be9ovj0], .filter-grid select:focus[b-8l0be9ovj0], .configuration-grid input:focus[b-8l0be9ovj0] { outline: 2px solid #58cf3f; outline-offset: 1px; }
.filter-actions[b-8l0be9ovj0] { justify-content: flex-end; gap: 8px; margin-top: 16px; }

.feedback[b-8l0be9ovj0], .page-state[b-8l0be9ovj0] {
    padding: 14px 16px;
    border: 1px solid #bce8cb;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #edf9f1;
    color: #21623b;
}
.feedback.error[b-8l0be9ovj0], .page-state.error[b-8l0be9ovj0] { border-color: #f1c4c9; background: #fff0f2; color: #a32f3d; }
.page-state[b-8l0be9ovj0] { min-height: 120px; justify-content: center; }
.page-state div[b-8l0be9ovj0] { display: flex; flex-direction: column; gap: 3px; }
.page-state span[b-8l0be9ovj0] { width: 24px; height: 24px; border: 3px solid #d0dbd5; border-top-color: #38a85a; border-radius: 50%; animation: spin-b-8l0be9ovj0 .8s linear infinite; }
@keyframes spin-b-8l0be9ovj0 { to { transform: rotate(360deg); } }

.indicator-list[b-8l0be9ovj0] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.indicator-list details[b-8l0be9ovj0] { border: 1px solid #dce6e1; border-radius: 6px; background: #f8faf9; }
.indicator-list summary[b-8l0be9ovj0] { padding: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
.indicator-list summary > div[b-8l0be9ovj0] { display: flex; flex-direction: column; gap: 3px; }
.indicator-list summary > div:last-child[b-8l0be9ovj0] { align-items: flex-end; font-size: 12px; }
.indicator-list small[b-8l0be9ovj0] { color: #6e7c76; }
.indicator-installments[b-8l0be9ovj0] { padding: 0 12px 12px; display: grid; gap: 7px; }
.indicator-installments article[b-8l0be9ovj0] { padding: 10px; border-radius: 5px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; background: #fff; }
.indicator-installments article div[b-8l0be9ovj0] { min-width: 0; display: flex; flex-direction: column; }

.result-table[b-8l0be9ovj0] { overflow-x: auto; }
.table-head[b-8l0be9ovj0], .table-row[b-8l0be9ovj0] { min-width: 1080px; display: grid; grid-template-columns: 36px 1.4fr 1.3fr .8fr .7fr .8fr .9fr .6fr; gap: 12px; align-items: center; }
.table-head[b-8l0be9ovj0] { padding: 10px 12px; background: #edf3f0; color: #53645c; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.table-row[b-8l0be9ovj0] { padding: 13px 12px; border-bottom: 1px solid #e5ece8; }
.table-row > div[b-8l0be9ovj0] { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.table-row small[b-8l0be9ovj0] { color: #718078; overflow-wrap: anywhere; }
.table-row.paid-row[b-8l0be9ovj0] { border-color: #c9e9d1; background: #f1fbf4; }
.selection-cell[b-8l0be9ovj0] { display: grid !important; place-items: center; color: #278148; }
.selection-cell input[b-8l0be9ovj0] { width: 18px; height: 18px; accent-color: #36a954; cursor: pointer; }
.selection-cell input:disabled[b-8l0be9ovj0] { cursor: not-allowed; }
.status[b-8l0be9ovj0] { width: max-content; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.status.eligible[b-8l0be9ovj0] { background: #def5e4; color: #19743a; }
.status.future[b-8l0be9ovj0] { background: #fff2cd; color: #8a6112; }
.status.paid[b-8l0be9ovj0] { background: #ccefd5; color: #116432; }
.result-card > footer[b-8l0be9ovj0] { padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.result-card nav[b-8l0be9ovj0] { display: flex; align-items: center; gap: 10px; }
.result-card nav button[b-8l0be9ovj0] { width: 38px; height: 38px; border: 1px solid #cad8d1; border-radius: 5px; background: #fff; }

.modal-backdrop[b-8l0be9ovj0] { position: fixed; inset: 0; z-index: 1000; padding: 20px; display: grid; place-items: center; background: rgba(7, 21, 16, .72); }
.configuration-modal[b-8l0be9ovj0] { width: min(620px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 22px; border-radius: 8px; background: #fff; box-shadow: 0 24px 70px rgba(0, 0, 0, .3); }
.configuration-modal > header[b-8l0be9ovj0] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.configuration-modal > header button[b-8l0be9ovj0] { width: 36px; height: 36px; border: 0; background: transparent; }
.configuration-grid[b-8l0be9ovj0] { margin: 20px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.configuration-modal > footer[b-8l0be9ovj0] { display: flex; justify-content: flex-end; gap: 8px; }
.payment-summary[b-8l0be9ovj0] { margin: 20px 0 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.payment-summary div[b-8l0be9ovj0] { padding: 14px; border: 1px solid #dce6e1; border-radius: 6px; display: flex; flex-direction: column; gap: 4px; background: #f8faf9; }
.payment-summary small[b-8l0be9ovj0] { color: #65756e; }
.payment-summary strong[b-8l0be9ovj0] { font-size: 21px; }
.payment-date[b-8l0be9ovj0] { display: flex; flex-direction: column; gap: 6px; color: #3e5149; font-size: 12px; font-weight: 700; }
.payment-date input[b-8l0be9ovj0] { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid #cad8d1; border-radius: 6px; }
.payment-date input:focus[b-8l0be9ovj0] { outline: 2px solid #58cf3f; outline-offset: 1px; }
.payment-warning[b-8l0be9ovj0] { margin: 14px 0; color: #66746e; line-height: 1.45; }

@media (max-width: 1100px) {
    .assessment-header[b-8l0be9ovj0] { grid-template-columns: 1fr 1.5fr; }
    .header-actions[b-8l0be9ovj0] { grid-column: 1 / -1; justify-content: flex-start; }
    .summary-grid[b-8l0be9ovj0] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .filter-grid[b-8l0be9ovj0] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    .assessment-page[b-8l0be9ovj0] { padding: 0; }
    .assessment-header[b-8l0be9ovj0] { grid-template-columns: 1fr; gap: 16px; padding: 20px 16px; }
    .title h1[b-8l0be9ovj0] { font-size: 26px; }
    .header-actions[b-8l0be9ovj0] { grid-column: auto; }
    .header-actions .button[b-8l0be9ovj0] { flex: 1 1 180px; }
    .assessment-content[b-8l0be9ovj0] { padding: 12px; border-radius: 0; }
    .summary-grid[b-8l0be9ovj0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filter-grid[b-8l0be9ovj0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .indicator-list[b-8l0be9ovj0] { grid-template-columns: 1fr; }
    .pending-list article[b-8l0be9ovj0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .result-table[b-8l0be9ovj0] { overflow: visible; }
    .table-head[b-8l0be9ovj0] { display: none; }
    .table-row[b-8l0be9ovj0] { min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 10px; border: 1px solid #dce6e1; border-radius: 6px; }
    .table-row > div[b-8l0be9ovj0]::before { content: attr(data-label); color: #718078; font-size: 10px; font-weight: 800; text-transform: uppercase; }
}

@media (max-width: 480px) {
    .summary-grid[b-8l0be9ovj0], .filter-grid[b-8l0be9ovj0], .configuration-grid[b-8l0be9ovj0], .payment-summary[b-8l0be9ovj0], .table-row[b-8l0be9ovj0] { grid-template-columns: 1fr; }
    .summary-grid article[b-8l0be9ovj0] { min-height: 82px; }
    .filter-actions[b-8l0be9ovj0], .configuration-modal > footer[b-8l0be9ovj0], .result-card > footer[b-8l0be9ovj0] { align-items: stretch; flex-direction: column; }
    .filter-actions .button[b-8l0be9ovj0], .configuration-modal > footer .button[b-8l0be9ovj0] { width: 100%; }
    .indicator-list summary[b-8l0be9ovj0] { align-items: flex-start; flex-direction: column; }
    .indicator-list summary > div:last-child[b-8l0be9ovj0] { align-items: flex-start; }
    .indicator-installments article[b-8l0be9ovj0] { grid-template-columns: 1fr auto; }
    .indicator-installments article > strong[b-8l0be9ovj0] { grid-column: 1 / -1; }
    .pending-list article[b-8l0be9ovj0] { grid-template-columns: 1fr; }
}

/* Mantém a identidade da campanha acima das regras legadas */
.assessment-page[b-8l0be9ovj0] { background:radial-gradient(circle at 90% 4%,rgba(0,213,27,.13),transparent 28%),#f1fced; }
.assessment-header[b-8l0be9ovj0] { color:#111; }
.brand img[b-8l0be9ovj0] { filter:none; }
.brand small[b-8l0be9ovj0],.title span[b-8l0be9ovj0] { color:#00a828; }
.title h1[b-8l0be9ovj0] { color:#111; }
.title p[b-8l0be9ovj0] { color:#647168; }
.assessment-content[b-8l0be9ovj0] { border:1px solid #dcebdd; box-shadow:0 26px 70px rgba(25,92,47,.11); }
.button.primary[b-8l0be9ovj0] { background:linear-gradient(100deg,#71df48,#60e4b5); border-color:transparent; }
/* /Pages/FluxosSelecao/Components/DashboardIndicacoesKpi.razor.rz.scp.css */
.campaign-kpi[b-u3m1prat7e] { align-items: center; background: #fff; border: 1px solid #e1e8e3; border-radius: 8px; box-shadow: 0 7px 18px rgba(22, 21, 24, .045); display: flex; gap: 13px; min-height: 108px; padding: 16px; transition: box-shadow .18s ease, transform .18s ease; }
.campaign-kpi:hover[b-u3m1prat7e] { box-shadow: 0 12px 26px rgba(22, 21, 24, .09); transform: translateY(-2px); }
.campaign-kpi-icon[b-u3m1prat7e] { align-items: center; background: #e5f9f2; border-radius: 50%; color: #08785e; display: flex; flex: 0 0 44px; height: 44px; justify-content: center; }
.campaign-kpi.green .campaign-kpi-icon[b-u3m1prat7e] { background: #eaf8e5; color: #3a8e28; }
.campaign-kpi.amber .campaign-kpi-icon[b-u3m1prat7e] { background: #fff3dc; color: #9d6808; }
.campaign-kpi.red .campaign-kpi-icon[b-u3m1prat7e] { background: #fde9eb; color: #b33747; }
.campaign-kpi.graphite .campaign-kpi-icon[b-u3m1prat7e] { background: #ecefed; color: #465049; }
.campaign-kpi small[b-u3m1prat7e], .campaign-kpi strong[b-u3m1prat7e], .campaign-kpi p[b-u3m1prat7e] { display: block; }
.campaign-kpi small[b-u3m1prat7e] { color: #5f6762; font-size: .69rem; font-weight: 800; }
.campaign-kpi strong[b-u3m1prat7e] { color: #161518; font-size: 1.55rem; line-height: 1.1; margin-top: 2px; }
.campaign-kpi p[b-u3m1prat7e] { color: #8a918d; font-size: .63rem; margin: 4px 0 0; }
/* /Pages/FluxosSelecao/Components/DashboardIndicacoesMap.razor.rz.scp.css */
.brazil-map[b-805vl8np9c] { display: grid; gap: 5px; grid-template-columns: repeat(11, minmax(26px, 1fr)); grid-template-rows: repeat(9, 38px); margin: 8px auto 18px; max-width: 720px; min-height: 382px; }
.map-state[b-805vl8np9c] { align-items: center; background: #e6f7ef; border: 1px solid #c9e9da; border-radius: 6px; color: #28614c; display: flex; flex-direction: column; justify-content: center; min-width: 0; transition: box-shadow .18s ease, transform .18s ease; }
.map-state:hover[b-805vl8np9c] { box-shadow: 0 8px 16px rgba(22, 21, 24, .11); transform: translateY(-2px); }
.map-state strong[b-805vl8np9c] { font-size: .68rem; }
.map-state small[b-805vl8np9c] { font-size: .58rem; opacity: .74; }
.map-state.intensity-2[b-805vl8np9c] { background: #bfeecd; border-color: #9bddb0; color: #245e36; }
.map-state.intensity-3[b-805vl8np9c] { background: #70d44b; border-color: #62c340; color: #173d20; }
.map-state.intensity-4[b-805vl8np9c] { background: #187957; border-color: #126747; color: #fff; }
.map-legend[b-805vl8np9c] { align-items: center; color: #747d77; display: flex; font-size: .63rem; gap: 6px; justify-content: center; }
.map-legend i[b-805vl8np9c] { border-radius: 3px; height: 10px; width: 24px; }
.level-one[b-805vl8np9c] { background: #e6f7ef; }.level-two[b-805vl8np9c] { background: #bfeecd; }.level-three[b-805vl8np9c] { background: #70d44b; }.level-four[b-805vl8np9c] { background: #187957; }
@media (max-width: 700px) { .brazil-map[b-805vl8np9c] { gap: 3px; grid-template-columns: repeat(11, minmax(19px, 1fr)); grid-template-rows: repeat(9, 31px); min-height: 305px; } .map-state small[b-805vl8np9c] { display: none; } }
/* /Pages/FluxosSelecao/DashboardIndicacoes.razor.rz.scp.css */
.referral-dashboard[b-ggma6uq40x] { --graphite: #161518; --green: #70d44b; --mint: #74e0c1; --surface: #f7f9f8; background: radial-gradient(ellipse 38% 48% at 88% 6%, rgba(112, 212, 75, .21), transparent 72%), radial-gradient(ellipse 35% 50% at 5% 70%, rgba(116, 224, 193, .16), transparent 72%), linear-gradient(126deg, #161518 0%, #172724 43%, #17483a 72%, #176846 100%); color: var(--graphite); font-family: Calibri, "Segoe UI", sans-serif; min-height: 100vh; overflow-x: hidden; padding: clamp(20px, 3vw, 46px); position: relative; width: 100%; }
.referral-dashboard[b-ggma6uq40x]::before { background: radial-gradient(circle, rgba(116, 224, 193, .24) 0 1px, transparent 1.6px) 0 0 / 44px 44px, repeating-radial-gradient(ellipse 70% 90% at -12% 112%, transparent 0 38px, rgba(116, 224, 193, .1) 39px 40px, transparent 41px 56px), linear-gradient(132deg, transparent 0 72%, rgba(112, 212, 75, .08) 72.1% 72.22%, transparent 72.35%); content: ""; inset: 0; opacity: .8; pointer-events: none; position: fixed; }
.dashboard-shell[b-ggma6uq40x] { margin: 0 auto; max-width: 1680px; position: relative; z-index: 1; }
.dashboard-header[b-ggma6uq40x] { align-items: center; color: #fff; display: grid; gap: 30px; grid-template-columns: minmax(260px, .75fr) minmax(420px, 1.5fr) minmax(150px, .45fr); padding: 6px 8px 28px; }
.dashboard-brand[b-ggma6uq40x] { align-items: center; display: flex; gap: 17px; }.dashboard-brand img[b-ggma6uq40x] { filter: brightness(0) invert(1); max-width: 148px; }.dashboard-brand div[b-ggma6uq40x] { border-left: 1px solid rgba(255,255,255,.24); padding-left: 17px; }.dashboard-brand small[b-ggma6uq40x],.dashboard-brand strong[b-ggma6uq40x] { display:block; }.dashboard-brand small[b-ggma6uq40x] { color: rgba(255,255,255,.62); font-size:.63rem; letter-spacing:.08em; text-transform:uppercase; }.dashboard-brand strong[b-ggma6uq40x] { color:var(--green); font-size:.84rem; margin-top:3px; }
.dashboard-title > span[b-ggma6uq40x],.section-eyebrow[b-ggma6uq40x] { color: #138d68; display:block; font-size:.68rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }.dashboard-title > span[b-ggma6uq40x] { color:var(--mint); }.dashboard-title h1[b-ggma6uq40x] { color:#fff; font-size:clamp(2rem,3vw,3rem); font-weight:900; letter-spacing:0; line-height:1; margin:6px 0 8px; }.dashboard-title p[b-ggma6uq40x] { color:rgba(255,255,255,.75); font-size:.92rem; margin:0; }
.back-link[b-ggma6uq40x] { align-items:center; background:rgba(22,21,24,.25); border:1px solid rgba(255,255,255,.18); border-radius:7px; color:#fff; display:inline-flex; font-size:.72rem; font-weight:900; gap:8px; justify-self:end; min-height:42px; padding:0 14px; text-decoration:none; }.back-link:hover[b-ggma6uq40x] { background:rgba(112,212,75,.17); border-color:rgba(112,212,75,.46); color:#fff; }
.dashboard-content[b-ggma6uq40x] { background:var(--surface); border:1px solid rgba(255,255,255,.52); border-radius:18px; box-shadow:0 30px 80px rgba(0,0,0,.27); display:grid; gap:18px; padding:clamp(18px,2vw,28px); }
.period-panel[b-ggma6uq40x] { align-items:end; background:#fff; border:1px solid #dfe6e1; border-radius:8px; display:grid; gap:16px; grid-template-columns:1fr minmax(190px,.32fr) auto; padding:16px 18px; }.period-panel > div:first-child strong[b-ggma6uq40x],.period-panel > div:first-child small[b-ggma6uq40x] { display:block; }.period-panel > div:first-child strong[b-ggma6uq40x] { font-size:.94rem; margin-top:2px; }.period-panel > div:first-child small[b-ggma6uq40x] { color:#858e88; font-size:.65rem; margin-top:3px; }.period-panel label span[b-ggma6uq40x] { color:#56615a; display:block; font-size:.65rem; font-weight:800; margin-bottom:5px; }.period-panel select[b-ggma6uq40x],.period-panel input[b-ggma6uq40x] { background:#fbfcfb; border:1px solid #d7dfda; border-radius:6px; height:40px; padding:0 10px; width:100%; }.period-panel select:focus[b-ggma6uq40x],.period-panel input:focus[b-ggma6uq40x] { border-color:#62c340; box-shadow:0 0 0 3px rgba(112,212,75,.15); outline:0; }.custom-period[b-ggma6uq40x] { align-items:end; display:flex; gap:7px; }.custom-period button[b-ggma6uq40x] { background:var(--green); border:1px solid #62c340; border-radius:6px; color:var(--graphite); font-size:.7rem; font-weight:900; height:40px; padding:0 13px; }
.dashboard-kpis[b-ggma6uq40x] { display:grid; gap:12px; grid-template-columns:repeat(6,minmax(0,1fr)); }
.dashboard-state[b-ggma6uq40x] { align-items:center; background:#fff; border:1px solid #dfe6e1; border-radius:8px; color:#56615a; display:flex; gap:13px; min-height:72px; padding:14px 18px; }.dashboard-state > span[b-ggma6uq40x] { animation:dashboard-pulse-b-ggma6uq40x 1s ease-in-out infinite alternate; background:#70d44b; border-radius:50%; height:13px; width:13px; }.dashboard-state i[b-ggma6uq40x] { color:#187957; font-size:1.15rem; }.dashboard-state div[b-ggma6uq40x] { display:grid; gap:2px; }.dashboard-state strong[b-ggma6uq40x] { color:#252d28; font-size:.82rem; }.dashboard-state small[b-ggma6uq40x] { font-size:.68rem; }.dashboard-state button[b-ggma6uq40x] { background:#70d44b; border:0; border-radius:6px; color:#161518; font-size:.7rem; font-weight:900; margin-left:auto; min-height:36px; padding:0 13px; }.dashboard-state.error[b-ggma6uq40x] { border-color:#f0c9c9; }.dashboard-state.error > i[b-ggma6uq40x] { color:#c74343; }.dashboard-state.empty > i[b-ggma6uq40x] { color:#738078; }@keyframes dashboard-pulse-b-ggma6uq40x { to { box-shadow:0 0 0 8px rgba(112,212,75,.12); opacity:.55; } }
.dashboard-card[b-ggma6uq40x] { background:#fff; border:1px solid #dfe6e1; border-radius:8px; box-shadow:0 8px 22px rgba(22,21,24,.045); min-width:0; padding:20px; }.dashboard-card > header[b-ggma6uq40x] { align-items:flex-start; border-bottom:1px solid #e7ece8; display:flex; justify-content:space-between; margin-bottom:16px; padding-bottom:13px; }.dashboard-card h2[b-ggma6uq40x] { font-size:1.06rem; font-weight:900; margin:2px 0 0; }.dashboard-card header p[b-ggma6uq40x] { color:#7b847e; font-size:.68rem; margin:4px 0 0; }.demo-badge[b-ggma6uq40x] { background:#e8f8f1; border:1px solid #ccebdd; border-radius:13px; color:#08785e; font-size:.62rem; font-weight:900; padding:5px 9px; white-space:nowrap; }
.chart-canvas[b-ggma6uq40x] { height:290px; position:relative; }.chart-canvas.large[b-ggma6uq40x] { height:350px; }.chart-grid[b-ggma6uq40x] { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ranking-table[b-ggma6uq40x] { min-width:760px; }.ranking-card[b-ggma6uq40x] { overflow-x:auto; }.ranking-head[b-ggma6uq40x],.ranking-row[b-ggma6uq40x] { align-items:center; display:grid; gap:12px; grid-template-columns:.45fr 1.4fr .72fr .75fr .85fr .72fr; }.ranking-head[b-ggma6uq40x] { background:#f2f6f3; border-radius:5px; color:#68716b; font-size:.62rem; font-weight:900; padding:10px 12px; text-transform:uppercase; }.ranking-row[b-ggma6uq40x] { border-bottom:1px solid #e8ece9; color:#56615a; font-size:.72rem; min-height:48px; padding:9px 12px; }.ranking-row:hover[b-ggma6uq40x] { background:#f8fbf9; }.ranking-row .position[b-ggma6uq40x] { color:#187957; }.ranking-row .employee[b-ggma6uq40x] { color:#252d28; font-weight:800; }.ranking-row .conversion[b-ggma6uq40x] { background:#e9f8e5; border-radius:12px; color:#367f27; font-weight:900; justify-self:start; padding:4px 8px; }
@media (max-width:1450px) { .dashboard-kpis[b-ggma6uq40x] { grid-template-columns:repeat(3,1fr); }.dashboard-header[b-ggma6uq40x] { grid-template-columns:.8fr 1.25fr .5fr; } }
@media (max-width:1050px) { .dashboard-header[b-ggma6uq40x] { grid-template-columns:1fr auto; }.dashboard-title[b-ggma6uq40x] { grid-column:1/-1; grid-row:2; }.chart-grid[b-ggma6uq40x] { grid-template-columns:1fr; }.period-panel[b-ggma6uq40x] { grid-template-columns:1fr 220px; }.custom-period[b-ggma6uq40x] { grid-column:1/-1; }.dashboard-kpis[b-ggma6uq40x] { grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px) { .referral-dashboard[b-ggma6uq40x] { padding:14px; }.dashboard-header[b-ggma6uq40x] { gap:18px; grid-template-columns:1fr; padding-bottom:21px; }.dashboard-brand img[b-ggma6uq40x] { max-width:120px; }.dashboard-title[b-ggma6uq40x] { grid-column:auto; grid-row:auto; }.back-link[b-ggma6uq40x] { justify-self:start; }.dashboard-content[b-ggma6uq40x] { border-radius:12px; padding:12px; }.period-panel[b-ggma6uq40x] { align-items:stretch; grid-template-columns:1fr; }.custom-period[b-ggma6uq40x] { align-items:stretch; flex-direction:column; grid-column:auto; }.dashboard-kpis[b-ggma6uq40x] { grid-template-columns:1fr; }.dashboard-card[b-ggma6uq40x] { padding:15px; }.dashboard-card > header[b-ggma6uq40x] { flex-direction:column; gap:8px; }.chart-canvas[b-ggma6uq40x],.chart-canvas.large[b-ggma6uq40x] { height:275px; } }

/* Identidade visual da campanha */
.referral-dashboard[b-ggma6uq40x] { --green:#00d51b; --mint:#62e4b3; background:radial-gradient(circle at 90% 4%,rgba(0,213,27,.13),transparent 28%),#f1fced; }
.referral-dashboard[b-ggma6uq40x]::before { background:linear-gradient(166deg,transparent 0 82%,rgba(112,228,70,.16) 82.2% 83.1%,transparent 83.3%); }
.dashboard-header[b-ggma6uq40x] { color:#111; }
.dashboard-brand img[b-ggma6uq40x] { filter:none; }
.dashboard-brand div[b-ggma6uq40x] { border-color:#bcd8c2; }
.dashboard-brand small[b-ggma6uq40x],.dashboard-title p[b-ggma6uq40x] { color:#647168; }
.dashboard-brand strong[b-ggma6uq40x],.dashboard-title>span[b-ggma6uq40x] { color:#00a828; }
.dashboard-title h1[b-ggma6uq40x] { color:#111; }
.back-link[b-ggma6uq40x] { background:#fff; border-color:#c9dfce; color:#17692d; }
.back-link:hover[b-ggma6uq40x] { background:#e8f8e9; border-color:#7ad68a; color:#17692d; }
.dashboard-content[b-ggma6uq40x] { border-color:#dcebdd; box-shadow:0 26px 70px rgba(25,92,47,.11); }
.custom-period button[b-ggma6uq40x] { background:linear-gradient(100deg,#71df48,#60e4b5); border-color:transparent; }

.period-panel[b-ggma6uq40x] { grid-template-columns:1fr repeat(2,minmax(190px,.32fr)) auto; }
@media (max-width:1050px) { .period-panel[b-ggma6uq40x] { grid-template-columns:1fr repeat(2,220px); } }
@media (max-width:680px) { .period-panel[b-ggma6uq40x] { grid-template-columns:1fr; } }
/* /Pages/FluxosSelecao/PoolIndicacoes.razor.rz.scp.css */
.referral-portal[b-215zkp523e] {
    --graphite: #161518;
    --green: #70d44b;
    --mint: #74e0c1;
    --surface: #f7f9f8;
    background:
        radial-gradient(ellipse 38% 48% at 88% 6%, rgba(112, 212, 75, .21), transparent 72%),
        radial-gradient(ellipse 35% 50% at 5% 70%, rgba(116, 224, 193, .16), transparent 72%),
        linear-gradient(126deg, #161518 0%, #172724 43%, #17483a 72%, #176846 100%);
    color: var(--graphite);
    font-family: Calibri, "Segoe UI", sans-serif;
    min-height: 100vh;
    overflow-x: hidden;
    padding: clamp(20px, 3vw, 46px);
    position: relative;
    width: 100%;
}

.referral-portal[b-215zkp523e]::before {
    background:
        radial-gradient(circle, rgba(116, 224, 193, .24) 0 1px, transparent 1.6px) 0 0 / 44px 44px,
        repeating-radial-gradient(ellipse 70% 90% at -12% 112%, transparent 0 38px, rgba(116, 224, 193, .1) 39px 40px, transparent 41px 56px),
        linear-gradient(132deg, transparent 0 72%, rgba(112, 212, 75, .08) 72.1% 72.22%, transparent 72.35%);
    content: "";
    inset: 0;
    opacity: .8;
    pointer-events: none;
    position: fixed;
}

.portal-shell[b-215zkp523e] { margin: 0 auto; max-width: 1680px; position: relative; z-index: 1; }
.portal-header[b-215zkp523e] { align-items: center; color: #fff; display: grid; gap: 34px; grid-template-columns: minmax(245px, .75fr) minmax(430px, 1.5fr) minmax(220px, .65fr); padding: 6px 8px 28px; }
.brand-lockup[b-215zkp523e] { align-items: center; display: flex; gap: 18px; }
.brand-lockup img[b-215zkp523e] { filter: brightness(0) invert(1); height: auto; max-width: 150px; }
.brand-lockup .zul-logo[b-215zkp523e] { max-width: 94px; }
.brand-lockup .campaign-logo[b-215zkp523e] { margin-left: 2px; max-width: 112px; }
.brand-lockup > span[b-215zkp523e] { background: rgba(255, 255, 255, .24); height: 42px; width: 1px; }
.brand-lockup small[b-215zkp523e], .brand-lockup strong[b-215zkp523e] { display: block; }
.brand-lockup small[b-215zkp523e] { color: rgba(255, 255, 255, .65); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.brand-lockup strong[b-215zkp523e] { color: var(--green); font-size: .94rem; margin-top: 3px; }
.eyebrow[b-215zkp523e] { color: #138d68; display: block; font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.portal-header .eyebrow[b-215zkp523e] { color: var(--mint); }
.header-copy h1[b-215zkp523e] { color: #fff; font-size: clamp(2rem, 3vw, 3.1rem); font-weight: 900; letter-spacing: 0; line-height: 1; margin: 6px 0 8px; }
.header-copy p[b-215zkp523e] { color: rgba(255, 255, 255, .75); font-size: .93rem; margin: 0; }
.header-context[b-215zkp523e] { align-items: center; background: rgba(22, 21, 24, .24); border: 1px solid rgba(255, 255, 255, .15); border-radius: 8px; display: flex; gap: 11px; justify-self: end; padding: 11px 13px; }
.header-context > span[b-215zkp523e] { align-items: center; background: rgba(112, 212, 75, .16); border-radius: 6px; color: var(--green); display: flex; height: 36px; justify-content: center; width: 36px; }
.header-context small[b-215zkp523e], .header-context strong[b-215zkp523e] { display: block; }
.header-context small[b-215zkp523e] { color: rgba(255, 255, 255, .62); font-size: .63rem; }
.header-context strong[b-215zkp523e] { font-size: .78rem; margin-top: 2px; }
.dashboard-link[b-215zkp523e] { align-items: center; background: var(--green); border: 1px solid rgba(255,255,255,.22); border-radius: 6px; color: var(--graphite); display: inline-flex; font-size: .69rem; font-weight: 900; gap: 6px; min-height: 34px; padding: 0 10px; text-decoration: none; }
.dashboard-link:hover[b-215zkp523e] { background: var(--mint); color: var(--graphite); }
.header-actions[b-215zkp523e] { display: flex; gap: 7px; }
.logout-button[b-215zkp523e] { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; color: #fff; cursor: pointer; display: inline-flex; font-size: .69rem; font-weight: 900; gap: 6px; min-height: 34px; padding: 0 10px; }
.logout-button:hover:not(:disabled)[b-215zkp523e] { background: rgba(255,255,255,.12); }
.logout-button:disabled[b-215zkp523e] { cursor: wait; opacity: .65; }

.portal-content[b-215zkp523e] { background: var(--surface); border: 1px solid rgba(255, 255, 255, .52); border-radius: 18px; box-shadow: 0 30px 80px rgba(0, 0, 0, .27); display: grid; gap: 18px; padding: clamp(18px, 2vw, 28px); }
.kpi-grid[b-215zkp523e] { display: grid; gap: 12px; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.kpi-card[b-215zkp523e] { align-items: center; background: #fff; border: 1px solid #e2e8e4; border-radius: 8px; box-shadow: 0 7px 18px rgba(22, 21, 24, .045); display: flex; gap: 12px; min-height: 105px; padding: 15px; transition: box-shadow .18s ease, transform .18s ease; }
.kpi-card:hover[b-215zkp523e] { box-shadow: 0 11px 25px rgba(22, 21, 24, .09); transform: translateY(-2px); }
.kpi-card > span[b-215zkp523e] { align-items: center; border-radius: 50%; display: flex; flex: 0 0 42px; height: 42px; justify-content: center; }
.kpi-card small[b-215zkp523e], .kpi-card strong[b-215zkp523e], .kpi-card p[b-215zkp523e] { display: block; }
.kpi-card small[b-215zkp523e] { color: #5d625f; font-size: .7rem; font-weight: 800; }
.kpi-card strong[b-215zkp523e] { font-size: 1.55rem; line-height: 1.1; }
.kpi-card p[b-215zkp523e] { color: #8a908c; font-size: .64rem; margin: 3px 0 0; }
.kpi-card.total > span[b-215zkp523e] { background: #e6faf4; color: #08785e; } .kpi-card.new > span[b-215zkp523e] { background: #e2f8f3; color: #117e70; }
.kpi-card.review > span[b-215zkp523e] { background: #fff3d9; color: #a46b06; } .kpi-card.approved > span[b-215zkp523e] { background: #e9f9e4; color: #398d25; }
.kpi-card.talent > span[b-215zkp523e] { background: #f0eafe; color: #6e45a8; }
.kpi-card.discarded > span[b-215zkp523e] { background: #fde9eb; color: #b83646; } .kpi-card.hired > span[b-215zkp523e] { background: #e9ecea; color: #3c4540; }

.filter-card[b-215zkp523e], .list-card[b-215zkp523e] { background: #fff; border: 1px solid #dfe6e1; border-radius: 8px; box-shadow: 0 8px 22px rgba(22, 21, 24, .045); padding: 20px; }
.section-heading[b-215zkp523e] { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 16px; }
.section-heading h2[b-215zkp523e] { font-size: 1.08rem; font-weight: 900; margin: 2px 0 0; }
.count-pill[b-215zkp523e] { background: #e8f8f1; border: 1px solid #ccebdd; border-radius: 14px; color: #08785e; font-size: .7rem; font-weight: 900; padding: 5px 10px; }
.filter-grid[b-215zkp523e] { display: grid; gap: 12px; grid-template-columns: 1.25fr .9fr .55fr .85fr .8fr 1.4fr; }
.field[b-215zkp523e] { min-width: 0; }
.field > span[b-215zkp523e] { color: #4c524e; display: block; font-size: .68rem; font-weight: 800; margin: 0 0 6px 2px; }
.field > input[b-215zkp523e], .field select[b-215zkp523e], .search-field > div[b-215zkp523e], .period-inputs input[b-215zkp523e] { background: #fbfcfb; border: 1px solid #d9e1dc; border-radius: 6px; color: var(--graphite); height: 42px; min-width: 0; padding: 0 11px; width: 100%; }
.search-field > div[b-215zkp523e] { align-items: center; display: flex; gap: 8px; padding-left: 11px; }
.search-field i[b-215zkp523e] { color: #6c7771; }
.search-field input[b-215zkp523e] { background: transparent; border: 0; flex: 1; height: 40px; min-width: 0; outline: 0; }
.field > input:focus[b-215zkp523e], .field select:focus[b-215zkp523e], .search-field > div:focus-within[b-215zkp523e], .period-inputs input:focus[b-215zkp523e] { border-color: #54b936; box-shadow: 0 0 0 3px rgba(112, 212, 75, .15); outline: 0; }
.period-inputs[b-215zkp523e] { align-items: center; display: grid; gap: 6px; grid-template-columns: 1fr auto 1fr; }
.period-inputs small[b-215zkp523e] { color: #818984; }
.filter-actions[b-215zkp523e] { display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; }
.button[b-215zkp523e] { align-items: center; border-radius: 6px; display: inline-flex; font-size: .76rem; font-weight: 900; gap: 7px; justify-content: center; min-height: 40px; padding: 0 18px; transition: box-shadow .18s ease, transform .18s ease; }
.button.secondary[b-215zkp523e] { background: #fff; border: 1px solid #d5ddd8; color: #4d5650; }
.button.primary[b-215zkp523e] { background: #70d44b; border: 1px solid #62c340; color: #161518; }
.button:hover[b-215zkp523e] { box-shadow: 0 7px 16px rgba(22, 21, 24, .12); transform: translateY(-1px); }

.list-heading[b-215zkp523e] { align-items: flex-end; border-bottom: 1px solid #e6ebe7; padding-bottom: 14px; }
.status-navigation[b-215zkp523e] { min-width: 0; }
.status-tabs[b-215zkp523e] { display: flex; gap: 7px; margin-top: 8px; }
.status-tabs button[b-215zkp523e] { align-items: center; background: #f2f6f3; border: 1px solid #dbe4de; border-radius: 6px; color: #4e5a53; display: inline-flex; font-size: .74rem; font-weight: 900; gap: 7px; min-height: 38px; padding: 0 14px; transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; white-space: nowrap; }
.status-tabs button > span[b-215zkp523e] { align-items: center; background: rgba(22, 21, 24, .08); border-radius: 10px; display: inline-flex; font-size: .62rem; height: 20px; justify-content: center; min-width: 20px; padding: 0 6px; }
.status-tabs button:hover[b-215zkp523e] { background: #eaf4ed; border-color: #a9cdb7; transform: translateY(-1px); }
.status-tabs button:focus-visible[b-215zkp523e] { box-shadow: 0 0 0 3px rgba(112, 212, 75, .24); outline: 0; }
.status-tabs button.active[b-215zkp523e] { background: #70d44b; border-color: #62c340; box-shadow: 0 6px 14px rgba(62, 139, 39, .18); color: #161518; }
.status-tabs button.active > span[b-215zkp523e] { background: rgba(22, 21, 24, .13); }
.demo-label[b-215zkp523e] { color: #727b75; font-size: .68rem; }
.demo-label i[b-215zkp523e] { color: #159374; margin-right: 4px; }
.list-heading-actions[b-215zkp523e] { align-items: center; display: flex; gap: 12px; }
.export-button[b-215zkp523e] { background: #187957; border: 1px solid #116648; color: #fff; }
.export-button:disabled[b-215zkp523e] { cursor: wait; opacity: .65; }
.operation-feedback[b-215zkp523e] { align-items: center; background: #eaf8f0; border: 1px solid #c6e9d2; border-radius: 7px; color: #27623c; display: flex; font-size: .72rem; gap: 9px; margin-bottom: 12px; padding: 10px 12px; }
.operation-feedback > i[b-215zkp523e] { color: #3d9b2c; }
.operation-feedback > span[b-215zkp523e] { flex: 1; }
.operation-feedback button[b-215zkp523e] { background: transparent; border: 0; color: #52715d; height: 28px; width: 28px; }
.operation-feedback.error[b-215zkp523e] { background: #fff0f1; border-color: #efc8cd; color: #8e2e39; }
.operation-feedback.error > i[b-215zkp523e] { color: #b53342; }
.list-loading[b-215zkp523e] { align-items: center; color: #627068; display: flex; gap: 13px; justify-content: center; min-height: 220px; }
.list-loading > span[b-215zkp523e], .modal-loading > span[b-215zkp523e] { animation: referral-spin-b-215zkp523e .8s linear infinite; border: 3px solid #dce7df; border-radius: 50%; border-top-color: var(--green); height: 30px; width: 30px; }
.list-loading strong[b-215zkp523e], .list-loading small[b-215zkp523e] { display: block; }
.list-loading strong[b-215zkp523e] { color: #2d3931; font-size: .82rem; }
.list-loading small[b-215zkp523e] { font-size: .68rem; margin-top: 3px; }
.error-state > span[b-215zkp523e] { background: #fdecef; color: #b53342; }
.error-state .button[b-215zkp523e] { margin-top: 15px; }
.selection-toolbar[b-215zkp523e] { align-items: center; display: flex; justify-content: space-between; margin-bottom: 11px; }
.selection-toolbar > div[b-215zkp523e] { display: flex; gap: 7px; }
.selection-toolbar button[b-215zkp523e] { background: #fff; border: 1px solid #d8e0da; border-radius: 5px; color: #4e5a53; font-size: .68rem; font-weight: 800; min-height: 32px; padding: 0 10px; }
.selection-toolbar button:not(:disabled):hover[b-215zkp523e] { background: #edf8f1; border-color: #83c96d; }
.selection-toolbar button:disabled[b-215zkp523e] { cursor: default; opacity: .48; }
.selection-toolbar strong[b-215zkp523e] { color: #526058; font-size: .68rem; }
.bulk-actions[b-215zkp523e] { align-items: center; background: #f0f8f2; border: 1px solid #cfe5d5; border-left: 3px solid var(--green); border-radius: 7px; display: flex; justify-content: space-between; margin-bottom: 12px; padding: 11px 12px; }
.bulk-actions > div[b-215zkp523e] { align-items: center; display: flex; gap: 8px; }
.bulk-actions strong[b-215zkp523e] { color: #2e4436; font-size: .74rem; }
.bulk-actions > div:last-child > span[b-215zkp523e] { color: #69756e; font-size: .68rem; }
.bulk-actions button[b-215zkp523e] { border-radius: 5px; font-size: .68rem; font-weight: 900; min-height: 34px; padding: 0 11px; }
.bulk-primary[b-215zkp523e] { background: var(--green); border: 1px solid #62c340; color: var(--graphite); }
.bulk-secondary[b-215zkp523e] { background: #fff; border: 1px solid #b9d8c4; color: #286142; }
.bulk-secondary.restore[b-215zkp523e] { border-color: #8bc69d; color: #24743d; }
.bulk-danger[b-215zkp523e] { background: #fff; border: 1px solid #e4aeb5; color: #a62e3d; }
.table-head[b-215zkp523e], .referral-row[b-215zkp523e] { align-items: center; display: grid; gap: 9px; grid-template-columns: 1.2fr .7fr .55fr .65fr .7fr .85fr .75fr .65fr .58fr .9fr; }
.table-head[b-215zkp523e] { background: #f2f6f3; border-radius: 5px; color: #68716b; font-size: .63rem; font-weight: 900; padding: 11px 13px; text-transform: uppercase; }
.referral-row[b-215zkp523e] { border-bottom: 1px solid #e8ece9; min-height: 80px; padding: 12px 13px; transition: background .18s ease; }
.referral-row:hover[b-215zkp523e] { background: #f8fbf9; }
.selection-cell[b-215zkp523e] { align-items: center; display: flex; justify-content: center; }
.selection-cell input[b-215zkp523e] { accent-color: var(--green); cursor: pointer; height: 16px; width: 16px; }
.referral-empty-state[b-215zkp523e] { align-items: center; color: #69736c; display: flex; flex-direction: column; grid-column: 1 / -1; justify-content: center; min-height: 220px; padding: 30px 18px; text-align: center; }
.referral-empty-state > span[b-215zkp523e] { align-items: center; background: #e9f8ee; border-radius: 50%; color: #3b9a2c; display: flex; font-size: 1.25rem; height: 48px; justify-content: center; margin-bottom: 12px; width: 48px; }
.referral-empty-state strong[b-215zkp523e] { color: #29322c; font-size: .92rem; }
.referral-empty-state p[b-215zkp523e] { font-size: .72rem; margin: 5px 0 0; }
.person-cell[b-215zkp523e] { align-items: center; display: flex; gap: 11px; min-width: 0; }
.person-cell img[b-215zkp523e] { border: 2px solid #dce8e0; border-radius: 50%; height: 44px; object-fit: cover; width: 44px; }
.person-cell div[b-215zkp523e], .data-cell[b-215zkp523e] { min-width: 0; }
.person-cell strong[b-215zkp523e], .person-cell span[b-215zkp523e], .data-cell strong[b-215zkp523e], .data-cell span[b-215zkp523e] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.person-cell strong[b-215zkp523e], .data-cell strong[b-215zkp523e] { font-size: .75rem; }
.person-cell span[b-215zkp523e], .data-cell span[b-215zkp523e] { color: #7e8781; font-size: .64rem; margin-top: 3px; }
.status-badge[b-215zkp523e] { border: 1px solid transparent; border-radius: 13px; display: inline-block; font-size: .63rem; font-weight: 900; padding: 5px 9px; white-space: nowrap; }
.status-badge.new[b-215zkp523e] { background: #e1f7f2; border-color: #bde8dd; color: #087568; }
.status-badge.review[b-215zkp523e] { background: #fff3dc; border-color: #f0d99e; color: #95610a; }
.status-badge.contacted[b-215zkp523e] { background: #e0f6f1; border-color: #bce8df; color: #07796b; }
.status-badge.approved[b-215zkp523e] { background: #e8f8e3; border-color: #cbe9c1; color: #348322; }
.status-badge.discarded[b-215zkp523e] { background: #fde8eb; border-color: #efc0c6; color: #aa3040; }
.status-badge.forwarded[b-215zkp523e] { background: #e8efeb; border-color: #cedbd3; color: #3f5d4d; }
.row-actions[b-215zkp523e] { display: flex; gap: 5px; justify-content: flex-end; }
.row-actions button[b-215zkp523e] { align-items: center; background: #fff; border: 1px solid #d8e0da; border-radius: 5px; color: #536059; display: inline-flex; height: 30px; justify-content: center; transition: all .16s ease; width: 30px; }
.row-actions button:hover[b-215zkp523e] { background: #edf8f1; border-color: #83c96d; color: #2c7d28; transform: translateY(-1px); }
.row-actions button:disabled[b-215zkp523e] { cursor: wait; opacity: .48; transform: none; }
.row-actions .positive[b-215zkp523e] { color: #328425; } .row-actions .danger[b-215zkp523e] { color: #b53342; } .row-actions .forward[b-215zkp523e] { color: #187761; }
.row-actions .backward[b-215zkp523e] { color: #436d58; }
.row-actions .restore[b-215zkp523e] { color: #2f872f; }
.list-footer[b-215zkp523e] { align-items: center; color: #737c76; display: flex; font-size: .68rem; justify-content: space-between; padding-top: 16px; }
.list-footer nav[b-215zkp523e] { display: flex; gap: 5px; }
.list-footer button[b-215zkp523e] { background: #fff; border: 1px solid #d6ded8; border-radius: 5px; color: #566159; height: 30px; min-width: 30px; }
.list-footer button.active[b-215zkp523e] { background: #70d44b; border-color: #62c340; color: #161518; font-weight: 900; }

.local-modal-backdrop[b-215zkp523e] { align-items: center; background: rgba(10, 15, 12, .58); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 1000; }
.local-modal[b-215zkp523e] { background: #fff; border: 1px solid rgba(255, 255, 255, .72); border-radius: 10px; box-shadow: 0 26px 70px rgba(0, 0, 0, .3); max-width: 440px; padding: 26px; text-align: center; width: 100%; }
.modal-icon[b-215zkp523e] { align-items: center; background: #fff4db; border-radius: 50%; color: #a66a04; display: inline-flex; font-size: 1.25rem; height: 48px; justify-content: center; margin-bottom: 12px; width: 48px; }
.local-modal h2[b-215zkp523e] { color: var(--graphite); font-size: 1.12rem; font-weight: 900; margin: 0; }
.local-modal > p[b-215zkp523e] { color: #566159; font-size: .82rem; line-height: 1.5; margin: 10px 0 6px; }
.local-modal > small[b-215zkp523e] { color: #838c86; display: block; font-size: .67rem; line-height: 1.45; }
.mutation-field[b-215zkp523e] { display: block; margin-top: 14px; text-align: left; }
.mutation-field > span[b-215zkp523e] { color: #39443d; display: block; font-size: .7rem; font-weight: 800; margin-bottom: 6px; }
.mutation-field select[b-215zkp523e],
.mutation-field textarea[b-215zkp523e] { background: #fff; border: 1px solid #ccd7d0; border-radius: 6px; color: var(--graphite); font: inherit; outline: none; padding: 10px 11px; width: 100%; }
.mutation-field textarea[b-215zkp523e] { line-height: 1.45; min-height: 92px; resize: vertical; }
.mutation-field select:focus[b-215zkp523e],
.mutation-field textarea:focus[b-215zkp523e] { border-color: #57b936; box-shadow: 0 0 0 3px rgba(112, 212, 75, .16); }
.modal-actions[b-215zkp523e] { display: flex; gap: 8px; justify-content: flex-end; margin-top: 22px; }
.modal-actions button[b-215zkp523e] { border-radius: 6px; font-size: .72rem; font-weight: 900; min-height: 38px; padding: 0 16px; }
.modal-secondary[b-215zkp523e] { background: #fff; border: 1px solid #d5ddd8; color: #4d5650; }
.modal-primary[b-215zkp523e] { background: var(--green); border: 1px solid #62c340; color: var(--graphite); }
.modal-primary.danger[b-215zkp523e] { background: #c73d4d; border-color: #ad2f3e; color: #fff; }
.modal-actions button:disabled[b-215zkp523e] { cursor: wait; opacity: .6; }
.modal-error[b-215zkp523e] { background: #fff0f1; border: 1px solid #efc8cd; border-radius: 7px; color: #8e2e39; font-size: .7rem; line-height: 1.45; margin-top: 12px; padding: 10px 11px; text-align: left; }
.modal-loading[b-215zkp523e] { align-items: center; color: #69756e; display: flex; font-size: .72rem; gap: 10px; justify-content: center; min-height: 180px; }
.modal-loading > span[b-215zkp523e] { height: 25px; width: 25px; }
.detail-modal[b-215zkp523e] { max-width: 650px; text-align: left; }
.detail-modal > header[b-215zkp523e] { align-items: flex-start; border-bottom: 1px solid #e4eae6; display: flex; justify-content: space-between; padding-bottom: 14px; }
.detail-modal > header button[b-215zkp523e] { background: #f3f6f4; border: 1px solid #dce3de; border-radius: 5px; color: #59645d; height: 32px; width: 32px; }
.detail-person[b-215zkp523e] { align-items: center; display: flex; gap: 13px; margin-top: 17px; }
.detail-person img[b-215zkp523e] { border: 2px solid #dce8e0; border-radius: 50%; height: 54px; object-fit: cover; width: 54px; }
.detail-person > div[b-215zkp523e] { align-items: flex-start; display: flex; flex-direction: column; gap: 6px; }
.detail-person strong[b-215zkp523e] { color: #263029; font-size: .95rem; }
.detail-grid[b-215zkp523e] { display: grid; gap: 0; grid-template-columns: 1fr 1fr; margin: 16px 0 0; }
.detail-grid > div[b-215zkp523e] { border-bottom: 1px solid #e8ece9; min-width: 0; padding: 10px 8px; }
.detail-grid dt[b-215zkp523e] { color: #7b857e; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.detail-grid dd[b-215zkp523e] { color: #323d36; font-size: .74rem; font-weight: 700; margin: 4px 0 0; overflow-wrap: anywhere; }
.detail-resume[b-215zkp523e] { align-items: center; background: #f3f8f5; border: 1px solid #dce8e0; border-radius: 7px; display: flex; gap: 12px; justify-content: space-between; margin-top: 14px; padding: 11px; text-align: left; }
.detail-resume > div[b-215zkp523e] { align-items: center; display: flex; gap: 9px; min-width: 0; }
.detail-resume > div > i[b-215zkp523e] { color: #d84949; font-size: 1.25rem; }
.detail-resume span[b-215zkp523e] { display: flex; flex-direction: column; gap: 2px; }
.detail-resume strong[b-215zkp523e] { color: #323d36; font-size: .7rem; }
.detail-resume small[b-215zkp523e] { color: #7b857e; font-size: .6rem; }
.detail-resume nav[b-215zkp523e] { display: flex; flex-shrink: 0; gap: 6px; }
.detail-resume a[b-215zkp523e] { align-items: center; background: #fff; border: 1px solid #cadbd0; border-radius: 5px; color: #176f4a; display: inline-flex; font-size: .64rem; font-weight: 800; gap: 5px; padding: 7px 9px; text-decoration: none; }
.detail-resume a:hover[b-215zkp523e] { background: #e8f4ed; }
.detail-note[b-215zkp523e] { background: #fff8e9; border: 1px solid #f0deb1; border-radius: 7px; margin-top: 14px; padding: 11px; }
.detail-note strong[b-215zkp523e] { color: #72500f; font-size: .68rem; }
.detail-note p[b-215zkp523e] { color: #695a3c; font-size: .7rem; line-height: 1.45; margin: 4px 0 0; }
.detail-history[b-215zkp523e] { border-top: 1px solid #e4eae6; margin-top: 15px; max-height: 210px; overflow-y: auto; padding-top: 13px; }
.detail-history h3[b-215zkp523e] { color: #313c35; font-size: .76rem; font-weight: 900; margin: 0 0 7px; }
.detail-history > p[b-215zkp523e] { color: #7a847d; font-size: .68rem; margin: 0; }
.detail-history article[b-215zkp523e] { align-items: center; border-bottom: 1px solid #edf0ee; display: flex; gap: 12px; justify-content: space-between; padding: 8px 2px; }
.detail-history article strong[b-215zkp523e], .detail-history article small[b-215zkp523e] { display: block; }
.detail-history article strong[b-215zkp523e] { color: #38443c; font-size: .68rem; }
.detail-history article small[b-215zkp523e], .detail-history article > span[b-215zkp523e] { color: #7a857e; font-size: .62rem; margin-top: 3px; }
.history-modal[b-215zkp523e] { max-width: 560px; text-align: left; }
.history-modal > header[b-215zkp523e] { align-items: flex-start; border-bottom: 1px solid #e4eae6; display: flex; justify-content: space-between; padding-bottom: 14px; }
.history-modal > header button[b-215zkp523e] { background: #f3f6f4; border: 1px solid #dce3de; border-radius: 5px; color: #59645d; height: 32px; width: 32px; }
.history-list[b-215zkp523e] { display: grid; gap: 9px; margin-top: 16px; max-height: 320px; overflow-y: auto; }
.history-list article[b-215zkp523e] { align-items: flex-start; background: #f7faf8; border: 1px solid #e1e8e3; border-radius: 7px; display: flex; gap: 10px; padding: 11px; }
.history-list article > span[b-215zkp523e] { align-items: center; background: #e5f7e9; border-radius: 50%; color: #3d932c; display: flex; flex: 0 0 28px; height: 28px; justify-content: center; }
.history-list strong[b-215zkp523e], .history-list small[b-215zkp523e] { display: block; }
.history-list strong[b-215zkp523e] { color: #2f3933; font-size: .75rem; }
.history-list small[b-215zkp523e] { color: #77817a; font-size: .65rem; margin-top: 4px; }
.history-list p[b-215zkp523e] { color: #56635b; font-size: .68rem; line-height: 1.4; margin: 6px 0 0; }
.history-empty[b-215zkp523e] { align-items: center; color: #758078; display: flex; flex-direction: column; font-size: .72rem; gap: 9px; justify-content: center; min-height: 150px; }
.history-empty i[b-215zkp523e] { color: #62a950; font-size: 1.35rem; }

@media (max-width: 1500px) {
    .portal-header[b-215zkp523e] { grid-template-columns: .8fr 1.25fr .65fr; }
    .kpi-grid[b-215zkp523e] { grid-template-columns: repeat(3, 1fr); }
    .filter-grid[b-215zkp523e] { grid-template-columns: repeat(3, 1fr); }
    .period-field[b-215zkp523e] { grid-column: span 2; }
    .table-head[b-215zkp523e], .referral-row[b-215zkp523e] { gap: 6px; grid-template-columns: 1.15fr .66fr .52fr .62fr .66fr .8fr .7fr .62fr .56fr .84fr; }
}

@media (max-width: 1100px) {
    .portal-header[b-215zkp523e] { align-items: start; grid-template-columns: 1fr 1.4fr; }
    .header-context[b-215zkp523e] { grid-column: 1 / -1; justify-self: start; }
    .table-head[b-215zkp523e] { display: none; }
    .referral-table[b-215zkp523e] { display: grid; gap: 12px; }
    .referral-row[b-215zkp523e] { align-items: start; border: 1px solid #dfe6e1; border-radius: 7px; grid-template-columns: repeat(3, 1fr); padding: 15px; }
    .person-cell[b-215zkp523e] { grid-column: 1 / -1; }
    .data-cell[b-215zkp523e]::before, .status-cell[b-215zkp523e]::before { color: #89918c; content: attr(data-label); display: block; font-size: .6rem; font-weight: 900; margin-bottom: 4px; text-transform: uppercase; }
    .row-actions[b-215zkp523e] { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 760px) {
    .referral-portal[b-215zkp523e] { padding: 16px; }
    .portal-header[b-215zkp523e] { grid-template-columns: 1fr; padding-bottom: 22px; }
    .brand-lockup img[b-215zkp523e] { max-width: 126px; }
    .header-copy h1[b-215zkp523e] { font-size: 2rem; }
    .kpi-grid[b-215zkp523e], .filter-grid[b-215zkp523e] { grid-template-columns: 1fr; }
    .period-field[b-215zkp523e] { grid-column: auto; }
    .filter-actions .button[b-215zkp523e] { flex: 1; }
    .referral-row[b-215zkp523e] { grid-template-columns: 1fr 1fr; }
    .person-cell[b-215zkp523e], .row-actions[b-215zkp523e] { grid-column: 1 / -1; }
    .section-heading[b-215zkp523e] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .status-navigation[b-215zkp523e] { max-width: 100%; width: 100%; }
    .status-tabs[b-215zkp523e] { overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; width: 100%; }
    .bulk-actions[b-215zkp523e] { align-items: flex-start; flex-direction: column; gap: 10px; }
    .bulk-actions > div:last-child[b-215zkp523e] { flex-wrap: wrap; }
}

@media (max-width: 480px) {
    .portal-content[b-215zkp523e] { border-radius: 12px; padding: 12px; }
    .filter-card[b-215zkp523e], .list-card[b-215zkp523e] { padding: 14px; }
    .period-inputs[b-215zkp523e] { grid-template-columns: 1fr; }
    .period-inputs small[b-215zkp523e] { text-align: center; }
    .referral-row[b-215zkp523e] { grid-template-columns: 1fr; }
    .person-cell[b-215zkp523e], .row-actions[b-215zkp523e] { grid-column: auto; }
    .person-cell[b-215zkp523e] { grid-column: 2; }
    .row-actions[b-215zkp523e] { flex-wrap: wrap; }
    .list-footer[b-215zkp523e] { align-items: flex-start; flex-direction: column; gap: 12px; }
    .selection-toolbar[b-215zkp523e] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .selection-toolbar > div[b-215zkp523e] { flex-wrap: wrap; }
    .local-modal[b-215zkp523e] { padding: 21px 17px; }
    .detail-grid[b-215zkp523e] { grid-template-columns: 1fr; }
    .detail-resume[b-215zkp523e] { align-items: stretch; flex-direction: column; }
    .detail-resume nav[b-215zkp523e] { width: 100%; }
    .detail-resume a[b-215zkp523e] { justify-content: center; width: 100%; }
}

@keyframes referral-spin-b-215zkp523e { to { transform: rotate(360deg); } }

/* Identidade visual da campanha */
.referral-portal[b-215zkp523e] { --green:#00d51b; --mint:#62e4b3; background:radial-gradient(circle at 90% 4%,rgba(0,213,27,.13),transparent 28%),#f1fced; }
.referral-portal[b-215zkp523e]::before { background:linear-gradient(166deg,transparent 0 82%,rgba(112,228,70,.16) 82.2% 83.1%,transparent 83.3%); }
.portal-header[b-215zkp523e] { color:#111; }
.brand-lockup img[b-215zkp523e] { filter:none; }
.brand-lockup>span[b-215zkp523e] { background:#bcd8c2; }
.brand-lockup small[b-215zkp523e],.header-copy p[b-215zkp523e],.header-context small[b-215zkp523e] { color:#647168; }
.brand-lockup strong[b-215zkp523e],.portal-header .eyebrow[b-215zkp523e] { color:#00a828; }
.header-copy h1[b-215zkp523e],.header-context strong[b-215zkp523e] { color:#111; }
.header-context[b-215zkp523e] { background:#fff; border-color:#d8e8da; }
.logout-button[b-215zkp523e] { border-color:#bcd5c1; color:#17692d; }
.logout-button:hover:not(:disabled)[b-215zkp523e] { background:#e8f8e9; }
.portal-content[b-215zkp523e] { border-color:#dcebdd; box-shadow:0 26px 70px rgba(25,92,47,.11); }
.dashboard-link[b-215zkp523e],.button.primary[b-215zkp523e] { background:linear-gradient(100deg,#71df48,#60e4b5); border-color:transparent; }
.recrutador-responsavel[b-215zkp523e] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
    overflow-wrap: anywhere;
}

.recrutador-responsavel small[b-215zkp523e] { font-size: 11px; }
.recrutador-responsavel strong[b-215zkp523e] { font-size: 12px; }
/* /Pages/FluxosSelecao/ProcessoSeletivoDashboard.razor.rz.scp.css */
.selection-dashboard-page[b-n8ca9bsen3] {
    --dashboard-purple: #31005a;
    --dashboard-violet: #7b2cbd;
    --dashboard-green: #00a85a;
    --dashboard-ink: #21003f;
    --dashboard-muted: #6d6476;
    display: grid;
    gap: 18px;
    padding: 20px 18px 40px;
}

.dashboard-hero[b-n8ca9bsen3] {
    align-items: center;
    background: linear-gradient(118deg, #2a004b 0%, #43006d 62%, #5b1187 100%);
    border-radius: 10px;
    box-shadow: 0 14px 34px rgba(49, 0, 90, .16);
    color: #fff;
    display: flex;
    justify-content: space-between;
    min-height: 142px;
    overflow: hidden;
    padding: 24px;
    position: relative;
}

.dashboard-hero[b-n8ca9bsen3]::after {
    background: radial-gradient(circle, rgba(255,255,255,.18) 0 1px, transparent 1.5px) 0 0 / 23px 23px;
    content: "";
    inset: 0 0 0 65%;
    opacity: .55;
    position: absolute;
}

.dashboard-hero > div[b-n8ca9bsen3],
.back-button[b-n8ca9bsen3] {
    position: relative;
    z-index: 1;
}

.dashboard-kicker[b-n8ca9bsen3],
.chart-kicker[b-n8ca9bsen3] {
    color: #c8a7ed;
    display: block;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dashboard-hero h1[b-n8ca9bsen3] {
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.65rem);
    font-weight: 900;
    line-height: 1;
    margin: 7px 0 8px;
}

.dashboard-hero p[b-n8ca9bsen3] {
    color: rgba(255,255,255,.8);
    margin: 0;
}

.back-button[b-n8ca9bsen3] {
    align-items: center;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    gap: 8px;
    min-height: 42px;
    padding: 0 15px;
    text-decoration: none;
}

.back-button:hover[b-n8ca9bsen3] {
    background: #fff;
    color: var(--dashboard-purple);
}

.dashboard-filter[b-n8ca9bsen3] {
    align-items: end;
    background: #fff;
    border: 1px solid #e3ddea;
    border-radius: 9px;
    box-shadow: 0 8px 24px rgba(45, 22, 69, .05);
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(250px, 1fr) minmax(135px, 170px) repeat(2, minmax(170px, 240px)) auto;
    padding: 16px;
}

.filter-heading[b-n8ca9bsen3] {
    align-items: center;
    display: flex;
    gap: 10px;
}

.filter-heading > span[b-n8ca9bsen3] {
    align-items: center;
    background: #f2e9fb;
    border-radius: 8px;
    color: var(--dashboard-violet);
    display: flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.filter-heading strong[b-n8ca9bsen3],
.filter-heading small[b-n8ca9bsen3] {
    display: block;
}

.filter-heading strong[b-n8ca9bsen3] {
    color: var(--dashboard-ink);
    font-size: .82rem;
}

.filter-heading small[b-n8ca9bsen3] {
    color: var(--dashboard-muted);
    font-size: .65rem;
    margin-top: 2px;
}

.dashboard-filter label > span[b-n8ca9bsen3] {
    color: #5f526c;
    display: block;
    font-size: .67rem;
    font-weight: 800;
    margin-bottom: 5px;
}

.dashboard-filter input[b-n8ca9bsen3],
.dashboard-filter select[b-n8ca9bsen3] {
    background: #fcfbfd;
    border: 1px solid #dcd3e5;
    border-radius: 7px;
    color: #30253a;
    height: 40px;
    padding: 0 10px;
    width: 100%;
}

.dashboard-filter input:focus[b-n8ca9bsen3],
.dashboard-filter select:focus[b-n8ca9bsen3] {
    border-color: var(--dashboard-violet);
    box-shadow: 0 0 0 3px rgba(123,44,189,.11);
    outline: 0;
}

.filter-actions[b-n8ca9bsen3] {
    display: flex;
    gap: 7px;
}

.filter-actions button[b-n8ca9bsen3],
.dashboard-message button[b-n8ca9bsen3] {
    border-radius: 7px;
    font-size: .72rem;
    font-weight: 900;
    height: 40px;
    padding: 0 13px;
}

.clear-filter[b-n8ca9bsen3] {
    background: #fff;
    border: 1px solid #d8cfdf;
    color: #665771;
}

.apply-filter[b-n8ca9bsen3] {
    background: var(--dashboard-violet);
    border: 1px solid var(--dashboard-violet);
    color: #fff;
}

.filter-actions button:disabled[b-n8ca9bsen3] {
    cursor: wait;
    opacity: .65;
}

.period-caption[b-n8ca9bsen3] {
    align-items: center;
    color: var(--dashboard-muted);
    display: flex;
    font-size: .72rem;
    gap: 7px;
    padding: 0 3px;
}

.period-caption i[b-n8ca9bsen3] {
    color: var(--dashboard-violet);
}

.period-caption strong[b-n8ca9bsen3] {
    color: var(--dashboard-ink);
}

.period-caption span[b-n8ca9bsen3] {
    margin-left: auto;
}

.period-caption .state-caption[b-n8ca9bsen3] {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    margin-left: 10px;
}

.period-caption .state-caption + span[b-n8ca9bsen3] {
    margin-left: auto;
}

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

.dashboard-kpi-grid article[b-n8ca9bsen3] {
    align-items: center;
    background: #fff;
    border: 1px solid #e5dfeb;
    border-radius: 9px;
    display: flex;
    gap: 12px;
    min-height: 104px;
    padding: 15px;
    transition: transform .16s ease, box-shadow .16s ease;
}

.dashboard-kpi-grid article:hover[b-n8ca9bsen3] {
    box-shadow: 0 12px 27px rgba(49,0,90,.08);
    transform: translateY(-2px);
}

.kpi-icon[b-n8ca9bsen3] {
    align-items: center;
    border-radius: 50%;
    display: flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
}

.kpi-icon.purple[b-n8ca9bsen3] { background: #f1e7fc; color: #7b2cbd; }
.kpi-icon.blue[b-n8ca9bsen3] { background: #e6f2ff; color: #2372bb; }
.kpi-icon.green[b-n8ca9bsen3] { background: #e4f8ed; color: #00a45c; }
.kpi-icon.orange[b-n8ca9bsen3] { background: #fff0de; color: #db7a12; }

.dashboard-kpi-grid small[b-n8ca9bsen3],
.dashboard-kpi-grid strong[b-n8ca9bsen3],
.dashboard-kpi-grid p[b-n8ca9bsen3] {
    display: block;
}

.dashboard-kpi-grid small[b-n8ca9bsen3] {
    color: var(--dashboard-muted);
    font-size: .68rem;
    font-weight: 800;
}

.dashboard-kpi-grid strong[b-n8ca9bsen3] {
    color: var(--dashboard-ink);
    font-size: 1.55rem;
    line-height: 1.1;
    margin: 3px 0;
}

.dashboard-kpi-grid p[b-n8ca9bsen3] {
    color: #948b9d;
    font-size: .62rem;
    margin: 0;
}

.dashboard-chart-grid[b-n8ca9bsen3] {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chart-card[b-n8ca9bsen3] {
    background: #fff;
    border: 1px solid #e5dfeb;
    border-radius: 9px;
    box-shadow: 0 8px 24px rgba(45,22,69,.045);
    min-width: 0;
    padding: 19px;
}

.chart-card > header[b-n8ca9bsen3] {
    align-items: flex-start;
    border-bottom: 1px solid #eee9f2;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 13px;
}

.chart-kicker[b-n8ca9bsen3] {
    color: var(--dashboard-violet);
}

.chart-card h2[b-n8ca9bsen3] {
    color: var(--dashboard-ink);
    font-size: 1.05rem;
    font-weight: 900;
    margin: 3px 0 0;
}

.chart-card header p[b-n8ca9bsen3] {
    color: var(--dashboard-muted);
    font-size: .68rem;
    margin: 4px 0 0;
}

.chart-badge[b-n8ca9bsen3] {
    background: #f1e7fc;
    border: 1px solid #e0cdf4;
    border-radius: 14px;
    color: #6a20ad;
    font-size: .62rem;
    font-weight: 900;
    padding: 5px 9px;
}

.chart-area[b-n8ca9bsen3] {
    height: 290px;
    position: relative;
}

.chart-area-large[b-n8ca9bsen3] {
    height: 320px;
}

.monthly-chart[b-n8ca9bsen3] {
    align-items: stretch;
    display: grid;
    gap: 10px;
    grid-auto-columns: minmax(58px, 1fr);
    grid-auto-flow: column;
    height: 320px;
    overflow-x: auto;
    padding: 8px 4px 0;
}

.month-column[b-n8ca9bsen3] {
    display: grid;
    grid-template-rows: 28px 1fr 28px;
    min-width: 58px;
    text-align: center;
}

.month-column > strong[b-n8ca9bsen3] {
    color: #246849;
    font-size: .68rem;
    font-weight: 900;
}

.month-track[b-n8ca9bsen3] {
    align-items: end;
    background: linear-gradient(to top, rgba(0,168,90,.045), transparent);
    border-bottom: 1px solid #ddd4e5;
    display: flex;
    height: 100%;
}

.month-track > span[b-n8ca9bsen3] {
    background: linear-gradient(180deg, #22c879, #00a85a);
    border-radius: 7px 7px 2px 2px;
    box-shadow: 0 4px 10px rgba(0,168,90,.16);
    display: block;
    min-height: 2px;
    transition: height .25s ease;
    width: 100%;
}

.month-column:hover .month-track > span[b-n8ca9bsen3] {
    background: linear-gradient(180deg, #9552d4, #7024b5);
}

.month-column > small[b-n8ca9bsen3] {
    color: #746a7d;
    font-size: .64rem;
    font-weight: 700;
    padding-top: 7px;
    text-transform: capitalize;
    white-space: nowrap;
}

.chart-empty[b-n8ca9bsen3] {
    align-items: center;
    color: #817789;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-height: 290px;
    text-align: center;
}

.chart-empty i[b-n8ca9bsen3] {
    color: #bca8cd;
    font-size: 1.8rem;
}

.state-bars[b-n8ca9bsen3] {
    align-content: center;
    display: grid;
    gap: 12px;
    overflow-y: auto;
    padding: 12px 4px;
}

.state-bar-row[b-n8ca9bsen3] {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 28px minmax(80px, 1fr) 54px;
}

.state-label[b-n8ca9bsen3] {
    color: #62566d;
    font-size: .72rem;
    font-weight: 800;
}

.state-track[b-n8ca9bsen3] {
    background: #f2eef5;
    border-radius: 7px;
    height: 22px;
    overflow: hidden;
}

.state-fill[b-n8ca9bsen3] {
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 3px;
    transition: width .25s ease;
}

.state-fill.active[b-n8ca9bsen3] {
    background: linear-gradient(90deg, #6d25ae, #914fd0);
}

.state-fill.dismissal[b-n8ca9bsen3] {
    background: linear-gradient(90deg, #c93c4d, #e35b69);
}

.state-bar-row strong[b-n8ca9bsen3] {
    color: var(--dashboard-ink);
    font-size: .72rem;
    text-align: right;
}

.dashboard-message[b-n8ca9bsen3] {
    align-items: center;
    background: #fff;
    border: 1px solid #e4ddea;
    border-radius: 9px;
    color: var(--dashboard-muted);
    display: flex;
    gap: 13px;
    min-height: 78px;
    padding: 16px 19px;
}

.dashboard-message > span[b-n8ca9bsen3] {
    animation: dashboard-pulse-b-n8ca9bsen3 1s ease-in-out infinite alternate;
    background: var(--dashboard-violet);
    border-radius: 50%;
    height: 13px;
    width: 13px;
}

.dashboard-message i[b-n8ca9bsen3] {
    color: var(--dashboard-violet);
    font-size: 1.1rem;
}

.dashboard-message div[b-n8ca9bsen3] {
    display: grid;
    gap: 2px;
}

.dashboard-message strong[b-n8ca9bsen3] {
    color: var(--dashboard-ink);
    font-size: .82rem;
}

.dashboard-message small[b-n8ca9bsen3] {
    font-size: .7rem;
}

.dashboard-message.error[b-n8ca9bsen3] {
    border-color: #f0cccc;
}

.dashboard-message.error i[b-n8ca9bsen3] {
    color: #c53c48;
}

.dashboard-message button[b-n8ca9bsen3] {
    background: var(--dashboard-violet);
    border: 0;
    color: #fff;
    margin-left: auto;
}

@keyframes dashboard-pulse-b-n8ca9bsen3 {
    to { box-shadow: 0 0 0 8px rgba(123,44,189,.12); opacity: .5; }
}

@media (max-width: 1100px) {
    .dashboard-filter[b-n8ca9bsen3] {
        grid-template-columns: repeat(2, 1fr);
    }

    .filter-heading[b-n8ca9bsen3] {
        grid-column: 1 / -1;
    }

    .filter-actions[b-n8ca9bsen3] {
        justify-content: flex-end;
    }

    .dashboard-kpi-grid[b-n8ca9bsen3] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 760px) {
    .selection-dashboard-page[b-n8ca9bsen3] {
        padding: 14px 10px 30px;
    }

    .dashboard-hero[b-n8ca9bsen3] {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        padding: 20px;
    }

    .dashboard-filter[b-n8ca9bsen3],
    .dashboard-kpi-grid[b-n8ca9bsen3],
    .dashboard-chart-grid[b-n8ca9bsen3] {
        grid-template-columns: 1fr;
    }

    .filter-heading[b-n8ca9bsen3] {
        grid-column: auto;
    }

    .filter-actions button[b-n8ca9bsen3] {
        flex: 1;
    }

    .period-caption[b-n8ca9bsen3] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .period-caption span[b-n8ca9bsen3] {
        margin-left: 0;
        width: 100%;
    }
}
/* /Pages/Folha/Listar.Razor.rz.scp.css */


.picture-grid[b-pps4lhmc47] {
    border-radius: 1.2rem !important;
}

.avatar[b-pps4lhmc47] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-pps4lhmc47] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-pps4lhmc47]{
    color:blue;
}

.rating[b-pps4lhmc47] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-pps4lhmc47] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-pps4lhmc47] {
    color: #1b0250;
}

.star[b-pps4lhmc47] {
    background-color: #f7c733;
}

.rating-container[b-pps4lhmc47]{
    display:inline-flex;
}


.convocar[b-pps4lhmc47] {
    font-size: x-large;
    margin-left: 20px;
}
/* /Pages/FolhaConsolidado/Listar.Razor.rz.scp.css */


.picture-grid[b-ti387xq5ep] {
    border-radius: 1.2rem !important;
}

.avatar[b-ti387xq5ep] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-ti387xq5ep] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-ti387xq5ep]{
    color:blue;
}

.rating[b-ti387xq5ep] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-ti387xq5ep] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-ti387xq5ep] {
    color: #1b0250;
}

.star[b-ti387xq5ep] {
    background-color: #f7c733;
}

.rating-container[b-ti387xq5ep]{
    display:inline-flex;
}


.convocar[b-ti387xq5ep] {
    font-size: x-large;
    margin-left: 20px;
}
/* /Pages/HistoricoIntermitente/Listar.Razor.rz.scp.css */


.picture-grid[b-ai574fopie] {
    border-radius: 1.2rem !important;
}

.avatar[b-ai574fopie] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-ai574fopie] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-ai574fopie]{
    color:blue;
}

.rating[b-ai574fopie] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-ai574fopie] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-ai574fopie] {
    color: #1b0250;
}

.star[b-ai574fopie] {
    background-color: #f7c733;
}

.rating-container[b-ai574fopie]{
    display:inline-flex;
}


.convocar[b-ai574fopie] {
    font-size: x-large;
    margin-left: 20px;
}
/* /Pages/Home/Index.Razor.rz.scp.css */
.home-metrics[b-dslo5g868t]  .row {
    --bs-gutter-x: 18px;
}

.home-metrics[b-dslo5g868t]  .card {
    background: var(--enn-surface);
    border: 1px solid var(--enn-border) !important;
    border-left: 4px solid var(--enn-primary-600) !important;
    border-radius: 10px;
    box-shadow: var(--enn-shadow-sm) !important;
    min-height: 128px;
    padding: 0 !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home-metrics[b-dslo5g868t]  .card:hover {
    border-color: var(--enn-border-strong) !important;
    box-shadow: var(--enn-shadow-md) !important;
    transform: translateY(-2px);
}

.home-metrics[b-dslo5g868t]  .left-border-green {
    border-left-color: var(--enn-success) !important;
}

.home-metrics[b-dslo5g868t]  .left-border-yellow {
    border-left-color: var(--enn-warning) !important;
}

.home-metrics[b-dslo5g868t]  .left-border-blue-green {
    border-left-color: var(--enn-info) !important;
}

.home-metrics[b-dslo5g868t]  .card-body {
    align-items: center;
    display: flex;
    padding: 22px;
}

.home-metrics[b-dslo5g868t]  .card-body > .row {
    flex: 1;
}

.home-metrics[b-dslo5g868t]  .card-title {
    color: var(--enn-text-muted) !important;
    font-size: .72rem;
    letter-spacing: 0;
    margin-bottom: 8px;
}

.home-metrics[b-dslo5g868t]  h5 {
    color: var(--enn-primary-950);
    font-size: 1.65rem;
    font-weight: 900;
}

.home-metrics[b-dslo5g868t]  .card-icon {
    color: var(--enn-primary-600) !important;
    font-size: 1.35rem;
}

.chart-convocados[b-dslo5g868t] {
    width: 300px;
}
/* /Pages/Home/MeuPerfil.razor.rz.scp.css */
[b-h5l4yt0518] .card {
    border: 1px solid var(--enn-border);
    border-radius: 10px;
    box-shadow: var(--enn-shadow-sm);
}

[b-h5l4yt0518] .card-header {
    background: var(--enn-surface-soft);
    border-bottom: 1px solid var(--enn-border);
    color: var(--enn-primary-950);
    font-weight: 800;
}
/* /Pages/Home/MinhaFoto.razor.rz.scp.css */
.minha-foto-avatar[b-56haxz71jx],
.minha-foto-imagem[b-56haxz71jx],
.minha-foto-placeholder[b-56haxz71jx] {
    height: 128px;
    width: 128px;
}

.minha-foto-avatar[b-56haxz71jx] {
    display: inline-flex;
}

.minha-foto-imagem[b-56haxz71jx],
.minha-foto-placeholder[b-56haxz71jx] {
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 10px 24px rgba(36, 0, 67, .12);
}

.minha-foto-imagem[b-56haxz71jx] {
    object-fit: cover;
}

.minha-foto-placeholder[b-56haxz71jx] {
    align-items: center;
    background: #f3f4f6;
    color: #a1a1aa;
    display: inline-flex;
    font-size: 3.25rem;
    justify-content: center;
}

.minha-foto-botao.disabled[b-56haxz71jx] {
    pointer-events: none;
}
/* /Pages/Indicacoes/Components/IndicacaoAreaSelector.razor.rz.scp.css */
.area-selector[b-v8b1n9e338] {
    border: 0;
    margin: 16px 0;
    padding: 0;
    width: 100%;
}

.area-selector legend[b-v8b1n9e338] {
    color: #304037;
    font-size: .76rem;
    font-weight: 800;
    margin-bottom: 8px;
}

.area-options[b-v8b1n9e338] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.area-option[b-v8b1n9e338] {
    align-items: center;
    background: #f6f8f6;
    border: 1px solid #d5dfd8;
    border-radius: 8px;
    color: #304037;
    cursor: pointer;
    display: flex;
    font-size: .74rem;
    font-weight: 700;
    gap: 8px;
    min-height: 46px;
    padding: 10px 12px;
}

.area-option.selected[b-v8b1n9e338] {
    background: #edf8f1;
    border-color: #62c63f;
    color: #287144;
}

.area-option:focus-within[b-v8b1n9e338] {
    outline: 3px solid rgba(63, 157, 45, .3);
    outline-offset: 2px;
}

.area-option input[b-v8b1n9e338] {
    accent-color: #3f9d2d;
    flex: 0 0 auto;
}

.area-option:has(input:disabled)[b-v8b1n9e338] {
    cursor: default;
    opacity: .72;
}

@media (max-width: 480px) {
    .area-options[b-v8b1n9e338] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Indicacoes/Components/IndicacaoSharePanel.razor.rz.scp.css */
.share-backdrop[b-ex0kyfamgh] {
    align-items: center;
    background: rgba(13, 24, 20, .72);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 16px;
    position: fixed;
    z-index: 40;
}

.share-panel[b-ex0kyfamgh] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
    color: #161518;
    max-height: calc(100vh - 32px);
    max-width: 620px;
    overflow-y: auto;
    padding: 20px;
    width: 100%;
}

.share-panel:focus[b-ex0kyfamgh] {
    outline: 3px solid rgba(112, 212, 75, .45);
    outline-offset: 2px;
}

.share-panel > header[b-ex0kyfamgh] {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.eyebrow[b-ex0kyfamgh] {
    color: #3f9d2d;
    display: block;
    font-size: .65rem;
    font-weight: 900;
    text-transform: uppercase;
}

.share-panel h2[b-ex0kyfamgh] {
    font-size: 1.3rem;
    margin: 4px 0 0;
}

.share-panel h3[b-ex0kyfamgh] {
    font-size: 1rem;
    margin: 14px 0 6px;
}

.share-panel > header > button[b-ex0kyfamgh] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
}

.share-panel button:focus-visible[b-ex0kyfamgh],
.share-panel a:focus-visible[b-ex0kyfamgh] {
    outline: 3px solid rgba(63, 157, 45, .3);
    outline-offset: 2px;
}

.share-panel p[b-ex0kyfamgh] {
    color: #657068;
    font-size: .82rem;
    line-height: 1.5;
    margin: 14px 0;
}

.panel-state[b-ex0kyfamgh] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-height: 220px;
    padding: 22px;
    text-align: center;
}

.panel-state.error > i[b-ex0kyfamgh] {
    color: #b53748;
    font-size: 1.5rem;
}

.state-icon[b-ex0kyfamgh] {
    align-items: center;
    background: #e8f8ee;
    border-radius: 50%;
    color: #3a932c;
    display: flex;
    font-size: 1.2rem;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.link-status-row[b-ex0kyfamgh] {
    align-items: center;
    display: flex;
    gap: 9px;
    margin-top: 18px;
}

.link-status-row > span:last-child[b-ex0kyfamgh] {
    color: #748078;
    font-size: .7rem;
}

.status-pill[b-ex0kyfamgh] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 16px;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 900;
    gap: 5px;
    padding: 6px 9px;
}

.status-pill.active[b-ex0kyfamgh] {
    background: #e8f8e3;
    border-color: #cbe9c1;
    color: #348322;
}

.status-pill.expired[b-ex0kyfamgh],
.status-pill.inactive[b-ex0kyfamgh] {
    background: #fde8eb;
    border-color: #efc0c6;
    color: #aa3040;
}

.status-pill.scheduled[b-ex0kyfamgh] {
    background: #fff3dc;
    border-color: #f0d99e;
    color: #95610a;
}

.link-metadata[b-ex0kyfamgh] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 14px 0;
}

.link-metadata div[b-ex0kyfamgh] {
    background: #f6f8f6;
    border: 1px solid #e0e7e2;
    border-radius: 8px;
    padding: 10px;
}

.link-metadata dt[b-ex0kyfamgh] {
    color: #7b857e;
    font-size: .62rem;
}

.link-metadata dd[b-ex0kyfamgh] {
    font-size: .74rem;
    font-weight: 800;
    margin: 3px 0 0;
}

.generated-link[b-ex0kyfamgh] {
    align-items: center;
    background: #f4f8f5;
    border: 1px solid #d9e4dc;
    border-radius: 8px;
    display: flex;
    gap: 8px;
    padding: 10px;
}

.generated-link span[b-ex0kyfamgh] {
    flex: 1;
    font-size: .72rem;
    overflow-wrap: anywhere;
}

.generated-link button[b-ex0kyfamgh] {
    background: transparent;
    border: 0;
    color: #287f31;
    cursor: pointer;
    height: 40px;
    width: 40px;
}

.share-actions[b-ex0kyfamgh] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
}

.share-actions button[b-ex0kyfamgh],
.share-actions a[b-ex0kyfamgh],
.panel-state button[b-ex0kyfamgh],
.full[b-ex0kyfamgh],
.confirmation button[b-ex0kyfamgh] {
    align-items: center;
    background: #f6f8f6;
    border: 1px solid #d5dfd8;
    border-radius: 8px;
    color: #304037;
    cursor: pointer;
    display: inline-flex;
    font-size: .74rem;
    font-weight: 800;
    gap: 7px;
    justify-content: center;
    min-height: 46px;
    padding: 9px 12px;
    text-decoration: none;
}

.share-actions .primary[b-ex0kyfamgh],
.panel-state .primary[b-ex0kyfamgh],
.full.primary[b-ex0kyfamgh],
.confirmation .primary[b-ex0kyfamgh] {
    background: #70d44b;
    border-color: #62c63f;
    color: #161518;
}

.share-actions .danger-link[b-ex0kyfamgh] {
    color: #9b3140;
}

.full[b-ex0kyfamgh] {
    width: 100%;
}

button:disabled[b-ex0kyfamgh] {
    cursor: wait;
    opacity: .65;
}

.security-note[b-ex0kyfamgh] {
    background: #eef7f2;
    border: 1px solid #d2e8da;
    border-radius: 8px;
    color: #326445 !important;
    padding: 11px;
}

.qr-section[b-ex0kyfamgh] {
    align-items: center;
    background: #f7faf8;
    border: 1px solid #dce6df;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
    padding: 14px;
}

.qr-section img[b-ex0kyfamgh] {
    height: 190px;
    transition: height .2s ease, width .2s ease;
    width: 190px;
}

.qr-section.expanded img[b-ex0kyfamgh] {
    height: min(340px, 75vw);
    width: min(340px, 75vw);
}

.qr-section > div[b-ex0kyfamgh] {
    display: flex;
    gap: 8px;
}

.qr-section button[b-ex0kyfamgh],
.qr-section a[b-ex0kyfamgh] {
    background: transparent;
    border: 0;
    color: #287f31;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 900;
    padding: 7px;
    text-decoration: none;
}

.confirmation[b-ex0kyfamgh] {
    background: #fff;
    border: 1px solid #d5dfd8;
    border-radius: 8px;
    box-shadow: 0 14px 35px rgba(22, 21, 24, .18);
    margin-top: 16px;
    padding: 14px;
}

.confirmation > div[b-ex0kyfamgh] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.cpf-confirmation[b-ex0kyfamgh] {
    display: grid;
    gap: 8px;
    margin: 14px 0;
    text-align: left;
    width: 100%;
}

.cpf-confirmation > label:first-child[b-ex0kyfamgh] {
    color: #304037;
    font-size: .74rem;
    font-weight: 800;
}

.cpf-confirmation > p[b-ex0kyfamgh] {
    margin: 0;
}

.cpf-confirmation > input[b-ex0kyfamgh] {
    border: 1px solid #d5dfd8;
    border-radius: 8px;
    font: inherit;
    min-height: 46px;
    padding: 10px 12px;
    width: 100%;
}

.cpf-confirmation > input:focus[b-ex0kyfamgh] {
    border-color: #3f9d2d;
    outline: 3px solid rgba(63, 157, 45, .18);
}

.cpf-consent[b-ex0kyfamgh] {
    align-items: flex-start;
    color: #526158;
    display: flex;
    font-size: .72rem;
    gap: 8px;
    line-height: 1.4;
}

.cpf-consent input[b-ex0kyfamgh] {
    margin-top: 2px;
}

.field-error[b-ex0kyfamgh] {
    color: #aa3040;
    font-size: .7rem;
    font-weight: 700;
}

.panel-message[b-ex0kyfamgh] {
    background: #edf8f1;
    border-radius: 8px;
    color: #287144 !important;
    padding: 10px !important;
}

.share-spinner[b-ex0kyfamgh] {
    animation: share-spin-b-ex0kyfamgh .8s linear infinite;
    border: 3px solid #d8e8dd;
    border-radius: 50%;
    border-top-color: #3f9d2d;
    height: 28px;
    width: 28px;
}

.share-spinner.small[b-ex0kyfamgh] {
    border-width: 2px;
    height: 16px;
    width: 16px;
}

@keyframes share-spin-b-ex0kyfamgh {
    to { transform: rotate(360deg); }
}

@media (max-width: 480px) {
    .share-backdrop[b-ex0kyfamgh] {
        align-items: flex-end;
        padding: 0;
    }

    .share-panel[b-ex0kyfamgh] {
        border-radius: 8px 8px 0 0;
        max-height: 92vh;
        padding: 16px;
    }

    .share-actions[b-ex0kyfamgh],
    .link-metadata[b-ex0kyfamgh] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qr-section img[b-ex0kyfamgh] {
        transition: none;
    }
}
/* /Pages/Indicacoes/IndicacaoNegocio.razor.rz.scp.css */
.business-referral-page[b-fhgu0trvg2] {
    --surface: #ffffff;
    --surface-soft: #fbf8ff;
    --graphite: #231536;
    --muted: #756682;
    --line: #ece3f7;
    --line-strong: #ddd0ef;
    --green: #18b84f;
    --green-soft: #eaf9ef;
    --purple: #26004f;
    --purple-2: #4d07b8;
    --purple-3: #731ce8;
    --purple-soft: #f4edff;
    --blue: #3677d8;
    --blue-soft: #edf5ff;
    background:
        radial-gradient(circle at 73% 10%, rgba(115, 28, 232, .34), transparent 27rem),
        radial-gradient(circle at 16% 16%, rgba(24, 184, 79, .10), transparent 18rem),
        linear-gradient(180deg, #17002f 0%, #230047 46%, #280052 100%);
    color: var(--graphite);
    font-family: Arial, "Segoe UI", sans-serif;
    min-height: 100vh;
    padding: 22px 18px 44px;
    width: 100%;
}

.business-referral-page *[b-fhgu0trvg2] {
    box-sizing: border-box;
}

.business-shell[b-fhgu0trvg2] {
    margin: 0 auto;
    max-width: 1180px;
}

.business-hero[b-fhgu0trvg2] {
    min-height: 230px;
    padding: 6px 2px 58px;
    position: relative;
}

.business-hero[b-fhgu0trvg2]::after {
    background: radial-gradient(circle, rgba(255, 255, 255, .18) 0 1.45px, transparent 2px) 0 0 / 24px 24px;
    content: "";
    height: 150px;
    opacity: .46;
    pointer-events: none;
    position: absolute;
    right: 32px;
    top: 40px;
    width: min(410px, 40vw);
}

.hero-topbar[b-fhgu0trvg2],
.hero-copy[b-fhgu0trvg2] {
    position: relative;
    z-index: 1;
}

.hero-topbar[b-fhgu0trvg2] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.hero-brand img[b-fhgu0trvg2] {
    height: 34px;
    object-fit: contain;
    opacity: .98;
    width: 150px;
}

.hero-user-chip[b-fhgu0trvg2] {
    align-items: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .7rem;
    font-weight: 900;
    gap: 7px;
    padding: 7px 12px;
}

.hero-user-chip i[b-fhgu0trvg2] {
    color: var(--green);
}

.eyebrow[b-fhgu0trvg2] {
    color: #35f06d;
    display: inline-block;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.hero-copy[b-fhgu0trvg2] {
    max-width: 760px;
}

.hero-copy h1[b-fhgu0trvg2] {
    color: #fff;
    font-size: clamp(2.25rem, 4.4vw, 3.35rem);
    font-weight: 900;
    line-height: .9;
    margin: 8px 0 12px;
    max-width: 720px;
}

.hero-copy p[b-fhgu0trvg2] {
    color: rgba(255, 255, 255, .84);
    font-size: .88rem;
    line-height: 1.45;
    margin: 0;
    max-width: 780px;
}

.hero-stats[b-fhgu0trvg2] {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: -42px 0 14px;
    position: relative;
    z-index: 2;
}

.hero-stats article[b-fhgu0trvg2],
.filter-card[b-fhgu0trvg2],
.list-card[b-fhgu0trvg2],
.pipeline-card[b-fhgu0trvg2],
.activity-card[b-fhgu0trvg2] {
    background: var(--surface);
    border: 1px solid rgba(231, 222, 244, .96);
    border-radius: 14px;
    box-shadow: 0 18px 38px rgba(5, 0, 24, .22);
}

.hero-stats article[b-fhgu0trvg2] {
    align-items: center;
    display: flex;
    gap: 12px;
    min-height: 76px;
    padding: 13px 16px;
}

.stat-icon[b-fhgu0trvg2],
.row-icon[b-fhgu0trvg2],
.empty-state span[b-fhgu0trvg2],
.activity-item > span[b-fhgu0trvg2] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
}

.stat-icon[b-fhgu0trvg2],
.row-icon[b-fhgu0trvg2] {
    border-radius: 10px;
}

.stat-icon[b-fhgu0trvg2] {
    font-size: .95rem;
    height: 36px;
    width: 36px;
}

.stat-icon.purple[b-fhgu0trvg2],
.row-icon[b-fhgu0trvg2] {
    background: var(--purple-soft);
    color: var(--purple-2);
}

.stat-icon.violet[b-fhgu0trvg2] {
    background: #f1eaff;
    color: #7b34dd;
}

.stat-icon.green[b-fhgu0trvg2] {
    background: var(--green-soft);
    color: var(--green);
}

.stat-icon.blue[b-fhgu0trvg2] {
    background: var(--blue-soft);
    color: var(--blue);
}

.hero-stats small[b-fhgu0trvg2],
.pipeline-row small[b-fhgu0trvg2],
.activity-item small[b-fhgu0trvg2],
td small[b-fhgu0trvg2] {
    color: var(--muted);
}

.hero-stats small[b-fhgu0trvg2] {
    display: block;
    font-size: .68rem;
    font-weight: 900;
    margin-bottom: 5px;
}

.hero-stats strong[b-fhgu0trvg2] {
    color: var(--purple);
    display: block;
    font-size: 1.35rem;
    font-weight: 900;
    line-height: .95;
}

.hero-stats article:nth-child(3) strong[b-fhgu0trvg2] {
    color: var(--green);
    font-size: 1.08rem;
}

.hero-stats article span:not(.stat-icon)[b-fhgu0trvg2] {
    color: var(--muted);
    display: block;
    font-size: .68rem;
    margin-top: 4px;
}

.crm-board[b-fhgu0trvg2] {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
    margin-bottom: 14px;
}

.pipeline-card[b-fhgu0trvg2],
.activity-card[b-fhgu0trvg2],
.filter-card[b-fhgu0trvg2],
.list-card[b-fhgu0trvg2] {
    padding: 18px;
}

.filter-card[b-fhgu0trvg2] {
    margin-bottom: 14px;
}

.section-heading[b-fhgu0trvg2] {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.section-heading.compact[b-fhgu0trvg2] {
    margin-bottom: 12px;
}

.section-heading h2[b-fhgu0trvg2] {
    color: var(--purple);
    font-size: .98rem;
    font-weight: 900;
    margin: 4px 0 0;
}

.result-pill[b-fhgu0trvg2] {
    background: var(--purple-soft);
    border: 1px solid #e2d2fa;
    border-radius: 999px;
    color: var(--purple-2);
    font-size: .66rem;
    font-weight: 900;
    padding: 7px 10px;
    white-space: nowrap;
}

.pipeline-list[b-fhgu0trvg2],
.activity-list[b-fhgu0trvg2] {
    display: grid;
    gap: 9px;
}

.pipeline-row[b-fhgu0trvg2] {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: 170px minmax(0, 1fr);
    min-height: 38px;
}

.pipeline-row small[b-fhgu0trvg2] {
    display: block;
    font-size: .68rem;
    font-weight: 800;
    margin-top: 5px;
}

.pipeline-meter[b-fhgu0trvg2] {
    background: #f0e9f7;
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.pipeline-meter span[b-fhgu0trvg2] {
    background: linear-gradient(90deg, var(--green), #75dda9);
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 6%;
}

.activity-item[b-fhgu0trvg2] {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 10px;
    display: grid;
    gap: 10px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    padding: 9px 10px;
}

.activity-item > span[b-fhgu0trvg2] {
    background: var(--green-soft);
    border-radius: 10px;
    color: var(--green);
    height: 34px;
    width: 34px;
}

.activity-item strong[b-fhgu0trvg2] {
    color: var(--graphite);
    display: block;
    font-size: .78rem;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-item small[b-fhgu0trvg2] {
    display: block;
    font-size: .68rem;
    margin-top: 3px;
}

.activity-item time[b-fhgu0trvg2] {
    color: var(--muted);
    font-size: .66rem;
    font-weight: 800;
    max-width: 86px;
    text-align: right;
}

.mini-empty[b-fhgu0trvg2] {
    background: var(--surface-soft);
    border: 1px dashed var(--line-strong);
    border-radius: 10px;
    color: var(--muted);
    font-size: .78rem;
    padding: 18px;
    text-align: center;
}

.filters[b-fhgu0trvg2] {
    align-items: end;
    display: grid;
    gap: 9px;
    grid-template-columns: minmax(260px, 1fr) 104px 126px auto;
}

.field span[b-fhgu0trvg2] {
    color: var(--graphite);
    display: block;
    font-size: .68rem;
    font-weight: 900;
    margin-bottom: 6px;
}

.field input[b-fhgu0trvg2],
.field select[b-fhgu0trvg2],
.search-field div[b-fhgu0trvg2] {
    background: #fff;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    color: var(--graphite);
    font-size: .76rem;
    height: 34px;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease;
    width: 100%;
}

.field input[b-fhgu0trvg2],
.field select[b-fhgu0trvg2] {
    padding: 0 10px;
}

.search-field div[b-fhgu0trvg2] {
    align-items: center;
    display: flex;
    gap: 8px;
    padding: 0 10px;
}

.field input:focus[b-fhgu0trvg2],
.field select:focus[b-fhgu0trvg2],
.search-field div:focus-within[b-fhgu0trvg2] {
    border-color: rgba(90, 24, 201, .52);
    box-shadow: 0 0 0 3px rgba(90, 24, 201, .1);
}

.search-field i[b-fhgu0trvg2] {
    color: var(--green);
    font-size: .78rem;
}

.search-field input[b-fhgu0trvg2] {
    border: 0;
    box-shadow: none;
    height: auto;
    padding: 0;
}

.filter-actions[b-fhgu0trvg2],
.pagination-bar div[b-fhgu0trvg2] {
    display: flex;
    gap: 8px;
}

.button[b-fhgu0trvg2],
.refresh-button[b-fhgu0trvg2] {
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    font-size: .74rem;
    font-weight: 900;
    gap: 7px;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.button:disabled[b-fhgu0trvg2],
.refresh-button:disabled[b-fhgu0trvg2] {
    cursor: not-allowed;
    opacity: .62;
}

.button:not(:disabled):hover[b-fhgu0trvg2],
.refresh-button:not(:disabled):hover[b-fhgu0trvg2] {
    transform: translateY(-1px);
}

.button.primary[b-fhgu0trvg2] {
    background: var(--purple-2);
    border: 1px solid var(--purple-2);
    box-shadow: 0 10px 18px rgba(90, 24, 201, .22);
    color: #fff;
}

.button.secondary[b-fhgu0trvg2],
.refresh-button[b-fhgu0trvg2] {
    background: #fff;
    border: 1px solid #d9cdeb;
    color: var(--purple-2);
}

.refresh-button[b-fhgu0trvg2] {
    background: var(--purple-soft);
    min-height: 30px;
    padding: 0 11px;
}

.state-message[b-fhgu0trvg2],
.empty-state[b-fhgu0trvg2] {
    align-items: center;
    border-radius: 10px;
    display: flex;
    gap: 11px;
    padding: 14px;
}

.state-message.error[b-fhgu0trvg2] {
    background: #fff6f7;
    border: 1px solid #ffd8de;
    color: #b42342;
    margin-bottom: 14px;
}

.state-message.loading[b-fhgu0trvg2] {
    background: var(--green-soft);
    border: 1px solid #c8efd4;
    color: #16783a;
}

.spinner[b-fhgu0trvg2] {
    animation: spin-b-fhgu0trvg2 .75s linear infinite;
    border: 3px solid rgba(32, 191, 85, .22);
    border-top-color: var(--green);
    border-radius: 999px;
    height: 20px;
    width: 20px;
}

.empty-state[b-fhgu0trvg2] {
    background: linear-gradient(180deg, #fff, #fbf9ff);
    border: 1px dashed var(--line-strong);
    color: var(--muted);
    flex-direction: column;
    justify-content: center;
    min-height: 210px;
    text-align: center;
}

.empty-state span[b-fhgu0trvg2] {
    background: var(--green-soft);
    border-radius: 13px;
    color: var(--green);
    font-size: 1.25rem;
    height: 50px;
    width: 50px;
}

.empty-state strong[b-fhgu0trvg2] {
    color: var(--purple);
    font-size: 1.05rem;
}

.empty-state p[b-fhgu0trvg2] {
    margin: 0;
}

.table-wrap[b-fhgu0trvg2] {
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: auto;
}

table[b-fhgu0trvg2] {
    border-collapse: collapse;
    min-width: 1100px;
    width: 100%;
}

th[b-fhgu0trvg2],
td[b-fhgu0trvg2] {
    border-bottom: 1px solid var(--line);
    padding: 12px 13px;
    text-align: left;
    vertical-align: middle;
}

th[b-fhgu0trvg2] {
    background: #fbf9ff;
    color: #665678;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .55px;
    text-transform: uppercase;
}

tbody tr[b-fhgu0trvg2] {
    transition: background .16s ease;
}

tbody tr:hover[b-fhgu0trvg2] {
    background: #fcfaff;
}

tbody tr:last-child td[b-fhgu0trvg2] {
    border-bottom: 0;
}

td[b-fhgu0trvg2] {
    color: #312d37;
    font-size: .78rem;
}

td strong[b-fhgu0trvg2],
td span[b-fhgu0trvg2] {
    display: block;
}

td strong[b-fhgu0trvg2] {
    color: var(--graphite);
    font-weight: 900;
}

td small[b-fhgu0trvg2] {
    display: block;
    font-size: .68rem;
    margin-top: 4px;
}

.company-cell[b-fhgu0trvg2] {
    align-items: center;
    display: flex;
    gap: 9px;
}

.row-icon[b-fhgu0trvg2] {
    height: 30px;
    width: 30px;
}

.observation[b-fhgu0trvg2] {
    color: #5f586a;
    line-height: 1.35;
    max-width: 330px;
    white-space: normal;
}

.observation-text[b-fhgu0trvg2],
.observation-detail summary[b-fhgu0trvg2] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.observation-detail summary[b-fhgu0trvg2] {
    color: #5f586a;
    cursor: pointer;
    list-style: none;
}

.observation-detail summary[b-fhgu0trvg2]::-webkit-details-marker {
    display: none;
}

.observation-detail summary[b-fhgu0trvg2]::after {
    color: var(--purple-2);
    content: " Ver mais";
    font-weight: 900;
    white-space: nowrap;
}

.observation-detail[open] summary[b-fhgu0trvg2] {
    display: block;
    overflow: visible;
}

.observation-detail[open] summary[b-fhgu0trvg2]::after {
    content: " Ver menos";
}

.observation-detail p[b-fhgu0trvg2] {
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 8px;
    color: #4f465a;
    margin: 8px 0 0;
    padding: 10px;
}

.reward-cell[b-fhgu0trvg2] {
    color: var(--green);
    font-weight: 900;
    white-space: nowrap;
}

.status-pill[b-fhgu0trvg2] {
    border-radius: 999px;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 900;
    padding: 5px 9px;
    white-space: nowrap;
}

.status-pill.received[b-fhgu0trvg2] {
    background: var(--green-soft);
    border: 1px solid #c5f0d0;
    color: #15803d;
}

.status-pill.neutral[b-fhgu0trvg2] {
    background: var(--purple-soft);
    border: 1px solid var(--line);
    color: var(--muted);
}

.pagination-bar[b-fhgu0trvg2] {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: .78rem;
    justify-content: space-between;
    margin-top: 14px;
}

@keyframes spin-b-fhgu0trvg2 {
    to { transform: rotate(360deg); }
}

@media (max-width: 1100px) {
    .hero-stats[b-fhgu0trvg2],
    .crm-board[b-fhgu0trvg2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filters[b-fhgu0trvg2] {
        grid-template-columns: minmax(260px, 1fr) 104px 126px;
    }

    .filter-actions[b-fhgu0trvg2] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 720px) {
    .business-referral-page[b-fhgu0trvg2] {
        padding: 16px 12px 28px;
    }

    .business-hero[b-fhgu0trvg2] {
        min-height: auto;
        padding-bottom: 22px;
    }

    .business-hero[b-fhgu0trvg2]::after {
        opacity: .25;
        width: 70vw;
    }

    .hero-topbar[b-fhgu0trvg2],
    .section-heading[b-fhgu0trvg2],
    .pagination-bar[b-fhgu0trvg2] {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-stats[b-fhgu0trvg2],
    .crm-board[b-fhgu0trvg2],
    .filters[b-fhgu0trvg2] {
        grid-template-columns: 1fr;
    }

    .hero-stats[b-fhgu0trvg2] {
        margin-top: 0;
    }

    .filter-card[b-fhgu0trvg2],
    .list-card[b-fhgu0trvg2],
    .pipeline-card[b-fhgu0trvg2],
    .activity-card[b-fhgu0trvg2] {
        padding: 14px;
    }

    .filter-actions[b-fhgu0trvg2],
    .pagination-bar div[b-fhgu0trvg2] {
        flex-direction: column;
    }

    .button[b-fhgu0trvg2],
    .refresh-button[b-fhgu0trvg2] {
        width: 100%;
    }

    .activity-item[b-fhgu0trvg2] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .activity-item time[b-fhgu0trvg2] {
        grid-column: 2;
        max-width: none;
        text-align: left;
    }
}

/* CRM workspace */
.priority-card[b-fhgu0trvg2] { min-height: 100%; }
.result-pill.danger[b-fhgu0trvg2] { background: #fff1f2; border-color: #fecdd3; color: #be123c; }
.text-link[b-fhgu0trvg2] { color: var(--purple-2); font-size: .72rem; font-weight: 900; text-decoration: none; }
.workspace-tools[b-fhgu0trvg2] { align-items: center; display: flex; gap: 10px; }
.view-switch[b-fhgu0trvg2] { background: #f5f0fa; border: 1px solid var(--line); border-radius: 9px; display: flex; padding: 3px; }
.view-switch button[b-fhgu0trvg2],
.quick-filters button[b-fhgu0trvg2] { background: transparent; border: 0; color: var(--muted); cursor: pointer; font-family: inherit; font-size: .7rem; font-weight: 900; }
.view-switch button[b-fhgu0trvg2] { border-radius: 7px; padding: 7px 10px; }
.view-switch button.active[b-fhgu0trvg2] { background: #fff; box-shadow: 0 2px 8px rgba(38, 0, 79, .12); color: var(--purple-2); }
.view-switch i[b-fhgu0trvg2],
.quick-filters i[b-fhgu0trvg2] { margin-right: 5px; }
.quick-filters[b-fhgu0trvg2] { border-bottom: 1px solid var(--line); display: flex; gap: 7px; margin: -2px 0 16px; overflow-x: auto; padding-bottom: 12px; }
.quick-filters button[b-fhgu0trvg2] { border: 1px solid var(--line); border-radius: 999px; padding: 7px 11px; white-space: nowrap; }
.quick-filters button:hover[b-fhgu0trvg2],
.quick-filters button.active[b-fhgu0trvg2] { background: var(--purple-soft); border-color: #d8c5f4; color: var(--purple-2); }
.quick-filters button.active.danger[b-fhgu0trvg2] { background: #fff1f2; border-color: #fecdd3; color: #be123c; }
.kanban-board[b-fhgu0trvg2] { display: grid; gap: 12px; grid-template-columns: repeat(6, minmax(245px, 1fr)); overflow-x: auto; padding-bottom: 6px; }
.kanban-column[b-fhgu0trvg2] { background: #f8f5fb; border: 1px solid var(--line); border-radius: 12px; min-height: 410px; overflow: hidden; }
.kanban-column > header[b-fhgu0trvg2] { align-items: center; background: #fff; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 12px; }
.kanban-column > header div[b-fhgu0trvg2] { align-items: center; display: flex; gap: 7px; }
.kanban-column > header strong[b-fhgu0trvg2] { color: var(--graphite); font-size: .76rem; }
.kanban-column > header small[b-fhgu0trvg2] { align-items: center; background: #eee7f5; border-radius: 999px; color: var(--muted); display: inline-flex; font-size: .62rem; height: 20px; justify-content: center; width: 20px; }
.kanban-column > header > span[b-fhgu0trvg2] { color: var(--muted); font-size: .66rem; font-weight: 800; }
.stage-dot[b-fhgu0trvg2] { background: var(--green); border-radius: 999px; height: 8px; width: 8px; }
.stage-2 .stage-dot[b-fhgu0trvg2] { background: var(--blue); }
.stage-3 .stage-dot[b-fhgu0trvg2] { background: #e6a400; }
.stage-4 .stage-dot[b-fhgu0trvg2] { background: #b124aa; }
.stage-5 .stage-dot[b-fhgu0trvg2] { background: var(--green); }
.stage-6 .stage-dot[b-fhgu0trvg2] { background: #e11d48; }
.kanban-cards[b-fhgu0trvg2] { display: grid; gap: 9px; padding: 9px; }
.deal-card[b-fhgu0trvg2] { background: #fff; border: 1px solid #e7ddec; border-radius: 10px; box-shadow: 0 4px 12px rgba(38, 0, 79, .05); cursor: pointer; padding: 11px; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.deal-card:hover[b-fhgu0trvg2] { border-color: #cdb8e8; box-shadow: 0 10px 24px rgba(38, 0, 79, .11); transform: translateY(-1px); }
.deal-card-top[b-fhgu0trvg2] { align-items: center; display: flex; justify-content: space-between; }
.company-avatar[b-fhgu0trvg2] { align-items: center; background: linear-gradient(135deg, var(--purple), var(--purple-3)); border-radius: 8px; color: #fff; display: inline-flex; font-size: .62rem; font-weight: 900; height: 29px; justify-content: center; width: 29px; }
.followup-indicator[b-fhgu0trvg2] { background: #cfc5d9; border-radius: 999px; height: 8px; width: 8px; }
.followup-indicator.lost[b-fhgu0trvg2] { background: #e11d48; box-shadow: 0 0 0 4px #ffe4e9; }
.followup-indicator.proposal[b-fhgu0trvg2] { background: #e6a400; box-shadow: 0 0 0 4px #fff4cf; }
.deal-card h3[b-fhgu0trvg2] { color: var(--graphite); font-size: .82rem; font-weight: 900; margin: 10px 0 4px; }
.deal-card > p[b-fhgu0trvg2] { color: var(--muted); font-size: .66rem; margin: 0 0 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deal-value[b-fhgu0trvg2] { color: var(--green); display: block; font-size: .76rem; margin-bottom: 10px; }
.deal-next-action[b-fhgu0trvg2] { align-items: center; background: #faf7fd; border-radius: 8px; color: var(--muted); display: grid; font-size: .64rem; gap: 6px; grid-template-columns: auto minmax(0, 1fr) auto; padding: 7px; }
.deal-next-action i[b-fhgu0trvg2] { color: var(--purple-3); }
.deal-next-action span[b-fhgu0trvg2] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deal-next-action time[b-fhgu0trvg2] { font-weight: 900; }
.deal-card footer[b-fhgu0trvg2] { align-items: center; border-top: 1px solid var(--line); display: flex; justify-content: space-between; margin-top: 9px; padding-top: 8px; }
.deal-card footer > span[b-fhgu0trvg2] { color: var(--muted); font-size: .62rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deal-card footer button[b-fhgu0trvg2] { align-items: center; background: var(--purple-soft); border: 0; border-radius: 7px; color: var(--purple-2); cursor: pointer; display: inline-flex; height: 26px; justify-content: center; width: 28px; }
.deal-card footer button:hover[b-fhgu0trvg2] { background: var(--purple-2); color: #fff; }
.kanban-empty[b-fhgu0trvg2] { border: 1px dashed var(--line-strong); border-radius: 9px; color: var(--muted); font-size: .68rem; padding: 22px 10px; text-align: center; }
.activity-item > span.lost[b-fhgu0trvg2] { background: #fff1f2; color: #be123c; }
.activity-item > span.proposal[b-fhgu0trvg2] { background: #fff8e5; color: #a15c00; }
.activity-item time.lost[b-fhgu0trvg2] { color: #be123c; }

@media (max-width: 720px) {
    .workspace-tools[b-fhgu0trvg2] { align-items: stretch; flex-direction: column; }
    .view-switch button[b-fhgu0trvg2] { flex: 1; }
    .kanban-board[b-fhgu0trvg2] { grid-template-columns: repeat(4, 82vw); }
}

.activity-item[b-fhgu0trvg2] {
    background: #fff;
    border: 1px solid var(--line);
    cursor: pointer;
    text-align: left;
    width: 100%;
}

.activity-item:hover[b-fhgu0trvg2] {
    border-color: #d5c5ee;
    box-shadow: 0 10px 20px rgba(38, 0, 79, .08);
}

.compact-action[b-fhgu0trvg2] {
    min-height: 30px;
    padding: 0 10px;
    white-space: nowrap;
}

.field textarea[b-fhgu0trvg2] {
    background: #fff;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    color: var(--graphite);
    font-family: inherit;
    font-size: .76rem;
    outline: none;
    padding: 10px;
    resize: vertical;
    transition: border-color .16s ease, box-shadow .16s ease;
    width: 100%;
}

.field textarea:focus[b-fhgu0trvg2] {
    border-color: rgba(90, 24, 201, .52);
    box-shadow: 0 0 0 3px rgba(90, 24, 201, .1);
}

.checkbox-field[b-fhgu0trvg2] {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 10px;
    display: flex;
    gap: 10px;
    padding: 10px;
}

.checkbox-field input[b-fhgu0trvg2] {
    height: 16px;
    width: 16px;
}

.checkbox-field span[b-fhgu0trvg2] {
    margin: 0;
}

.state-message.success[b-fhgu0trvg2] {
    background: var(--green-soft);
    border: 1px solid #c8efd4;
    color: #15803d;
    margin-bottom: 12px;
}

.status-pill.contacted[b-fhgu0trvg2] {
    background: #eef7ff;
    border: 1px solid #cae6ff;
    color: #1769aa;
}

.status-pill.negotiating[b-fhgu0trvg2] {
    background: #fff8e5;
    border: 1px solid #ffe5a3;
    color: #a15c00;
}

.status-pill.proposal[b-fhgu0trvg2] {
    background: #fff1fb;
    border: 1px solid #f7c9ec;
    color: #a21caf;
}

.status-pill.won[b-fhgu0trvg2] {
    background: var(--green-soft);
    border: 1px solid #c5f0d0;
    color: #15803d;
}

.status-pill.lost[b-fhgu0trvg2] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #be123c;
}

.crm-drawer-backdrop[b-fhgu0trvg2] {
    background: rgba(7, 0, 20, .54);
    inset: 0;
    position: fixed;
    z-index: 20;
}

.crm-drawer[b-fhgu0trvg2] {
    background: #fff;
    border-left: 1px solid var(--line);
    box-shadow: -28px 0 60px rgba(8, 0, 32, .34);
    color: var(--graphite);
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100vh;
    max-width: min(520px, 100vw);
    overflow: auto;
    padding: 22px;
    position: fixed;
    right: 0;
    top: 0;
    width: 520px;
    z-index: 21;
}

.drawer-header[b-fhgu0trvg2] {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.drawer-header h2[b-fhgu0trvg2] {
    color: var(--purple);
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.05;
    margin: 6px 0 6px;
}

.drawer-header p[b-fhgu0trvg2] {
    color: var(--muted);
    font-size: .78rem;
    margin: 0;
}

.icon-button[b-fhgu0trvg2] {
    align-items: center;
    background: var(--purple-soft);
    border: 1px solid var(--line-strong);
    border-radius: 10px;
    color: var(--purple-2);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.drawer-section[b-fhgu0trvg2] {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 14px;
}

.drawer-section h3[b-fhgu0trvg2] {
    color: var(--purple);
    font-size: .92rem;
    font-weight: 900;
    margin: 0 0 12px;
}

.contact-grid[b-fhgu0trvg2] {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr;
}

.contact-grid span[b-fhgu0trvg2] {
    align-items: center;
    background: #fbf9ff;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: #4b3f58;
    display: flex;
    font-size: .78rem;
    gap: 8px;
    padding: 9px 10px;
}

.contact-grid i[b-fhgu0trvg2] {
    color: var(--green);
}

.contact-card p[b-fhgu0trvg2] {
    color: #5f586a;
    font-size: .78rem;
    line-height: 1.45;
    margin: 12px 0 0;
}

.crm-form[b-fhgu0trvg2] {
    display: grid;
    gap: 10px;
}

.drawer-save[b-fhgu0trvg2] {
    width: 100%;
}

.new-referral-button[b-fhgu0trvg2] {
    min-height: 30px;
    padding: 0 12px;
}

.page-feedback[b-fhgu0trvg2] {
    margin-top: 12px;
}

.manual-location-grid[b-fhgu0trvg2] {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) 82px;
}

.manual-form-note[b-fhgu0trvg2] {
    align-items: flex-start;
    background: var(--purple-soft);
    border: 1px solid var(--line-strong);
    border-radius: 10px;
    color: #5f586a;
    display: flex;
    font-size: .72rem;
    gap: 8px;
    line-height: 1.45;
    margin: 2px 0;
    padding: 10px;
}

.manual-form-note i[b-fhgu0trvg2] {
    color: var(--purple-2);
    margin-top: 2px;
}

.manual-form h3 small[b-fhgu0trvg2] {
    color: var(--muted);
    font-size: .7rem;
    font-weight: 700;
}

.spinner.small[b-fhgu0trvg2] {
    border-width: 2px;
    height: 16px;
    width: 16px;
}

.drawer-loading[b-fhgu0trvg2] {
    margin-top: 40px;
}

.timeline[b-fhgu0trvg2] {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.timeline li[b-fhgu0trvg2] {
    display: grid;
    gap: 10px;
    grid-template-columns: 14px minmax(0, 1fr);
}

.timeline-dot[b-fhgu0trvg2] {
    background: var(--green);
    border: 3px solid var(--green-soft);
    border-radius: 999px;
    height: 14px;
    margin-top: 3px;
    width: 14px;
}

.timeline strong[b-fhgu0trvg2] {
    color: var(--graphite);
    display: block;
    font-size: .78rem;
    font-weight: 900;
}

.timeline small[b-fhgu0trvg2],
.timeline em[b-fhgu0trvg2] {
    color: var(--muted);
    display: block;
    font-size: .68rem;
    font-style: normal;
    margin-top: 3px;
}

.timeline p[b-fhgu0trvg2] {
    color: #5f586a;
    font-size: .74rem;
    line-height: 1.38;
    margin: 6px 0 0;
}

@media (max-width: 720px) {
    .crm-drawer[b-fhgu0trvg2] {
        border-radius: 18px 18px 0 0;
        bottom: 0;
        height: 88vh;
        max-width: 100%;
        top: auto;
        width: 100%;
    }
}

.section-actions[b-fhgu0trvg2] {
    align-items: center;
    display: flex;
    gap: 8px;
}

a.refresh-button[b-fhgu0trvg2] {
    text-decoration: none;
}

.dashboard-link[b-fhgu0trvg2] {
    background: #fff;
}

@media (max-width: 720px) {
    .section-actions[b-fhgu0trvg2] {
        flex-direction: column;
        width: 100%;
    }

    .section-actions .new-referral-button[b-fhgu0trvg2],
    .section-actions .refresh-button[b-fhgu0trvg2] {
        width: 100%;
    }
}
/* /Pages/Indicacoes/IndicacaoNegocioDashboard.razor.rz.scp.css */
.business-dashboard-page[b-d1fpqcn5fn] {
    --surface: #ffffff;
    --surface-soft: #fbf8ff;
    --graphite: #221333;
    --muted: #786884;
    --line: #eadff6;
    --line-strong: #dacbeb;
    --green: #18b84f;
    --green-soft: #eaf9ef;
    --purple: #26004f;
    --purple-2: #4d07b8;
    --purple-3: #731ce8;
    --purple-soft: #f3edff;
    --blue: #3677d8;
    --blue-soft: #edf5ff;
    background: radial-gradient(circle at 72% 7%, rgba(115, 28, 232, .42), transparent 25rem), linear-gradient(180deg, #16002e 0 360px, #f7f2fb 360px 100%);
    color: var(--graphite);
    font-family: Arial, "Segoe UI", sans-serif;
    min-height: 100vh;
    padding: 26px 18px 48px;
    width: 100%;
}

.business-dashboard-page *[b-d1fpqcn5fn] { box-sizing: border-box; }
.dashboard-shell[b-d1fpqcn5fn] { margin: 0 auto; max-width: 1180px; }
.dashboard-hero[b-d1fpqcn5fn] { color: #fff; min-height: 326px; padding-bottom: 42px; position: relative; }
.dashboard-hero[b-d1fpqcn5fn]::after {
    background: radial-gradient(circle, rgba(255, 255, 255, .20) 0 1.4px, transparent 2px) 0 0 / 24px 24px;
    content: "";
    height: 180px;
    opacity: .42;
    pointer-events: none;
    position: absolute;
    right: 28px;
    top: 44px;
    width: min(420px, 42vw);
}
.dashboard-topbar[b-d1fpqcn5fn], .hero-layout[b-d1fpqcn5fn] { position: relative; z-index: 1; }
.dashboard-topbar[b-d1fpqcn5fn] { align-items: center; display: flex; justify-content: space-between; margin-bottom: 38px; }
.back-link[b-d1fpqcn5fn], .hero-user-chip[b-d1fpqcn5fn] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 900;
    gap: 8px;
    text-decoration: none;
}
.back-link[b-d1fpqcn5fn] { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .92); padding: 8px 12px; }
.hero-user-chip[b-d1fpqcn5fn] { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .24); color: #fff; padding: 8px 13px; }
.back-link i[b-d1fpqcn5fn], .hero-user-chip i[b-d1fpqcn5fn], .eyebrow[b-d1fpqcn5fn] { color: #35f06d; }
.hero-layout[b-d1fpqcn5fn] { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) 280px; }
.hero-copy[b-d1fpqcn5fn] { max-width: 780px; }
.eyebrow[b-d1fpqcn5fn] { display: inline-block; font-size: .64rem; font-weight: 900; letter-spacing: 1.8px; text-transform: uppercase; }
.hero-copy h1[b-d1fpqcn5fn] { color: #fff; font-size: clamp(2.6rem, 5vw, 4.25rem); font-weight: 900; line-height: .92; margin: 8px 0 12px; }
.hero-copy p[b-d1fpqcn5fn] { color: rgba(255, 255, 255, .86); font-size: .94rem; line-height: 1.45; margin: 0; max-width: 720px; }
.hero-insight-card[b-d1fpqcn5fn], .metric-card[b-d1fpqcn5fn], .dashboard-filters[b-d1fpqcn5fn], .panel[b-d1fpqcn5fn], .state-message[b-d1fpqcn5fn] {
    background: var(--surface);
    border: 1px solid rgba(231, 222, 244, .98);
    border-radius: 16px;
    box-shadow: 0 20px 44px rgba(16, 0, 44, .16);
}
.hero-insight-card[b-d1fpqcn5fn] { align-self: start; color: var(--graphite); min-height: 170px; padding: 20px; }
.hero-insight-card span[b-d1fpqcn5fn], .metric-icon[b-d1fpqcn5fn], .action-icon[b-d1fpqcn5fn] { align-items: center; border-radius: 12px; display: inline-flex; justify-content: center; }
.hero-insight-card span[b-d1fpqcn5fn] { background: var(--green-soft); color: var(--green); height: 44px; width: 44px; }
.hero-insight-card small[b-d1fpqcn5fn], .hero-insight-card em[b-d1fpqcn5fn], .metric-card small[b-d1fpqcn5fn], .metric-card em[b-d1fpqcn5fn] { color: var(--muted); }
.hero-insight-card small[b-d1fpqcn5fn], .hero-insight-card strong[b-d1fpqcn5fn], .hero-insight-card em[b-d1fpqcn5fn] { display: block; }
.hero-insight-card small[b-d1fpqcn5fn] { font-size: .72rem; font-weight: 900; margin-top: 14px; }
.hero-insight-card strong[b-d1fpqcn5fn] { color: var(--purple); font-size: 2rem; font-weight: 900; line-height: 1; margin-top: 4px; }
.hero-insight-card em[b-d1fpqcn5fn] { font-size: .75rem; font-style: normal; margin-top: 6px; }
.dashboard-filters[b-d1fpqcn5fn] { display: grid; gap: 18px; grid-template-columns: 210px minmax(0, 1fr); margin: -22px 0 14px; padding: 16px; position: relative; z-index: 2; }
.dashboard-filters h2[b-d1fpqcn5fn], .panel-heading h2[b-d1fpqcn5fn] { color: var(--purple); font-size: 1.02rem; font-weight: 900; margin: 4px 0 0; }
.dashboard-filter-grid[b-d1fpqcn5fn] { align-items: end; display: grid; gap: 10px; grid-template-columns: 170px 104px 160px auto; }
.field span[b-d1fpqcn5fn] { color: var(--graphite); display: block; font-size: .68rem; font-weight: 900; margin-bottom: 6px; }
.field input[b-d1fpqcn5fn], .field select[b-d1fpqcn5fn] {
    background: #fff;
    border: 1px solid var(--line-strong);
    border-radius: 9px;
    color: var(--graphite);
    font-size: .78rem;
    height: 36px;
    outline: none;
    padding: 0 11px;
    transition: border-color .16s ease, box-shadow .16s ease;
    width: 100%;
}
.field input:focus[b-d1fpqcn5fn], .field select:focus[b-d1fpqcn5fn] { border-color: rgba(90, 24, 201, .52); box-shadow: 0 0 0 3px rgba(90, 24, 201, .1); }
.filter-actions[b-d1fpqcn5fn] { display: flex; gap: 8px; justify-content: flex-end; }
.button[b-d1fpqcn5fn] {
    align-items: center;
    border-radius: 9px;
    cursor: pointer;
    display: inline-flex;
    font-size: .74rem;
    font-weight: 900;
    gap: 7px;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.button:disabled[b-d1fpqcn5fn] { cursor: not-allowed; opacity: .62; }
.button:not(:disabled):hover[b-d1fpqcn5fn] { transform: translateY(-1px); }
.button.primary[b-d1fpqcn5fn] { background: var(--purple-2); border: 1px solid var(--purple-2); box-shadow: 0 12px 20px rgba(90, 24, 201, .26); color: #fff; }
.button.secondary[b-d1fpqcn5fn] { background: var(--purple-soft); border: 1px solid #d9cdeb; color: var(--purple-2); }
.state-message[b-d1fpqcn5fn] { align-items: center; display: flex; gap: 11px; margin-bottom: 14px; padding: 15px; }
.state-message.error[b-d1fpqcn5fn] { background: #fff6f7; border-color: #ffd8de; color: #b42342; }
.state-message.loading[b-d1fpqcn5fn] { background: var(--green-soft); border-color: #c8efd4; color: #16783a; }
.spinner[b-d1fpqcn5fn] { animation: spin-b-d1fpqcn5fn .75s linear infinite; border: 3px solid rgba(32, 191, 85, .22); border-radius: 999px; border-top-color: var(--green); height: 20px; width: 20px; }.metric-grid[b-d1fpqcn5fn] { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 14px; }
.metric-card[b-d1fpqcn5fn] { align-items: center; display: flex; gap: 13px; min-height: 92px; padding: 17px; }
.metric-icon[b-d1fpqcn5fn] { flex: 0 0 auto; height: 42px; width: 42px; }
.metric-icon.purple[b-d1fpqcn5fn] { background: var(--purple-soft); color: var(--purple-2); }
.metric-icon.violet[b-d1fpqcn5fn] { background: #f1eaff; color: #7b34dd; }
.metric-icon.green[b-d1fpqcn5fn] { background: var(--green-soft); color: var(--green); }
.metric-icon.blue[b-d1fpqcn5fn] { background: var(--blue-soft); color: var(--blue); }
.metric-card small[b-d1fpqcn5fn], .metric-card strong[b-d1fpqcn5fn], .metric-card em[b-d1fpqcn5fn] { display: block; }
.metric-card small[b-d1fpqcn5fn] { font-size: .7rem; font-weight: 900; }
.metric-card strong[b-d1fpqcn5fn] { color: var(--purple); font-size: 1.45rem; font-weight: 900; line-height: 1; margin-top: 5px; }
.metric-card:nth-child(2) strong[b-d1fpqcn5fn] { color: var(--green); font-size: 1.2rem; }
.metric-card em[b-d1fpqcn5fn] { font-size: .7rem; font-style: normal; margin-top: 6px; }
.dashboard-grid[b-d1fpqcn5fn] { display: grid; gap: 14px; margin-bottom: 14px; }
.main-grid[b-d1fpqcn5fn] { grid-template-columns: minmax(0, 1fr) minmax(380px, .85fr); }
.secondary-grid[b-d1fpqcn5fn] { grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); }
.panel[b-d1fpqcn5fn] { padding: 18px; }
.panel-heading[b-d1fpqcn5fn] { align-items: center; display: flex; gap: 14px; justify-content: space-between; margin-bottom: 16px; }
.panel-pill[b-d1fpqcn5fn] { background: var(--purple-soft); border: 1px solid #e2d2fa; border-radius: 999px; color: var(--purple-2); font-size: .68rem; font-weight: 900; padding: 7px 10px; white-space: nowrap; }
.panel-pill.danger[b-d1fpqcn5fn] { background: #fff1f2; border-color: #fecdd3; color: #be123c; }
.funnel-list[b-d1fpqcn5fn], .action-list[b-d1fpqcn5fn], .responsible-list[b-d1fpqcn5fn] { display: grid; gap: 10px; }
.funnel-row[b-d1fpqcn5fn] { align-items: center; display: grid; gap: 14px; grid-template-columns: 190px minmax(0, 1fr); }
.funnel-label small[b-d1fpqcn5fn] { color: var(--muted); display: block; font-size: .69rem; font-weight: 800; margin-top: 6px; }
.funnel-meter[b-d1fpqcn5fn] { background: #f0e9f7; border-radius: 999px; height: 10px; overflow: hidden; }
.funnel-meter span[b-d1fpqcn5fn] { background: linear-gradient(90deg, var(--green), #75dda9); border-radius: inherit; display: block; height: 100%; }
.status-pill[b-d1fpqcn5fn] { border-radius: 999px; display: inline-flex; font-size: .68rem; font-weight: 900; padding: 5px 9px; white-space: nowrap; }
.status-pill.received[b-d1fpqcn5fn], .status-pill.won[b-d1fpqcn5fn] { background: var(--green-soft); border: 1px solid #c5f0d0; color: #15803d; }
.status-pill.contacted[b-d1fpqcn5fn] { background: #eef7ff; border: 1px solid #cae6ff; color: #1769aa; }
.status-pill.negotiating[b-d1fpqcn5fn] { background: #fff8e5; border: 1px solid #ffe5a3; color: #a15c00; }
.status-pill.proposal[b-d1fpqcn5fn] { background: #fff1fb; border: 1px solid #f7c9ec; color: #a21caf; }
.status-pill.lost[b-d1fpqcn5fn] { background: #fff1f2; border: 1px solid #fecdd3; color: #be123c; }
.status-pill.neutral[b-d1fpqcn5fn] { background: var(--purple-soft); border: 1px solid var(--line); color: var(--muted); }
.bar-chart[b-d1fpqcn5fn] { align-items: end; display: grid; gap: 6px; grid-template-columns: repeat(auto-fit, minmax(18px, 1fr)); min-height: 220px; padding-top: 10px; }
.bar-item[b-d1fpqcn5fn] { align-items: center; display: flex; flex-direction: column; gap: 8px; height: 220px; justify-content: flex-end; }
.bar-item span[b-d1fpqcn5fn] { background: linear-gradient(180deg, var(--purple-3), var(--purple-2)); border-radius: 999px 999px 4px 4px; min-height: 8px; width: 100%; }
.bar-item small[b-d1fpqcn5fn] { color: var(--muted); font-size: .58rem; transform: rotate(-45deg); transform-origin: center; white-space: nowrap; }
.action-item[b-d1fpqcn5fn] { align-items: center; border: 1px solid var(--line); border-radius: 13px; color: inherit; display: grid; gap: 11px; grid-template-columns: 40px minmax(0, 1fr) auto; padding: 11px; text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.action-item:hover[b-d1fpqcn5fn] { border-color: #d5c5ee; box-shadow: 0 12px 24px rgba(38, 0, 79, .08); transform: translateY(-1px); }
.action-icon[b-d1fpqcn5fn] { background: var(--green-soft); color: var(--green); height: 40px; width: 40px; }
.action-item strong[b-d1fpqcn5fn], .action-item small[b-d1fpqcn5fn], .action-item em[b-d1fpqcn5fn] { display: block; }
.action-item strong[b-d1fpqcn5fn], .responsible-row strong[b-d1fpqcn5fn], .timeline-list strong[b-d1fpqcn5fn] { color: var(--graphite); font-size: .82rem; font-weight: 900; }
.action-item small[b-d1fpqcn5fn], .action-item em[b-d1fpqcn5fn], .responsible-row small[b-d1fpqcn5fn], .timeline-list small[b-d1fpqcn5fn], .timeline-list em[b-d1fpqcn5fn] { color: var(--muted); font-size: .7rem; }
.action-item em[b-d1fpqcn5fn], .timeline-list em[b-d1fpqcn5fn] { font-style: normal; margin-top: 3px; }
.action-item time[b-d1fpqcn5fn] { border-radius: 999px; font-size: .68rem; font-weight: 900; padding: 6px 9px; white-space: nowrap; }
.action-item time.scheduled[b-d1fpqcn5fn] { background: var(--purple-soft); color: var(--purple-2); }
.action-item time.overdue[b-d1fpqcn5fn] { background: #fff1f2; color: #be123c; }
.responsible-row[b-d1fpqcn5fn] { align-items: center; border: 1px solid var(--line); border-radius: 13px; display: flex; gap: 12px; justify-content: space-between; padding: 12px; }
.responsible-row small[b-d1fpqcn5fn] { display: block; margin-top: 4px; }
.movement-panel[b-d1fpqcn5fn] { margin-bottom: 0; }
.timeline-list[b-d1fpqcn5fn] { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.timeline-list li[b-d1fpqcn5fn] { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: 12px; grid-template-columns: 14px minmax(0, 1fr) auto; padding: 0 0 12px; }
.timeline-list li:last-child[b-d1fpqcn5fn] { border-bottom: 0; padding-bottom: 0; }
.timeline-dot[b-d1fpqcn5fn] { background: var(--green); border: 3px solid var(--green-soft); border-radius: 999px; height: 14px; margin-top: 3px; width: 14px; }
.timeline-list small[b-d1fpqcn5fn], .timeline-list em[b-d1fpqcn5fn] { display: block; margin-top: 4px; }
.timeline-list time[b-d1fpqcn5fn] { color: var(--muted); font-size: .7rem; font-weight: 900; text-align: right; }
.empty-state.compact[b-d1fpqcn5fn] { background: var(--surface-soft); border: 1px dashed var(--line-strong); border-radius: 12px; color: var(--muted); font-size: .78rem; padding: 22px; text-align: center; }
@keyframes spin-b-d1fpqcn5fn { to { transform: rotate(360deg); } }
@media (max-width: 1100px) {
    .hero-layout[b-d1fpqcn5fn], .dashboard-filters[b-d1fpqcn5fn], .main-grid[b-d1fpqcn5fn], .secondary-grid[b-d1fpqcn5fn], .metric-grid[b-d1fpqcn5fn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-filter-grid[b-d1fpqcn5fn] { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filter-actions[b-d1fpqcn5fn] { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .business-dashboard-page[b-d1fpqcn5fn] { background: linear-gradient(180deg, #16002e 0 300px, #f7f2fb 300px 100%); padding: 16px 12px 32px; }
    .dashboard-hero[b-d1fpqcn5fn] { min-height: auto; padding-bottom: 24px; }
    .dashboard-hero[b-d1fpqcn5fn]::after { opacity: .2; width: 70vw; }
    .dashboard-topbar[b-d1fpqcn5fn], .hero-layout[b-d1fpqcn5fn], .dashboard-filters[b-d1fpqcn5fn], .dashboard-filter-grid[b-d1fpqcn5fn], .metric-grid[b-d1fpqcn5fn], .main-grid[b-d1fpqcn5fn], .secondary-grid[b-d1fpqcn5fn], .funnel-row[b-d1fpqcn5fn] { grid-template-columns: 1fr; }
    .dashboard-topbar[b-d1fpqcn5fn], .panel-heading[b-d1fpqcn5fn] { align-items: stretch; flex-direction: column; }
    .dashboard-filters[b-d1fpqcn5fn] { margin-top: 0; }
    .filter-actions[b-d1fpqcn5fn], .button[b-d1fpqcn5fn] { width: 100%; }
    .filter-actions[b-d1fpqcn5fn] { flex-direction: column; }
    .action-item[b-d1fpqcn5fn], .timeline-list li[b-d1fpqcn5fn] { grid-template-columns: 40px minmax(0, 1fr); }
    .action-item time[b-d1fpqcn5fn], .timeline-list time[b-d1fpqcn5fn] { grid-column: 2; text-align: left; }
}
/* /Pages/Indicacoes/PortalIndicador.razor.rz.scp.css */
.indicator-app[b-fn6iedfyz0] {
    --graphite: #161518;
    --green: #70d44b;
    --green-dark: #3f9d2d;
    --mint: #74e0c1;
    --surface: #f7f9f8;
    --line: #e2e8e4;
    background:
        radial-gradient(circle at 92% 4%, rgba(112, 212, 75, .2), transparent 34%),
        radial-gradient(circle at 3% 78%, rgba(116, 224, 193, .13), transparent 32%),
        linear-gradient(132deg, #161518 0%, #18322d 55%, #176044 100%);
    color: var(--graphite);
    font-family: Calibri, "Segoe UI", sans-serif;
    min-height: 100vh;
    overflow-x: hidden;
    padding: 16px;
    position: relative;
    width: 100%;
}

/* Identidade visual da campanha */
.indicator-app[b-fn6iedfyz0] { --green:#00d51b; --green-dark:#00a91c; --mint:#62e4b3; background:radial-gradient(circle at 88% 4%,rgba(0,213,27,.12),transparent 27%),#f1fced; }
.indicator-app[b-fn6iedfyz0]::before { background:linear-gradient(166deg,transparent 0 77%,rgba(112,228,70,.18) 77.2% 78.2%,transparent 78.4%); }
.app-hero[b-fn6iedfyz0],.hero-copy h1[b-fn6iedfyz0] { color:#111; }
.hero-brand img[b-fn6iedfyz0] { filter:none; }
.hero-brand span[b-fn6iedfyz0],.hero-copy .eyebrow[b-fn6iedfyz0] { color:#00a828; }
.hero-copy p[b-fn6iedfyz0] { color:#536057; }
.indicator-code[b-fn6iedfyz0] { background:#fff; border-color:#d8eadb; }
.indicator-code small[b-fn6iedfyz0] { color:#738078; }
.indicator-code strong[b-fn6iedfyz0] { color:#151a16; }
.action-button.secondary[b-fn6iedfyz0] { background:#fff; border-color:#c9dfce; color:#17692d; }
.action-button.primary[b-fn6iedfyz0] { background:linear-gradient(100deg,#71df48,#60e4b5); border-color:transparent; }
.app-content[b-fn6iedfyz0] { border-color:#dcebdd; box-shadow:0 24px 65px rgba(25,92,47,.11); }

.indicator-app[b-fn6iedfyz0]::before {
    background:
        radial-gradient(circle, rgba(116, 224, 193, .22) 0 1px, transparent 1.5px) 0 0 / 48px 48px,
        repeating-radial-gradient(ellipse 75% 95% at -12% 110%, transparent 0 42px, rgba(116, 224, 193, .07) 43px 44px, transparent 45px 62px);
    content: "";
    inset: 0;
    opacity: .72;
    pointer-events: none;
    position: fixed;
}

.app-shell[b-fn6iedfyz0] {
    margin: 0 auto;
    max-width: 1180px;
    position: relative;
    z-index: 1;
}

.app-hero[b-fn6iedfyz0] {
    color: #fff;
    padding: 4px 2px 18px;
}

.hero-brand[b-fn6iedfyz0] {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.hero-brand img[b-fn6iedfyz0] {
    filter: brightness(0) invert(1);
    width: 106px;
}

.hero-brand span[b-fn6iedfyz0] {
    border-left: 1px solid rgba(255, 255, 255, .24);
    height: 32px;
}

.hero-brand .hero-zul-logo[b-fn6iedfyz0] { height: 38px; object-fit: contain; width: 82px; }
.hero-brand .hero-campaign-logo[b-fn6iedfyz0] { height: 40px; margin-left: 4px; object-fit: contain; width: 112px; }

.hero-main[b-fn6iedfyz0] {
    display: grid;
    gap: 18px;
}

.eyebrow[b-fn6iedfyz0] {
    color: var(--green);
    display: block;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hero-copy .eyebrow[b-fn6iedfyz0] {
    color: var(--mint);
}

.hero-copy h1[b-fn6iedfyz0] {
    color: #fff;
    font-size: clamp(1.9rem, 8vw, 2.65rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.05;
    margin: 5px 0 7px;
}

.hero-copy p[b-fn6iedfyz0] {
    color: rgba(255, 255, 255, .7);
    font-size: .88rem;
    margin: 0;
}

.hero-actions[b-fn6iedfyz0] {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
}

.indicator-code[b-fn6iedfyz0] {
    align-items: center;
    background: rgba(22, 21, 24, .3);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    grid-column: 1 / -1;
    min-height: 48px;
    padding: 8px 12px;
}

.indicator-code > i[b-fn6iedfyz0] {
    color: var(--mint);
    font-size: 1rem;
}

.indicator-code small[b-fn6iedfyz0],
.indicator-code strong[b-fn6iedfyz0] {
    display: block;
}

.indicator-code small[b-fn6iedfyz0] {
    color: rgba(255, 255, 255, .62);
    font-size: .6rem;
}

.indicator-code strong[b-fn6iedfyz0] {
    color: #fff;
    font-size: .8rem;
    margin-top: 1px;
}

.action-button[b-fn6iedfyz0] {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 900;
    gap: 7px;
    justify-content: center;
    min-height: 46px;
    padding: 0 12px;
    text-decoration: none;
    cursor: pointer;
    transition: box-shadow .2s ease, transform .2s ease, background .2s ease;
}

.action-button.primary[b-fn6iedfyz0] {
    background: var(--green);
    border: 1px solid #62c63f;
    color: var(--graphite);
}

.action-button.secondary[b-fn6iedfyz0] {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .26);
    color: #fff;
}

.action-button:hover[b-fn6iedfyz0] {
    box-shadow: 0 9px 20px rgba(0, 0, 0, .18);
    transform: translateY(-1px);
}

.app-content[b-fn6iedfyz0] {
    background: var(--surface);
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 12px;
    box-shadow: 0 24px 65px rgba(0, 0, 0, .25);
    display: grid;
    gap: 14px;
    padding: 12px;
}

.metrics[b-fn6iedfyz0] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metric-card[b-fn6iedfyz0] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    min-height: 74px;
    padding: 11px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.metric-card:hover[b-fn6iedfyz0] {
    border-color: #cbd8cf;
    box-shadow: 0 10px 22px rgba(22, 21, 24, .07);
    transform: translateY(-2px);
}

.metric-card:first-child[b-fn6iedfyz0] {
    grid-column: 1 / -1;
}

.metric-icon[b-fn6iedfyz0] {
    align-items: center;
    background: #edf8f1;
    border-radius: 8px;
    color: #248345;
    display: flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
}

.metric-card.review .metric-icon[b-fn6iedfyz0] {
    background: #fff4dd;
    color: #a66c09;
}

.metric-card.talent .metric-icon[b-fn6iedfyz0] {
    background: #f0eafe;
    color: #6e45a8;
}

.metric-card.hired .metric-icon[b-fn6iedfyz0] {
    background: #e9f8e4;
    color: #338523;
}

.metric-card.declined .metric-icon[b-fn6iedfyz0] {
    background: #fdebee;
    color: #ac3c4b;
}

.metric-card small[b-fn6iedfyz0],
.metric-card strong[b-fn6iedfyz0] {
    display: block;
}

.metric-card small[b-fn6iedfyz0] {
    color: #6e7871;
    font-size: .64rem;
    font-weight: 700;
}

.metric-card strong[b-fn6iedfyz0] {
    color: #242925;
    font-size: 1.35rem;
    line-height: 1;
    margin-top: 4px;
}

.filters-disclosure[b-fn6iedfyz0],
.indications-section[b-fn6iedfyz0] {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.filters-disclosure[b-fn6iedfyz0] {
    overflow: hidden;
}

.filters-disclosure summary[b-fn6iedfyz0] {
    align-items: center;
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    list-style: none;
    min-height: 62px;
    padding: 10px 13px;
}

.filters-disclosure summary[b-fn6iedfyz0]::-webkit-details-marker {
    display: none;
}

.summary-icon[b-fn6iedfyz0] {
    align-items: center;
    background: #e8f8ef;
    border-radius: 8px;
    color: #268444;
    display: flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.summary-copy strong[b-fn6iedfyz0],
.summary-copy small[b-fn6iedfyz0] {
    display: block;
}

.summary-copy strong[b-fn6iedfyz0] {
    font-size: .8rem;
}

.summary-copy small[b-fn6iedfyz0] {
    color: #7a847d;
    font-size: .62rem;
    margin-top: 2px;
}

.summary-result[b-fn6iedfyz0] {
    color: #427052;
    font-size: .62rem;
    font-weight: 800;
    white-space: nowrap;
}

.summary-chevron[b-fn6iedfyz0] {
    color: #6f7972;
    font-size: .7rem;
    transition: transform .2s ease;
}

.filters-disclosure[open] .summary-chevron[b-fn6iedfyz0] {
    transform: rotate(180deg);
}

.filters-content[b-fn6iedfyz0] {
    border-top: 1px solid #ebefec;
    padding: 13px;
}

.filter-grid[b-fn6iedfyz0] {
    display: grid;
    gap: 10px;
}

.filter-grid label > span[b-fn6iedfyz0],
.period-filter > span[b-fn6iedfyz0] {
    color: #4e5851;
    display: block;
    font-size: .65rem;
    font-weight: 800;
    margin: 0 0 5px 2px;
}

.filter-grid input[b-fn6iedfyz0],
.filter-grid select[b-fn6iedfyz0],
.field-control[b-fn6iedfyz0] {
    background: #fbfcfb;
    border: 1px solid #d8e0da;
    border-radius: 8px;
    color: var(--graphite);
    height: 44px;
    min-width: 0;
    padding: 0 11px;
    width: 100%;
}

.field-control[b-fn6iedfyz0] {
    align-items: center;
    display: flex;
    gap: 8px;
}

.field-control i[b-fn6iedfyz0] {
    color: #78827b;
}

.field-control input[b-fn6iedfyz0] {
    background: transparent;
    border: 0;
    flex: 1;
    height: 42px;
    outline: 0;
    padding: 0;
}

.filter-grid input:focus[b-fn6iedfyz0],
.filter-grid select:focus[b-fn6iedfyz0],
.field-control:focus-within[b-fn6iedfyz0] {
    border-color: var(--green-dark);
    box-shadow: 0 0 0 3px rgba(112, 212, 75, .15);
    outline: 0;
}

.period-filter > div[b-fn6iedfyz0] {
    align-items: center;
    display: grid;
    gap: 6px;
    grid-template-columns: 1fr auto 1fr;
}

.period-filter small[b-fn6iedfyz0] {
    color: #7d867f;
    font-size: .62rem;
}

.filter-actions[b-fn6iedfyz0] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 12px;
}

.filter-actions button[b-fn6iedfyz0] {
    border-radius: 8px;
    cursor: pointer;
    font-size: .7rem;
    font-weight: 900;
    min-height: 42px;
    padding: 0 16px;
    transition: box-shadow .2s ease, transform .2s ease;
}

.filter-actions button:hover[b-fn6iedfyz0] {
    box-shadow: 0 7px 15px rgba(22, 21, 24, .09);
    transform: translateY(-1px);
}

.filter-actions .clear[b-fn6iedfyz0] {
    background: #fff;
    border: 1px solid #d5ddd8;
    color: #4d5650;
}

.filter-actions .search[b-fn6iedfyz0] {
    background: var(--green);
    border: 1px solid #62c63f;
    color: var(--graphite);
}

.indications-section[b-fn6iedfyz0] {
    padding: 14px;
}

.section-header[b-fn6iedfyz0] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 13px;
}

.section-heading[b-fn6iedfyz0] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
}

.receivable-total[b-fn6iedfyz0] {
    border-left: 1px solid #dce8df;
    padding-left: 24px;
}

.receivable-total span[b-fn6iedfyz0],
.receivable-total strong[b-fn6iedfyz0] {
    display: block;
}

.receivable-total span[b-fn6iedfyz0] {
    color: #6e7871;
    font-size: .65rem;
    font-weight: 700;
}

.receivable-total strong[b-fn6iedfyz0] {
    color: #17692d;
    font-size: 1.05rem;
    font-weight: 900;
    margin-top: 3px;
}

.section-header h2[b-fn6iedfyz0] {
    font-size: 1.05rem;
    font-weight: 900;
    margin: 3px 0 0;
}

.privacy-note[b-fn6iedfyz0] {
    color: #61806b;
    font-size: .6rem;
    font-weight: 700;
}

.privacy-note i[b-fn6iedfyz0] {
    margin-right: 4px;
}

.indications-feed[b-fn6iedfyz0] {
    align-items: start;
    display: grid;
    gap: 9px;
}

.indication-card[b-fn6iedfyz0] {
    background: #fcfdfc;
    border: 1px solid #e2e8e4;
    border-radius: 8px;
    padding: 13px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.indication-card:hover[b-fn6iedfyz0] {
    border-color: #c8d8cc;
    box-shadow: 0 10px 24px rgba(22, 21, 24, .07);
    transform: translateY(-2px);
}

.person-row[b-fn6iedfyz0] {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr);
}

.avatar[b-fn6iedfyz0] {
    align-items: center;
    background: linear-gradient(145deg, #daf3e5, #e7f8e4);
    border: 1px solid #cae7d2;
    border-radius: 50%;
    color: #277c3d;
    display: flex;
    font-size: .73rem;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.avatar-photo[b-fn6iedfyz0] {
    object-fit: cover;
}

.person-copy[b-fn6iedfyz0] {
    min-width: 0;
}

.person-copy h3[b-fn6iedfyz0] {
    color: #252b27;
    font-size: .87rem;
    font-weight: 900;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.person-copy p[b-fn6iedfyz0] {
    color: #768079;
    font-size: .65rem;
    margin: 4px 0 0;
}

.person-copy p i[b-fn6iedfyz0] {
    color: #4d9b60;
    margin-right: 3px;
}

.person-copy p span[b-fn6iedfyz0] {
    margin: 0 3px;
}

.status-badge[b-fn6iedfyz0] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 16px;
    display: inline-flex;
    font-size: .63rem;
    font-weight: 900;
    gap: 5px;
    grid-column: 1 / -1;
    justify-self: start;
    padding: 6px 9px;
    white-space: nowrap;
}

.status-badge.received[b-fn6iedfyz0] {
    background: #e6f7f3;
    border-color: #c5e9df;
    color: #087568;
}

.status-badge.contact[b-fn6iedfyz0] {
    background: #e7f4f9;
    border-color: #c7e2ec;
    color: #276e89;
}

.status-badge.review[b-fn6iedfyz0] {
    background: #fff3dc;
    border-color: #f0d99e;
    color: #95610a;
}

.status-badge.hired[b-fn6iedfyz0] {
    background: #e8f8e3;
    border-color: #cbe9c1;
    color: #348322;
}

.status-badge.declined[b-fn6iedfyz0] {
    background: #fde8eb;
    border-color: #efc0c6;
    color: #aa3040;
}

.card-details[b-fn6iedfyz0] {
    border-top: 1px solid #edf0ee;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 11px 0 0;
    padding-top: 10px;
}

.card-details div[b-fn6iedfyz0] {
    min-width: 0;
}

.card-details dt[b-fn6iedfyz0] {
    color: #8a928d;
    font-size: .58rem;
    margin-bottom: 3px;
}

.card-details dd[b-fn6iedfyz0] {
    color: #48524b;
    font-size: .67rem;
    font-weight: 700;
    margin: 0;
    overflow-wrap: anywhere;
}

.card-timeline[b-fn6iedfyz0] {
    border-top: 1px solid #edf0ee;
    display: grid;
    gap: 8px;
    grid-template-columns: .8fr 1.2fr;
    margin-top: 11px;
    padding-top: 10px;
}

.card-timeline span[b-fn6iedfyz0],
.card-timeline strong[b-fn6iedfyz0] {
    display: block;
}

.card-timeline span[b-fn6iedfyz0] {
    color: #8a928d;
    font-size: .58rem;
    margin-bottom: 3px;
}

.card-timeline strong[b-fn6iedfyz0] {
    color: #48524b;
    font-size: .67rem;
}

.admission-details[b-fn6iedfyz0] {
    margin-top: 0;
}

.admission-grid[b-fn6iedfyz0] {
    gap: 8px 14px;
    grid-template-columns: 1fr;
}

.admission-grid .wide[b-fn6iedfyz0] {
    grid-column: 1 / -1;
}

.rejection-reason[b-fn6iedfyz0] {
    background: #fff3f4;
    border: 1px solid #f0ccd1;
    border-radius: 6px;
    margin-top: 10px;
    padding: 9px 10px;
}

.installments[b-fn6iedfyz0] {
    background: #f6fbf7;
    border: 1px solid #dcebdd;
    border-radius: 7px;
    margin-top: 10px;
    overflow: hidden;
}

.installments > header[b-fn6iedfyz0] {
    align-items: center;
    background: linear-gradient(100deg, rgba(113, 223, 72, .16), rgba(96, 228, 181, .13));
    display: flex;
    justify-content: space-between;
    padding: 9px 10px;
}

.installments > header div:last-child[b-fn6iedfyz0] {
    text-align: right;
}

.installments > header span[b-fn6iedfyz0],
.installments > header strong[b-fn6iedfyz0] {
    display: block;
}

.installments > header span[b-fn6iedfyz0] {
    color: #718078;
    font-size: .56rem;
}

.installments > header strong[b-fn6iedfyz0] {
    color: #244c31;
    font-size: .7rem;
    margin-top: 2px;
}

.installment-list article[b-fn6iedfyz0] {
    align-items: center;
    border-top: 1px solid #e3eee6;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 9px 10px;
}

.installment-list article > div strong[b-fn6iedfyz0],
.installment-list article > div small[b-fn6iedfyz0] {
    display: block;
}

.installment-list article > div strong[b-fn6iedfyz0],
.installment-list article > strong[b-fn6iedfyz0] {
    color: #34443a;
    font-size: .67rem;
}

.installment-list article > div small[b-fn6iedfyz0] {
    color: #7c8880;
    font-size: .56rem;
    margin-top: 2px;
}

.installment-status[b-fn6iedfyz0] {
    border-radius: 12px;
    font-size: .55rem;
    font-weight: 900;
    padding: 4px 7px;
}

.installment-status.paid[b-fn6iedfyz0] {
    background: #dff5e2;
    color: #197037;
}

.installment-status.eligible[b-fn6iedfyz0] {
    background: #e5f3ff;
    color: #25658c;
}

.installment-status.future[b-fn6iedfyz0] {
    background: #fff2d8;
    color: #8d620e;
}

.installment-status.pending[b-fn6iedfyz0] {
    background: #ecefed;
    color: #637068;
}

.rejection-reason span[b-fn6iedfyz0],
.rejection-reason strong[b-fn6iedfyz0] {
    display: block;
}

.rejection-reason span[b-fn6iedfyz0] {
    color: #8a5a61;
    font-size: .58rem;
    margin-bottom: 3px;
}

.rejection-reason strong[b-fn6iedfyz0] {
    color: #9d3341;
    font-size: .68rem;
}

.empty-state[b-fn6iedfyz0] {
    align-items: center;
    color: #717b74;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 230px;
    padding: 28px;
    text-align: center;
}

.empty-state > span[b-fn6iedfyz0] {
    align-items: center;
    background: #e8f8ee;
    border-radius: 50%;
    color: #3a932c;
    display: flex;
    font-size: 1.2rem;
    height: 50px;
    justify-content: center;
    margin-bottom: 11px;
    width: 50px;
}

.empty-state strong[b-fn6iedfyz0] {
    color: #2f3933;
    font-size: .9rem;
}

.empty-state p[b-fn6iedfyz0] {
    font-size: .7rem;
    margin: 5px 0 13px;
}

.empty-state a[b-fn6iedfyz0] {
    color: #287f31;
    font-size: .72rem;
    font-weight: 900;
}

.empty-state button[b-fn6iedfyz0],
.refresh-button[b-fn6iedfyz0] {
    background: transparent;
    border: 0;
    color: #287f31;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 900;
}

.refresh-button[b-fn6iedfyz0] {
    align-items: center;
    display: inline-flex;
    gap: 6px;
    min-height: 36px;
    padding: 0 6px;
}

.page-state[b-fn6iedfyz0] {
    align-items: center;
    color: #59635c;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-height: 360px;
    padding: 28px;
    text-align: center;
}

.page-state p[b-fn6iedfyz0] {
    font-size: .75rem;
    margin: 0;
}

.page-state button[b-fn6iedfyz0] {
    background: var(--green);
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 800;
    min-height: 42px;
    padding: 0 18px;
}

.error-state > i[b-fn6iedfyz0] {
    color: #b53748;
    font-size: 1.45rem;
}

.portal-spinner[b-fn6iedfyz0] {
    animation: portal-spin-b-fn6iedfyz0 .8s linear infinite;
    border: 3px solid #d8e8dd;
    border-radius: 50%;
    border-top-color: #3f9d2d;
    height: 28px;
    width: 28px;
}

@keyframes portal-spin-b-fn6iedfyz0 {
    to { transform: rotate(360deg); }
}

.demo-note[b-fn6iedfyz0] {
    align-items: center;
    color: rgba(22, 21, 24, .58);
    display: flex;
    font-size: .62rem;
    gap: 6px;
    justify-content: center;
    padding: 2px 6px;
    text-align: center;
}

.demo-note i[b-fn6iedfyz0] {
    color: #3b9551;
}

@media (min-width: 700px) {
    .indicator-app[b-fn6iedfyz0] {
        padding: 24px;
    }

    .hero-main[b-fn6iedfyz0] {
        align-items: end;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .hero-actions[b-fn6iedfyz0] {
        display: flex;
    }

    .indicator-code[b-fn6iedfyz0] {
        min-width: 128px;
    }

    .app-content[b-fn6iedfyz0] {
        gap: 16px;
        padding: 18px;
    }

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

    .metric-card:first-child[b-fn6iedfyz0] {
        grid-column: auto;
    }

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

    .period-filter[b-fn6iedfyz0] {
        grid-column: 1 / -1;
    }

    .indications-feed[b-fn6iedfyz0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .person-row[b-fn6iedfyz0] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .status-badge[b-fn6iedfyz0] {
        grid-column: auto;
        justify-self: end;
    }

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

@media (min-width: 1020px) {
    .indicator-app[b-fn6iedfyz0] {
        padding: 30px;
    }

    .app-hero[b-fn6iedfyz0] {
        padding-bottom: 22px;
    }

    .filter-grid[b-fn6iedfyz0] {
        grid-template-columns: 1.2fr .9fr .55fr .85fr 1.45fr;
    }

    .period-filter[b-fn6iedfyz0] {
        grid-column: auto;
    }

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

@media (max-width: 480px) {
    .indicator-app[b-fn6iedfyz0] {
        padding: 10px;
    }

    .hero-brand[b-fn6iedfyz0] {
        margin-bottom: 16px;
    }

    .hero-actions[b-fn6iedfyz0] {
        grid-template-columns: 1fr;
    }

    .indicator-code[b-fn6iedfyz0] {
        grid-column: auto;
    }

    .app-content[b-fn6iedfyz0] {
        border-radius: 10px;
        padding: 10px;
    }

    .summary-result[b-fn6iedfyz0] {
        display: none;
    }

    .filters-disclosure summary[b-fn6iedfyz0] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .period-filter > div[b-fn6iedfyz0] {
        grid-template-columns: 1fr;
    }

    .period-filter small[b-fn6iedfyz0] {
        text-align: center;
    }

    .filter-actions button[b-fn6iedfyz0] {
        flex: 1;
    }

    .section-header[b-fn6iedfyz0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .receivable-total[b-fn6iedfyz0] {
        border-left: 0;
        padding-left: 0;
    }

}

@media (prefers-reduced-motion: reduce) {
    .action-button[b-fn6iedfyz0],
    .metric-card[b-fn6iedfyz0],
    .indication-card[b-fn6iedfyz0],
    .filter-actions button[b-fn6iedfyz0],
    .summary-chevron[b-fn6iedfyz0] {
        transition: none;
    }
}

/* Mantém a identidade da campanha acima das regras legadas */
.indicator-app[b-fn6iedfyz0] { --green:#00d51b; --green-dark:#00a91c; --mint:#62e4b3; background:radial-gradient(circle at 88% 4%,rgba(0,213,27,.12),transparent 27%),#f1fced; }
.indicator-app[b-fn6iedfyz0]::before { background:linear-gradient(166deg,transparent 0 77%,rgba(112,228,70,.18) 77.2% 78.2%,transparent 78.4%); }
.app-hero[b-fn6iedfyz0],.hero-copy h1[b-fn6iedfyz0] { color:#111; }
.hero-brand img[b-fn6iedfyz0] { filter:none; }
.hero-brand span[b-fn6iedfyz0],.hero-copy .eyebrow[b-fn6iedfyz0] { color:#00a828; }
.hero-copy p[b-fn6iedfyz0] { color:#536057; }
.indicator-code[b-fn6iedfyz0] { background:#fff; border-color:#d8eadb; }
.indicator-code small[b-fn6iedfyz0] { color:#738078; }
.indicator-code strong[b-fn6iedfyz0] { color:#151a16; }
.action-button.secondary[b-fn6iedfyz0] { background:#fff; border-color:#c9dfce; color:#17692d; }
.action-button.primary[b-fn6iedfyz0] { background:linear-gradient(100deg,#71df48,#60e4b5); border-color:transparent; }
.app-content[b-fn6iedfyz0] { border-color:#dcebdd; box-shadow:0 24px 65px rgba(25,92,47,.11); }
.program-footer[b-fn6iedfyz0] {
    align-items: center;
    border-top: 1px solid rgba(36, 0, 67, .08);
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
    min-height: 78px;
    padding: 16px 0 18px;
}

.program-brand[b-fn6iedfyz0] {
    align-items: center;
    display: inline-flex;
    gap: 12px;
}

.program-brand span[b-fn6iedfyz0] {
    color: #242925;
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
}

.program-brand img[b-fn6iedfyz0] {
    height: 34px;
    object-fit: contain;
    width: 132px;
}

@media (max-width: 520px) {
    .program-footer[b-fn6iedfyz0] {
        justify-content: center;
    }
}
/* /Pages/Interesse/IntermitenteInteresse.razor.rz.scp.css */
.interest-page[b-pdl5qpvr0d] { min-height:calc(100vh - 64px); padding:32px 22px 56px; background:radial-gradient(circle at 5% 0%,rgba(104,52,214,.09),transparent 27rem),linear-gradient(180deg,#f7f5fa,#f1eff6); color:#1f1530; }
.interest-shell[b-pdl5qpvr0d] { width:min(1180px,100%); margin:auto; overflow:hidden; border:1px solid rgba(57,29,85,.08); border-radius:28px; background:#fff; box-shadow:0 24px 70px rgba(37,17,66,.11); }
.interest-hero[b-pdl5qpvr0d] { position:relative; display:grid; grid-template-columns:220px 1fr auto; gap:34px; align-items:center; min-height:285px; padding:44px 52px; overflow:hidden; color:#fff; background:linear-gradient(125deg,#24043e,#431078 60%,#57219a); }
.hero-orb[b-pdl5qpvr0d] { position:absolute; border-radius:50%; pointer-events:none; }
.hero-orb-left[b-pdl5qpvr0d] { width:330px; height:330px; left:-210px; top:-160px; border:2px solid rgba(170,99,255,.36); }
.hero-orb-right[b-pdl5qpvr0d] { width:290px; height:290px; right:-110px; bottom:-205px; background:rgba(24,199,109,.17); }
.tenant-brand[b-pdl5qpvr0d],.hero-copy[b-pdl5qpvr0d],.hero-summary[b-pdl5qpvr0d] { position:relative; z-index:1; }
.tenant-logo-frame[b-pdl5qpvr0d] { display:flex; align-items:center; justify-content:center; width:210px; height:118px; padding:20px; border:1px solid rgba(255,255,255,.2); border-radius:20px; background:#fff; box-shadow:0 16px 36px rgba(16,2,30,.24); }
.tenant-logo-frame img[b-pdl5qpvr0d] { max-width:100%; max-height:100%; object-fit:contain; }
.hero-eyebrow[b-pdl5qpvr0d],.section-kicker[b-pdl5qpvr0d] { display:block; margin-bottom:10px; color:#57e392; font-size:12px; font-weight:800; letter-spacing:1.7px; }
.hero-copy h1[b-pdl5qpvr0d] { max-width:650px; margin:0; color:#fff; font-size:clamp(30px,3vw,43px); line-height:1.08; font-weight:850; letter-spacing:-1.3px; }
.hero-copy p[b-pdl5qpvr0d] { max-width:650px; margin:16px 0 0; color:rgba(255,255,255,.76); font-size:16px; line-height:1.6; }
.hero-copy strong[b-pdl5qpvr0d] { color:#fff; }
.hero-summary[b-pdl5qpvr0d] { display:flex; flex-direction:column; align-items:center; min-width:132px; padding:20px 16px; border:1px solid rgba(255,255,255,.18); border-radius:20px; background:rgba(255,255,255,.09); backdrop-filter:blur(10px); }
.summary-number[b-pdl5qpvr0d] { color:#65eca0; font-size:42px; line-height:1; font-weight:900; }
.summary-label[b-pdl5qpvr0d] { margin-top:8px; color:rgba(255,255,255,.78); font-size:11px; line-height:1.35; text-align:center; }
.interest-content[b-pdl5qpvr0d] { padding:42px 46px 52px; }
.section-heading[b-pdl5qpvr0d] { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:26px; }
.section-kicker[b-pdl5qpvr0d] { margin-bottom:5px; color:#6734d6; }
.section-heading h2[b-pdl5qpvr0d] { margin:0; color:#22102f; font-size:28px; font-weight:850; letter-spacing:-.5px; }
.section-heading p[b-pdl5qpvr0d] { margin:0 0 3px; color:#797183; font-size:14px; }
.filter-panel[b-pdl5qpvr0d] { display:grid; grid-template-columns:minmax(260px,1.5fr) minmax(170px,.7fr) minmax(190px,.8fr) auto; gap:12px; align-items:stretch; margin-bottom:16px; padding:14px; border:1px solid #e9e4ee; border-radius:18px; background:#faf9fc; }
.search-field[b-pdl5qpvr0d],.select-field[b-pdl5qpvr0d] { min-width:0; border:1px solid #e4dfe8; border-radius:13px; background:#fff; transition:border-color .2s,box-shadow .2s; }
.search-field:focus-within[b-pdl5qpvr0d],.select-field:focus-within[b-pdl5qpvr0d] { border-color:#8c62dc; box-shadow:0 0 0 3px rgba(103,52,214,.1); }
.search-field[b-pdl5qpvr0d] { display:flex; align-items:center; gap:11px; padding:8px 13px; }
.filter-icon[b-pdl5qpvr0d] { display:flex; align-items:center; justify-content:center; width:31px; height:31px; flex:0 0 31px; border-radius:9px; color:#6734d6; background:#f0eafb; font-size:23px; line-height:1; }
.field-content[b-pdl5qpvr0d] { flex:1; min-width:0; }
.filter-panel label[b-pdl5qpvr0d] { display:block; margin:0 0 2px; color:#8d8593; font-size:9px; font-weight:800; letter-spacing:.65px; text-transform:uppercase; }
.filter-panel input[b-pdl5qpvr0d],.filter-panel select[b-pdl5qpvr0d] { width:100%; height:24px; padding:0; border:0; outline:0; color:#312638; background:transparent; font-size:13px; }
.filter-panel input[b-pdl5qpvr0d]::placeholder { color:#aaa3ae; }
.select-field[b-pdl5qpvr0d] { display:flex; flex-direction:column; justify-content:center; padding:8px 13px; }
.select-field select[b-pdl5qpvr0d] { cursor:pointer; }
.clear-filters[b-pdl5qpvr0d],.empty-clear[b-pdl5qpvr0d] { border:0; border-radius:12px; color:#5f31b4; background:#eee7fa; font-size:12px; font-weight:800; cursor:pointer; transition:.2s; }
.clear-filters[b-pdl5qpvr0d] { align-self:stretch; padding:0 17px; }
.clear-filters:hover[b-pdl5qpvr0d],.empty-clear:hover[b-pdl5qpvr0d] { color:#fff; background:#6734d6; }
.filter-result[b-pdl5qpvr0d] { margin:0 2px 18px; color:#817888; font-size:12px; }
.filter-result strong[b-pdl5qpvr0d] { color:#4f277f; }
.talent-grid[b-pdl5qpvr0d] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.talent-card[b-pdl5qpvr0d] { position:relative; overflow:hidden; padding:24px; border:1px solid #e9e4ee; border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(39,20,56,.055); transition:.2s ease; }
.talent-card:hover[b-pdl5qpvr0d] { transform:translateY(-4px); border-color:#d7cae7; box-shadow:0 18px 38px rgba(39,20,56,.12); }
.card-accent[b-pdl5qpvr0d] { position:absolute; top:0; right:0; left:0; height:4px; background:linear-gradient(90deg,#6734d6,#20c778); }
.talent-header[b-pdl5qpvr0d] { display:flex; align-items:flex-start; justify-content:space-between; }
.avatar-wrap[b-pdl5qpvr0d] { position:relative; }
.talent-avatar[b-pdl5qpvr0d] { display:flex; align-items:center; justify-content:center; width:84px; height:84px; border:4px solid #f0eafb; border-radius:50%; object-fit:cover; }
.avatar-fallback[b-pdl5qpvr0d] { color:#5d2abc; background:#eee7fa; font-size:28px; font-weight:850; }
.available-dot[b-pdl5qpvr0d] { position:absolute; right:2px; bottom:5px; width:18px; height:18px; border:3px solid #fff; border-radius:50%; background:#19bd6c; }
.ranking-pill[b-pdl5qpvr0d] { display:flex; gap:6px; align-items:center; padding:7px 11px; border-radius:20px; color:#55308a; background:#f2ecfb; font-size:12px; font-weight:800; }
.ranking-star[b-pdl5qpvr0d] { color:#e9a923; }
.talent-info[b-pdl5qpvr0d] { margin-top:17px; }
.talent-info h3[b-pdl5qpvr0d] { min-height:46px; margin:0 0 5px; color:#25152f; font-size:19px; line-height:1.22; font-weight:850; }
.professional-label[b-pdl5qpvr0d] { color:#777080; font-size:12px; }
.talent-details[b-pdl5qpvr0d] { display:grid; gap:13px; margin-top:20px; padding:17px 0; border-top:1px solid #eeeaf1; border-bottom:1px solid #eeeaf1; }
.detail-row[b-pdl5qpvr0d] { display:flex; gap:11px; align-items:center; }
.detail-icon[b-pdl5qpvr0d] { display:flex; align-items:center; justify-content:center; width:31px; height:31px; flex:0 0 31px; border-radius:9px; font-size:10px; }
.location-icon[b-pdl5qpvr0d] { color:#16a862; background:#e8f8ef; }
.ranking-icon[b-pdl5qpvr0d] { color:#6734d6; background:#f0eafb; }
.detail-row div[b-pdl5qpvr0d] { min-width:0; }
.detail-label[b-pdl5qpvr0d] { display:block; margin-bottom:1px; color:#918a98; font-size:10px; text-transform:uppercase; letter-spacing:.5px; }
.detail-row strong[b-pdl5qpvr0d] { display:block; overflow:hidden; color:#453b4a; font-size:12px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.card-footer-note[b-pdl5qpvr0d] { display:flex; gap:7px; align-items:center; margin-top:16px; color:#158653; font-size:11px; font-weight:750; }
.pulse-dot[b-pdl5qpvr0d] { width:7px; height:7px; border-radius:50%; background:#20c778; box-shadow:0 0 0 4px rgba(32,199,120,.12); }
.empty-state[b-pdl5qpvr0d] { padding:62px 24px; border:1px dashed #d9d0e0; border-radius:20px; text-align:center; background:#fbfafd; }
.empty-icon[b-pdl5qpvr0d] { display:flex; align-items:center; justify-content:center; width:60px; height:60px; margin:0 auto 16px; border-radius:50%; color:#6734d6; background:#eee7fa; font-size:26px; }
.empty-state h3[b-pdl5qpvr0d] { margin:0; color:#2e2036; font-size:20px; }
.empty-state p[b-pdl5qpvr0d] { margin:8px 0 0; color:#817888; }
.empty-clear[b-pdl5qpvr0d] { margin-top:18px; padding:10px 17px; }

@media (max-width:980px) {
    .interest-hero[b-pdl5qpvr0d] { grid-template-columns:180px 1fr; padding:38px; }
    .tenant-logo-frame[b-pdl5qpvr0d] { width:175px; height:105px; }
    .hero-summary[b-pdl5qpvr0d] { grid-column:1/-1; flex-direction:row; justify-content:center; gap:10px; padding:12px 18px; }
    .summary-number[b-pdl5qpvr0d] { font-size:27px; }
    .summary-label[b-pdl5qpvr0d] { margin:0; }
    .talent-grid[b-pdl5qpvr0d] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .filter-panel[b-pdl5qpvr0d] { grid-template-columns:1fr 1fr; }
    .search-field[b-pdl5qpvr0d] { grid-column:1/-1; }
    .clear-filters[b-pdl5qpvr0d] { min-height:42px; }
}
@media (max-width:680px) {
    .interest-page[b-pdl5qpvr0d] { padding:0 0 32px; }
    .interest-shell[b-pdl5qpvr0d] { border-radius:0 0 24px 24px; }
    .interest-hero[b-pdl5qpvr0d] { display:flex; flex-direction:column; align-items:flex-start; gap:24px; padding:32px 24px; }
    .tenant-logo-frame[b-pdl5qpvr0d] { width:165px; height:94px; }
    .hero-copy h1[b-pdl5qpvr0d] { font-size:31px; }
    .hero-summary[b-pdl5qpvr0d] { width:100%; }
    .interest-content[b-pdl5qpvr0d] { padding:32px 20px 38px; }
    .section-heading[b-pdl5qpvr0d] { display:block; }
    .section-heading p[b-pdl5qpvr0d] { margin-top:8px; }
    .talent-grid[b-pdl5qpvr0d] { grid-template-columns:1fr; }
    .talent-info h3[b-pdl5qpvr0d] { min-height:0; }
    .filter-panel[b-pdl5qpvr0d] { grid-template-columns:1fr; }
    .search-field[b-pdl5qpvr0d] { grid-column:auto; }
}
/* /Pages/IntermitenteImportacao/ImportarIntermitentes.Razor.rz.scp.css */
.pre-registration-upload[b-7kqselzl4i] {
    align-items: center;
    background: var(--enn-surface-soft);
    border: 1px solid var(--enn-border);
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(43, 6, 77, .05);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 20px 22px;
}

.pre-registration-upload-copy[b-7kqselzl4i] {
    align-items: center;
    display: flex;
    gap: 13px;
}

.pre-registration-upload-icon[b-7kqselzl4i] {
    align-items: center;
    background: var(--enn-success-soft);
    border-radius: 9px;
    color: var(--enn-success-dark);
    display: inline-flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
}

.pre-registration-upload h2[b-7kqselzl4i] {
    color: var(--enn-primary-950);
    font-size: 1.05rem;
    font-weight: 900;
    margin: 0;
}

.pre-registration-upload p[b-7kqselzl4i] {
    color: var(--enn-text-muted);
    font-size: .86rem;
    margin: 3px 0 0;
}

.pre-registration-upload-controls[b-7kqselzl4i] {
    align-items: flex-end;
    display: flex;
    flex: 1 1 520px;
    gap: 10px;
    justify-content: flex-end;
    max-width: 650px;
}

.pre-registration-upload-controls[b-7kqselzl4i]  .file-field {
    margin: 0;
    width: 100%;
}

[b-7kqselzl4i] .pre-registration-primary-button {
    background: var(--enn-primary-600) !important;
    border-color: var(--enn-primary-600) !important;
    color: #fff !important;
    font-weight: 800 !important;
    min-height: 38px;
    white-space: nowrap;
}

[b-7kqselzl4i] .pre-registration-primary-button:hover,
[b-7kqselzl4i] .pre-registration-primary-button:focus-visible {
    background: var(--enn-primary-700) !important;
    border-color: var(--enn-primary-700) !important;
}

.pre-registration-download[b-7kqselzl4i] {
    align-items: center;
    color: var(--enn-primary-600);
    display: inline-flex;
    font-weight: 700;
    gap: 7px;
    text-decoration: none;
}

.pre-registration-download:hover[b-7kqselzl4i] {
    color: var(--enn-primary-700);
    text-decoration: underline;
}

@media (max-width: 991px) {
    .pre-registration-upload[b-7kqselzl4i] {
        align-items: stretch;
        flex-direction: column;
    }

    .pre-registration-upload-controls[b-7kqselzl4i] {
        flex-basis: auto;
        max-width: none;
    }
}

@media (max-width: 575px) {
    .pre-registration-upload-controls[b-7kqselzl4i] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/IntermitenteImportacao/PreCadastroIntermintentes.Razor.rz.scp.css */
.pre-registration-detail-actions[b-6jh1y9e8yy] {
    display: flex;
    justify-content: flex-end;
}

[b-6jh1y9e8yy] .pre-registration-secondary-button {
    background: var(--enn-primary-soft) !important;
    border-color: var(--enn-border-strong) !important;
    color: var(--enn-primary-600) !important;
    font-weight: 800 !important;
}

[b-6jh1y9e8yy] .pre-registration-secondary-button:hover,
[b-6jh1y9e8yy] .pre-registration-secondary-button:focus-visible {
    background: var(--enn-primary-soft) !important;
    border-color: var(--enn-border-strong) !important;
    color: var(--enn-primary-700) !important;
}

@media (max-width: 575px) {
    .pre-registration-detail-actions[b-6jh1y9e8yy],
    [b-6jh1y9e8yy] .pre-registration-secondary-button {
        width: 100%;
    }
}
/* /Pages/Interview/CircularCountdown.razor.rz.scp.css */

/* /Pages/Interview/Interview.razor.rz.scp.css */

.display-remain-time[b-3orbq0c96e] {
    font-family: 'Roboto';
    font-weight: 100;
    font-size: x-large;  /* Adjust font size to fit in the circle */
    color: #35509a;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;  /* Prevents interaction */
}
  #pause[b-3orbq0c96e] {
    outline: none;
    background: transparent;
    border: none;
    margin-top: 10px;
    width: 50px;
    height: 50px;
    position: relative;
  }
  .play[b-3orbq0c96e]::before {
    display: block;
    content: "";
    position: absolute;
    top: 8px;
    left: 16px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;  
    border-left: 22px solid #35509a;
  }
  .pause[b-3orbq0c96e]::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 12px;
    width: 15px;
    height: 30px;
    background-color: transparent;
    border-radius: 1px;
    border: 5px solid #b6290d;
    border-top: none;
    border-bottom: none;
  }
  #pause:hover[b-3orbq0c96e] { opacity: 0.8; }
  .e-c-base[b-3orbq0c96e] {
    fill: none;
    stroke: #B6B6B6;
    stroke-width: 4px;
}

.e-c-progress[b-3orbq0c96e] {
    fill: none;
    stroke: #35509a;
    stroke-width: 4px;
    transition: stroke-dashoffset 0.7s;
}

.e-c-pointer[b-3orbq0c96e] {
    fill: #0fda9d;
    stroke: #0fda9d;
    stroke-width: 2px;
}

#e-pointer[b-3orbq0c96e] {
    transition: transform 0.7s linear; /* Apply smooth transform only when counting down */
    transform: rotate(0deg); /* Start at the top of the circle */
}


.circle-container[b-3orbq0c96e] {
    position: absolute;
    top: 60px;        /* Position from top */
    right: 280px;      /* Position from right */
    width: 160px;      /* Adjust the size of the timer */
    height: 160px;
    z-index: 10;      /* Ensures it appears above the video */
}

.circle[b-3orbq0c96e] {
    transform: rotate(-90deg); /* Rotate to start at the top */
}

.circle-background[b-3orbq0c96e] {
    fill: none;
    stroke: #35509a;
    stroke-width: 10;
}

.circle-progress[b-3orbq0c96e] {
    fill: none;
    stroke: #4caf50; /* The color of the progress */
    stroke-width: 10;
    stroke-linecap: round;
    transition: stroke-dashoffset 1s linear; /* Smooth transition */
}


.circle-border[b-3orbq0c96e] {
    border: 10px solid;
    border-radius: 50%;
    /* Add any other styles you need for the border */
}
.countdown-text[b-3orbq0c96e] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5em;
    color: #10ab59;
}
.video-container[b-3orbq0c96e] {
    position: relative;
}

#interview-credential[b-3orbq0c96e]{

}

#interview-container[b-3orbq0c96e]{
    display: none;
}

.video-box[b-3orbq0c96e]{
    display: none;
}

/* Styles for the main question video on desktop */

#questionVideo[b-3orbq0c96e] {
    width: 100%;
    display: block;
    border-radius: 20px;
    box-shadow: 0px 1px 10px 3px #808080;
}


/* Full-screen mobile video */
#questionVideoMobile[b-3orbq0c96e] {
    display: none;
}

/* Overlay video styling to appear at the bottom-right corner on desktop */
#userVideo.overlay-video[b-3orbq0c96e] {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 25%;  /* Adjust the size as needed */
    border: 2px solid white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}


/* Mobile styles */
@media (max-width: 767px) {
    /* Hide desktop video on mobile */
    
    #userVideo.overlay-video[b-3orbq0c96e] {
        display: none;
    }
    .video-box[b-3orbq0c96e]{
        display: none;
    }
    #videoB[b-3orbq0c96e] {
        display: none !important;
    }

    #userVideo[b-3orbq0c96e]{
        display: none;
    }

    #questionVideo[b-3orbq0c96e]{
        display: none;
    }

    /* Full-screen mobile video */
    #questionVideoMobile[b-3orbq0c96e] {
        display: block;
        width: 116vw; /* Full viewport width */
        height: 104vh; /* Full viewport height */
        object-fit: cover; /* Maintain aspect ratio */
        margin: 0;
        margin-top: -260px;
    }

    /* User video as an overlay in bottom-right */
    #userVideoMobile[b-3orbq0c96e] {
        position: absolute;
        bottom: 10px;
        right: 3px;
        width: 50vw;  /* Smaller overlay size on mobile */
        border: 2px solid white;
        border-radius: 8px;
        box-shadow: 0 5px 6px rgba(0, 0, 0, 0.3);
    }

    /* Adjust button size for mobile */
    #btnStart[b-3orbq0c96e] {
        width: 100%;
        font-size: 1.2rem;
        padding: 10px;
    }

    /* Center success message and adjust padding */
    #msgSucesso[b-3orbq0c96e] {
        width: 100%;
        padding: 20px;
        margin-top: 15%;
    }
}
/* /Pages/Movimentacoes/Listar.Razor.rz.scp.css */


.picture-grid[b-g2fz42o4sf] {
    border-radius: 1.2rem !important;
}

.avatar[b-g2fz42o4sf] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-g2fz42o4sf] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-g2fz42o4sf]{
    color:blue;
}

.rating[b-g2fz42o4sf] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-g2fz42o4sf] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-g2fz42o4sf] {
    color: #1b0250;
}

.star[b-g2fz42o4sf] {
    background-color: #f7c733;
}

.rating-container[b-g2fz42o4sf]{
    display:inline-flex;
}


.convocar[b-g2fz42o4sf] {
    font-size: x-large;
    margin-left: 20px;
}
/* /Pages/Pagadoria/Listar.Razor.rz.scp.css */


.picture-grid[b-uvtx03ycg8] {
    border-radius: 1.2rem !important;
}

.avatar[b-uvtx03ycg8] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-uvtx03ycg8] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-uvtx03ycg8]{
    color:blue;
}

.rating[b-uvtx03ycg8] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-uvtx03ycg8] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-uvtx03ycg8] {
    color: #1b0250;
}

.star[b-uvtx03ycg8] {
    background-color: #f7c733;
}

.rating-container[b-uvtx03ycg8]{
    display:inline-flex;
}


.convocar[b-uvtx03ycg8] {
    font-size: x-large;
    margin-left: 20px;
}
/* /Pages/PagamentosPendentes/Listar.Razor.rz.scp.css */


.picture-grid[b-ljqdi05sam] {
    border-radius: 1.2rem !important;
}

.avatar[b-ljqdi05sam] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-ljqdi05sam] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-ljqdi05sam]{
    color:blue;
}

.rating[b-ljqdi05sam] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-ljqdi05sam] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-ljqdi05sam] {
    color: #1b0250;
}

.star[b-ljqdi05sam] {
    background-color: #f7c733;
}

.rating-container[b-ljqdi05sam]{
    display:inline-flex;
}


.convocar[b-ljqdi05sam] {
    font-size: x-large;
    margin-left: 20px;
}
/* /Pages/Push/Push.razor.rz.scp.css */
.push-form-panel[b-0kvl2h2s3t] {
    background: var(--enn-surface);
    border: 1px solid var(--enn-border);
    border-radius: 10px;
    box-shadow: var(--enn-shadow-sm);
    padding: 24px;
}

.push-form-panel[b-0kvl2h2s3t]  label {
    color: var(--enn-primary-950);
    font-size: .82rem;
    font-weight: 800;
}

.push-form-panel[b-0kvl2h2s3t]  .card {
    border: 1px solid var(--enn-border);
    border-radius: 8px;
    box-shadow: none;
}

.push-form-panel[b-0kvl2h2s3t]  .card-header {
    background: var(--enn-surface-soft);
    border-bottom: 1px solid var(--enn-border);
    color: var(--enn-primary-950);
    font-weight: 800;
}

.push-form-panel[b-0kvl2h2s3t]  small {
    color: var(--enn-text-muted);
}

@media (max-width: 720px) {
    .push-form-panel[b-0kvl2h2s3t] {
        padding: 18px;
    }
}
/* /Pages/RelatorioDiarias/Listar.Razor.rz.scp.css */


.picture-grid[b-1mjykjvtfo] {
    border-radius: 1.2rem !important;
}

.avatar[b-1mjykjvtfo] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-1mjykjvtfo] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-1mjykjvtfo]{
    color:blue;
}

.rating[b-1mjykjvtfo] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-1mjykjvtfo] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-1mjykjvtfo] {
    color: #1b0250;
}

.star[b-1mjykjvtfo] {
    background-color: #f7c733;
}

.rating-container[b-1mjykjvtfo]{
    display:inline-flex;
}


.convocar[b-1mjykjvtfo] {
    font-size: x-large;
    margin-left: 20px;
}
/* /Pages/RelatorioRateio/Listar.Razor.rz.scp.css */


.picture-grid[b-guhi76pzvj] {
    border-radius: 1.2rem !important;
}

.avatar[b-guhi76pzvj] {
    height: 40px;
    width: 40px;
}

.intermitente-card-image[b-guhi76pzvj] {
    border-radius: 1.2rem !important;
    width: 40px;
    height: 40px;
}

.cursor-pointer[b-guhi76pzvj]{
    color:blue;
}

.rating[b-guhi76pzvj] {
    background-color: #1b0250;
    padding: 5px 10px 5px 30px;
    border-radius: 10px;
    width:fit-content;
}
.circle[b-guhi76pzvj] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f7c733;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-right: -25px;
    z-index: 9;
}

.circle-text[b-guhi76pzvj] {
    color: #1b0250;
}

.star[b-guhi76pzvj] {
    background-color: #f7c733;
}

.rating-container[b-guhi76pzvj]{
    display:inline-flex;
}


.convocar[b-guhi76pzvj] {
    font-size: x-large;
    margin-left: 20px;
}
/* /Pages/Saldo/SaldoDashboard.razor.rz.scp.css */
.financial-dashboard-page[b-3n34v5dewn] {
    --finance-purple: #31005a;
    --finance-violet: #7b2cbd;
    --finance-green: #00ad67;
    --finance-red: #d44755;
    --finance-ink: #21003f;
    --finance-muted: #706678;
    display: grid;
    gap: 18px;
    padding: 20px 18px 40px;
}

.dashboard-hero[b-3n34v5dewn] {
    align-items: center;
    background: linear-gradient(118deg, #2a004b 0%, #43006d 62%, #5b1187 100%);
    border-radius: 10px;
    box-shadow: 0 14px 34px rgba(49, 0, 90, .16);
    color: #fff;
    display: flex;
    justify-content: space-between;
    min-height: 142px;
    overflow: hidden;
    padding: 24px;
    position: relative;
}

.dashboard-hero[b-3n34v5dewn]::after {
    background: radial-gradient(circle, rgba(255,255,255,.18) 0 1px, transparent 1.5px) 0 0 / 23px 23px;
    content: "";
    inset: 0 0 0 65%;
    opacity: .55;
    position: absolute;
}

.dashboard-hero > div[b-3n34v5dewn],
.back-to-account[b-3n34v5dewn] { position: relative; z-index: 1; }
.dashboard-kicker[b-3n34v5dewn],
.section-kicker[b-3n34v5dewn] { color: #c8a7ed; display: block; font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.dashboard-hero h1[b-3n34v5dewn] { color: #fff; font-size: clamp(1.9rem, 3vw, 2.55rem); font-weight: 900; line-height: 1; margin: 7px 0 8px; }
.dashboard-hero p[b-3n34v5dewn] { color: rgba(255,255,255,.8); margin: 0; }
.back-to-account[b-3n34v5dewn] { align-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.26); border-radius: 8px; color: #fff; display: inline-flex; font-size: .76rem; font-weight: 800; gap: 8px; min-height: 42px; padding: 0 15px; text-decoration: none; }
.back-to-account:hover[b-3n34v5dewn] { background: #fff; color: var(--finance-purple); }

.dashboard-filter[b-3n34v5dewn] {
    align-items: end;
    background: #fff;
    border: 1px solid #e3ddea;
    border-radius: 9px;
    box-shadow: 0 8px 24px rgba(45,22,69,.05);
    display: grid;
    gap: 13px;
    grid-template-columns: 1.05fr repeat(2, minmax(190px, .78fr)) repeat(2, minmax(145px, .58fr)) auto;
    padding: 16px;
}

.filter-heading[b-3n34v5dewn] { align-items: center; display: flex; gap: 10px; }
.filter-heading > span[b-3n34v5dewn] { align-items: center; background: #f2e9fb; border-radius: 8px; color: var(--finance-violet); display: flex; height: 38px; justify-content: center; width: 38px; }
.filter-heading strong[b-3n34v5dewn],
.filter-heading small[b-3n34v5dewn] { display: block; }
.filter-heading strong[b-3n34v5dewn] { color: var(--finance-ink); font-size: .82rem; }
.filter-heading small[b-3n34v5dewn] { color: var(--finance-muted); font-size: .65rem; margin-top: 2px; }
.dashboard-filter label > span[b-3n34v5dewn] { color: #5f526c; display: block; font-size: .67rem; font-weight: 800; margin-bottom: 5px; }
.dashboard-filter input[b-3n34v5dewn] { background: #fcfbfd; border: 1px solid #dcd3e5; border-radius: 7px; color: #30253a; height: 40px; padding: 0 10px; width: 100%; }
.dashboard-filter input:focus[b-3n34v5dewn] { border-color: var(--finance-violet); box-shadow: 0 0 0 3px rgba(123,44,189,.11); outline: 0; }
.filter-actions[b-3n34v5dewn] { display: flex; gap: 7px; }
.filter-actions button[b-3n34v5dewn],
.dashboard-message button[b-3n34v5dewn] { border-radius: 7px; font-size: .72rem; font-weight: 900; height: 40px; padding: 0 13px; white-space: nowrap; }
.clear-filter[b-3n34v5dewn] { background: #fff; border: 1px solid #d8cfdf; color: #665771; }
.apply-filter[b-3n34v5dewn] { background: var(--finance-violet); border: 1px solid var(--finance-violet); color: #fff; }
.filter-actions button:disabled[b-3n34v5dewn] { cursor: wait; opacity: .65; }

.period-caption[b-3n34v5dewn] { align-items: center; color: var(--finance-muted); display: flex; font-size: .72rem; gap: 18px; padding: 0 3px; }
.period-caption i[b-3n34v5dewn] { color: var(--finance-violet); }
.period-caption strong[b-3n34v5dewn] { color: var(--finance-ink); }
.period-caption small[b-3n34v5dewn] { margin-left: auto; }

.financial-kpis[b-3n34v5dewn] { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.financial-kpis article[b-3n34v5dewn] { align-items: center; background: #fff; border: 1px solid #e5dfeb; border-radius: 9px; display: flex; gap: 13px; min-height: 108px; padding: 16px; transition: transform .16s ease, box-shadow .16s ease; }
.financial-kpis article:hover[b-3n34v5dewn] { box-shadow: 0 12px 27px rgba(49,0,90,.08); transform: translateY(-2px); }
.kpi-icon[b-3n34v5dewn] { align-items: center; border-radius: 50%; display: flex; flex: 0 0 46px; height: 46px; justify-content: center; }
.kpi-icon.entry[b-3n34v5dewn] { background: #e3f8ed; color: var(--finance-green); }
.kpi-icon.exit[b-3n34v5dewn] { background: #ffeaed; color: var(--finance-red); }
.kpi-icon.payments[b-3n34v5dewn] { background: #e6f2ff; color: #2372bb; }
.kpi-icon.count[b-3n34v5dewn] { background: #f1e7fc; color: var(--finance-violet); }
.financial-kpis small[b-3n34v5dewn],
.financial-kpis strong[b-3n34v5dewn],
.financial-kpis p[b-3n34v5dewn] { display: block; }
.financial-kpis small[b-3n34v5dewn] { color: var(--finance-muted); font-size: .68rem; font-weight: 800; }
.financial-kpis strong[b-3n34v5dewn] { color: var(--finance-ink); font-size: 1.38rem; line-height: 1.1; margin: 4px 0; }
.financial-kpis p[b-3n34v5dewn] { color: #948b9d; font-size: .62rem; margin: 0; }
.positive[b-3n34v5dewn] { color: var(--finance-green) !important; }
.negative[b-3n34v5dewn] { color: var(--finance-red) !important; }

.statement-heading[b-3n34v5dewn] { align-items: center; background: #fff; border: 1px solid #e5dfeb; border-radius: 9px; display: flex; justify-content: space-between; padding: 18px 20px; }
.section-kicker[b-3n34v5dewn] { color: var(--finance-violet); }
.statement-heading h2[b-3n34v5dewn] { color: var(--finance-ink); font-size: 1.05rem; font-weight: 900; margin: 3px 0; }
.statement-heading p[b-3n34v5dewn] { color: var(--finance-muted); font-size: .68rem; margin: 0; }
.statement-groups[b-3n34v5dewn] { display: grid; gap: 13px; }
.day-card[b-3n34v5dewn] { background: #fff; border: 1px solid #e5dfeb; border-radius: 9px; box-shadow: 0 8px 22px rgba(45,22,69,.035); overflow: hidden; }
.day-card > header[b-3n34v5dewn] { align-items: center; background: #fcfbfd; border-bottom: 1px solid #eee9f2; display: flex; justify-content: space-between; padding: 14px 18px; }
.day-card h3[b-3n34v5dewn] { color: var(--finance-ink); font-size: .9rem; font-weight: 850; margin: 0; }
.day-card header p[b-3n34v5dewn] { color: var(--finance-muted); font-size: .64rem; margin: 3px 0 0; }
.day-numbers[b-3n34v5dewn] { align-items: center; display: flex; gap: 20px; }
.day-numbers span[b-3n34v5dewn] { color: var(--finance-muted); display: grid; font-size: .61rem; gap: 2px; }
.day-numbers b[b-3n34v5dewn] { font-size: .72rem; }
.day-numbers > strong[b-3n34v5dewn] { border-left: 1px solid #ddd5e3; font-size: .9rem; min-width: 125px; padding-left: 18px; text-align: right; }
.day-transactions[b-3n34v5dewn]  .transaction { padding: 14px 18px; }
.day-transactions[b-3n34v5dewn]  .transaction:last-child { border-bottom: 0; }

.dashboard-message[b-3n34v5dewn] { align-items: center; background: #fff; border: 1px solid #e4ddea; border-radius: 9px; color: var(--finance-muted); display: flex; gap: 13px; min-height: 78px; padding: 16px 19px; }
.dashboard-message.loading > span[b-3n34v5dewn] { animation: finance-pulse-b-3n34v5dewn 1s ease-in-out infinite alternate; background: var(--finance-violet); border-radius: 50%; height: 13px; width: 13px; }
.dashboard-message div[b-3n34v5dewn] { display: grid; gap: 2px; }
.dashboard-message strong[b-3n34v5dewn] { color: var(--finance-ink); font-size: .82rem; }
.dashboard-message small[b-3n34v5dewn] { font-size: .7rem; }
.dashboard-message.error[b-3n34v5dewn] { border-color: #f0cccc; }
.dashboard-message.error i[b-3n34v5dewn] { color: #c53c48; }
.dashboard-message button[b-3n34v5dewn] { background: var(--finance-violet); border: 0; color: #fff; margin-left: auto; }
.dashboard-message.empty i[b-3n34v5dewn] { color: var(--finance-violet); font-size: 1.1rem; }
@keyframes finance-pulse-b-3n34v5dewn { to { box-shadow: 0 0 0 8px rgba(123,44,189,.12); opacity: .5; } }

@media (max-width: 1450px) {
    .dashboard-filter[b-3n34v5dewn] { grid-template-columns: repeat(3, minmax(170px, 1fr)); }
    .filter-heading[b-3n34v5dewn] { grid-column: 1 / -1; }
    .filter-actions[b-3n34v5dewn] { justify-content: flex-end; }
    .financial-kpis[b-3n34v5dewn] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 850px) {
    .financial-dashboard-page[b-3n34v5dewn] { padding: 14px 10px 30px; }
    .dashboard-hero[b-3n34v5dewn] { align-items: flex-start; flex-direction: column; gap: 18px; }
    .dashboard-filter[b-3n34v5dewn] { grid-template-columns: repeat(2, 1fr); }
    .filter-heading[b-3n34v5dewn] { grid-column: 1 / -1; }
    .period-caption[b-3n34v5dewn] { align-items: flex-start; flex-wrap: wrap; }
    .period-caption small[b-3n34v5dewn] { margin-left: 0; width: 100%; }
    .day-card > header[b-3n34v5dewn] { align-items: flex-start; flex-direction: column; gap: 12px; }
    .day-numbers[b-3n34v5dewn] { width: 100%; }
    .day-numbers > strong[b-3n34v5dewn] { margin-left: auto; }
}

@media (max-width: 560px) {
    .dashboard-filter[b-3n34v5dewn],
    .financial-kpis[b-3n34v5dewn] { grid-template-columns: 1fr; }
    .filter-heading[b-3n34v5dewn] { grid-column: auto; }
    .filter-actions button[b-3n34v5dewn] { flex: 1; }
    .day-numbers[b-3n34v5dewn] { align-items: flex-start; display: grid; grid-template-columns: repeat(2, 1fr); }
    .day-numbers > strong[b-3n34v5dewn] { border-left: 0; border-top: 1px solid #ddd5e3; grid-column: 1 / -1; margin: 0; padding: 8px 0 0; text-align: left; }
}
/* /Pages/Timeline/Timeline.Razor.rz.scp.css */
.container-timeline[b-ecjffuqsmv][b-3esdt81jpg] {
    display: flex;
    justify-content: center;
    margin-top: 170px;
    margin-left: 80px;
    height: 230px;
}

.first-step[b-3esdt81jpg] {
    width: 15%;
    height: 100px;
    box-shadow: 0rem 0rem 1rem 0rem #9e9e9e;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 0px 0px 0px;
    background-color: #17d3ff;
}

.step[b-3esdt81jpg]{
    display: flex; flex-direction: column; align-items: center;
}

.step-column[b-3esdt81jpg] {
    display: flex; flex-direction: column; align-items: flex-end; width: 100%; margin-right: 15px;
}

.square[b-3esdt81jpg] {
    width: 20px;
    height: 20px;
    background-color: #17d3ff;
}

.label[b-3esdt81jpg] {
    margin-left: 0;
}

.lb-card[b-3esdt81jpg]{
    color: #484848;
    font-size: larger;
}
.vertical-line[b-3esdt81jpg] {
    width: 2px;
    height: 20px;
    background-color: #17d3ff;
}

.circle[b-3esdt81jpg] {
    width: 10px;
    height: 10px;
    background-color: #17d3ff;
    border: 2px solid #17d3ff;;
    border-radius: 50%;
    margin-left: -3px;;
}

.horizontal-line[b-3esdt81jpg] {
    border: 1px solid  #17d3ff;;
    width: 291px;   
    box-shadow: 0rem 0rem 1rem 0rem #bfbfbf;
}

.margin-right-circle[b-3esdt81jpg] {
    margin-right: -8px;
}

.margin-right-line[b-3esdt81jpg] {
    margin-right: -4px;
}

.margin-right-square[b-3esdt81jpg] {
    margin-right: 10px;
}

.margin-right-label[b-3esdt81jpg] {
    margin-right: -80px;
}

.margin-right-checkout[b-3esdt81jpg]{
    margin-right: -100px;
}
/* /Pages/TorreControle/TorreControle.razor.rz.scp.css */
.control-tower[b-innei0t08d] {
    color: #21133d;
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-width: 0;
    padding: 4px 0 34px;
}

.control-tower-header[b-innei0t08d] {
    align-items: center;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    min-height: 100px;
    padding: 5px 2px 7px;
}

.control-tower-heading[b-innei0t08d] {
    min-width: 0;
}

.control-tower-eyebrow[b-innei0t08d] {
    color: #009f62;
    display: block;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.control-tower-heading h1[b-innei0t08d] {
    color: #24004d;
    font-size: 2.1rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0 0 7px;
}

.control-tower-heading p[b-innei0t08d] {
    color: #6f657c;
    font-size: 0.82rem;
    line-height: 1.4;
    margin: 0;
    max-width: 720px;
}

.control-tower-header-actions[b-innei0t08d],
.control-tower-header-meta[b-innei0t08d] {
    align-items: center;
    display: flex;
    gap: 9px;
}

.control-tower-header-actions[b-innei0t08d] {
    flex: 0 0 auto;
}

.control-tower-date[b-innei0t08d],
.control-tower-updated[b-innei0t08d] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e5dfeb;
    border-radius: 9px;
    display: flex;
    gap: 9px;
    min-height: 54px;
    padding: 9px 12px;
}

.control-tower-date > i[b-innei0t08d],
.control-tower-updated > i[b-innei0t08d] {
    align-items: center;
    background: #f2eafa;
    border-radius: 7px;
    color: #6817a6;
    display: inline-flex;
    flex: 0 0 34px;
    font-size: 0.9rem;
    height: 34px;
    justify-content: center;
}

.control-tower-date span[b-innei0t08d],
.control-tower-updated span[b-innei0t08d] {
    color: #82778d;
    display: block;
    font-size: 0.62rem;
    font-weight: 650;
}

.control-tower-date strong[b-innei0t08d],
.control-tower-updated strong[b-innei0t08d] {
    color: #2f2040;
    display: block;
    font-size: 0.72rem;
    margin-top: 2px;
    white-space: nowrap;
}

.control-tower-date input[b-innei0t08d] {
    background: transparent;
    border: 0;
    color: #2f2040;
    cursor: pointer;
    display: block;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 750;
    margin: 1px 0 0;
    min-height: 20px;
    padding: 0;
    width: 126px;
}

.control-tower-date input:focus-visible[b-innei0t08d] {
    border-radius: 3px;
    outline: 3px solid #55d9ff;
    outline-offset: 2px;
}

.control-tower-date input:disabled[b-innei0t08d] {
    cursor: wait;
    opacity: 0.7;
}

.control-tower-date small[b-innei0t08d] {
    color: #82778d;
    display: block;
    font-size: 0.57rem;
    line-height: 1.2;
    margin-top: 1px;
    white-space: nowrap;
}

.control-tower-refresh[b-innei0t08d],
.control-tower-dashboard-button[b-innei0t08d],
.control-tower-state button[b-innei0t08d] {
    align-items: center;
    background: #4a0878;
    border: 0;
    border-radius: 8px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 54px;
    padding: 10px 18px;
    transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.control-tower-dashboard-button[b-innei0t08d] {
    background: #ffffff;
    border: 1px solid #d8cce3;
    color: #4a0878;
}

.control-tower-refresh:hover:not(:disabled)[b-innei0t08d],
.control-tower-dashboard-button:hover[b-innei0t08d],
.control-tower-state button:hover[b-innei0t08d] {
    background: #63119a;
    box-shadow: 0 8px 18px rgba(74, 8, 120, 0.2);
    transform: translateY(-1px);
}

.control-tower-dashboard-button:hover[b-innei0t08d] {
    color: #ffffff;
}

.control-tower-refresh:disabled[b-innei0t08d] {
    cursor: wait;
    opacity: 0.7;
}

.control-tower-refresh:focus-visible[b-innei0t08d],
.control-tower-dashboard-button:focus-visible[b-innei0t08d],
.control-tower-state button:focus-visible[b-innei0t08d],
.control-tower-quick-links button:focus-visible[b-innei0t08d],
.occurrence-open:focus-visible[b-innei0t08d] {
    outline: 3px solid #55d9ff;
    outline-offset: 2px;
}

.control-tower-kpis[b-innei0t08d] {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.control-tower-kpi[b-innei0t08d] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e4dfeb;
    border-radius: 9px;
    box-shadow: 0 8px 22px rgba(39, 20, 70, 0.065);
    display: flex;
    gap: 16px;
    height: 132px;
    min-width: 0;
    padding: 21px 19px;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.control-tower-kpi:hover[b-innei0t08d] {
    border-color: #d9d0e2;
    box-shadow: 0 12px 28px rgba(39, 20, 70, 0.09);
    transform: translateY(-1px);
}

.control-tower-kpi-icon[b-innei0t08d] {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 48px;
    font-size: 1.12rem;
    height: 48px;
    justify-content: center;
}

.control-tower-kpi-icon.purple[b-innei0t08d] {
    background: #efe7f8;
    color: #6615a8;
}

.control-tower-kpi-icon.amber[b-innei0t08d] {
    background: #fff2d8;
    color: #bf7100;
}

.control-tower-kpi-icon.red[b-innei0t08d] {
    background: #ffe6e6;
    color: #ce3838;
}

.control-tower-kpi-icon.blue[b-innei0t08d] {
    background: #e4f2fb;
    color: #1876a5;
}

.control-tower-kpi > div[b-innei0t08d] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.control-tower-kpi span:not(.control-tower-kpi-icon)[b-innei0t08d] {
    color: #514660;
    font-size: 0.74rem;
    font-weight: 700;
}

.control-tower-kpi strong[b-innei0t08d] {
    color: #21133d;
    font-size: 1.7rem;
    line-height: 1;
    margin: 6px 0 8px;
}

.control-tower-kpi small[b-innei0t08d] {
    color: #81768d;
    font-size: 0.62rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.control-tower-radar[b-innei0t08d] {
    align-items: center;
    background: linear-gradient(120deg, #2b0950 0%, #4a0878 58%, #5f1591 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(43, 9, 80, 0.18);
    color: #ffffff;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(250px, 1.2fr) minmax(210px, 0.8fr) minmax(360px, 1.35fr);
    overflow: hidden;
    padding: 22px 24px;
    position: relative;
}

.control-tower-radar[b-innei0t08d]::after {
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 50%;
    content: '';
    height: 220px;
    position: absolute;
    right: -75px;
    top: -105px;
    width: 220px;
}

.control-tower-radar.attention[b-innei0t08d] {
    border-left: 5px solid #ffb547;
}

.control-tower-radar.healthy[b-innei0t08d] {
    border-left: 5px solid #45d6a0;
}

.control-tower-radar-heading[b-innei0t08d] {
    align-items: center;
    display: flex;
    gap: 14px;
    min-width: 0;
}

.control-tower-radar-icon[b-innei0t08d] {
    align-items: center;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    display: inline-flex;
    flex: 0 0 52px;
    font-size: 1.25rem;
    height: 52px;
    justify-content: center;
}

.control-tower-radar-heading > div > span[b-innei0t08d],
.control-tower-radar-coverage span[b-innei0t08d] {
    color: #d9c8eb;
    display: block;
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.06em;
}

.control-tower-radar-heading h2[b-innei0t08d] {
    color: #ffffff;
    font-size: 1.12rem;
    margin: 4px 0;
}

.control-tower-radar-heading p[b-innei0t08d],
.control-tower-radar-coverage small[b-innei0t08d] {
    color: #d9cfe2;
    font-size: 0.68rem;
    line-height: 1.35;
    margin: 0;
}

.control-tower-radar-coverage > div[b-innei0t08d] {
    align-items: end;
    display: flex;
    justify-content: space-between;
}

.control-tower-radar-coverage strong[b-innei0t08d] {
    font-size: 1.65rem;
    line-height: 1;
}

.control-tower-radar-coverage progress[b-innei0t08d] {
    accent-color: #45d6a0;
    height: 9px;
    margin: 10px 0 5px;
    width: 100%;
}

.control-tower-radar-metrics[b-innei0t08d] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(6, minmax(62px, 1fr));
    margin: 0;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.control-tower-radar-metrics div[b-innei0t08d] {
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    min-width: 0;
    padding: 10px 8px;
    text-align: center;
}

.control-tower-radar-metrics dt[b-innei0t08d] {
    color: #d9cfe2;
    font-size: 0.58rem;
    line-height: 1.25;
    min-height: 29px;
}

.control-tower-radar-metrics dd[b-innei0t08d] {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 850;
    margin: 2px 0 0;
}

.control-tower-radar-anticipation[b-innei0t08d] {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    display: grid;
    gap: 18px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(260px, 1fr) minmax(440px, 1.35fr);
    padding-top: 15px;
    position: relative;
    z-index: 1;
}

.control-tower-radar-anticipation-heading[b-innei0t08d] {
    display: grid;
    gap: 3px;
}

.control-tower-radar-anticipation-heading > span[b-innei0t08d] {
    color: #66e2b4;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.control-tower-radar-anticipation-heading strong[b-innei0t08d] {
    color: #ffffff;
    font-size: 0.88rem;
}

.control-tower-radar-anticipation-heading small[b-innei0t08d] {
    color: #d9cfe2;
    font-size: 0.65rem;
}

.control-tower-radar-risk-metrics[b-innei0t08d] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(78px, 1fr));
    margin: 0;
}

.control-tower-radar-risk-metrics div[b-innei0t08d] {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 8px;
    text-align: center;
}

.control-tower-radar-risk-metrics dt[b-innei0t08d] {
    color: #d9cfe2;
    font-size: 0.56rem;
    line-height: 1.2;
    min-height: 27px;
}

.control-tower-radar-risk-metrics dd[b-innei0t08d] {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 850;
    margin: 2px 0 0;
}

.control-tower-primary-risk[b-innei0t08d] {
    align-items: center;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 9px;
    display: grid;
    gap: 14px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(240px, 1.25fr) minmax(230px, 0.8fr) minmax(190px, 0.9fr) auto;
    padding: 11px 12px;
}

.control-tower-primary-risk-event[b-innei0t08d],
.control-tower-primary-risk-action[b-innei0t08d] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.control-tower-primary-risk-event > span[b-innei0t08d] {
    color: #66e2b4;
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 0.07em;
}

.control-tower-primary-risk-event strong[b-innei0t08d],
.control-tower-primary-risk-action strong[b-innei0t08d] {
    color: #ffffff;
    font-size: 0.72rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.control-tower-primary-risk-event small[b-innei0t08d],
.control-tower-primary-risk-action span[b-innei0t08d] {
    color: #d9cfe2;
    font-size: 0.59rem;
}

.control-tower-primary-risk-action small[b-innei0t08d] {
    align-items: center;
    color: #7ce5b9;
    display: flex;
    font-size: 0.58rem;
    font-weight: 750;
    gap: 5px;
    margin-top: 2px;
}

.control-tower-primary-risk-capacity[b-innei0t08d] {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(62px, 1fr));
    margin: 0;
}

.control-tower-primary-risk-capacity div[b-innei0t08d] {
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    padding-left: 8px;
}

.control-tower-primary-risk-capacity dt[b-innei0t08d] {
    color: #d9cfe2;
    font-size: 0.52rem;
}

.control-tower-primary-risk-capacity dd[b-innei0t08d] {
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 850;
    margin: 2px 0 0;
}

.control-tower-primary-risk > button[b-innei0t08d] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 7px;
    color: #4f0876;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.64rem;
    font-weight: 850;
    gap: 7px;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    white-space: nowrap;
}

.control-tower-primary-risk > button:hover[b-innei0t08d] {
    background: #f3eafa;
}

.control-tower-list-scope[b-innei0t08d] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e4dfeb;
    border-radius: 9px;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 12px 16px;
}

.control-tower-list-scope > div:first-child[b-innei0t08d] {
    display: grid;
    gap: 3px;
}

.control-tower-list-scope > div:first-child span[b-innei0t08d] {
    color: #009f62;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.07em;
}

.control-tower-list-scope > div:first-child strong[b-innei0t08d] {
    color: #514660;
    font-size: 0.68rem;
}

.control-tower-list-scope-actions[b-innei0t08d] {
    background: #f4f0f7;
    border-radius: 8px;
    display: inline-grid;
    gap: 4px;
    grid-template-columns: repeat(3, minmax(125px, 1fr));
    padding: 4px;
}

.control-tower-list-scope-actions button[b-innei0t08d] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    color: #675b73;
    cursor: pointer;
    display: flex;
    font-size: 0.66rem;
    font-weight: 820;
    gap: 9px;
    justify-content: center;
    min-height: 34px;
    padding: 0 10px;
}

.control-tower-list-scope-actions button span[b-innei0t08d] {
    align-items: center;
    background: #e6dced;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.58rem;
    height: 20px;
    justify-content: center;
    min-width: 20px;
    padding: 0 6px;
}

.control-tower-list-scope-actions button.active[b-innei0t08d] {
    background: #6817a6;
    border-color: #6817a6;
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(65, 15, 104, 0.16);
}

.control-tower-list-scope-actions button.active span[b-innei0t08d] {
    background: rgba(255, 255, 255, 0.18);
}

.control-tower-list-scope-actions button:disabled[b-innei0t08d] {
    cursor: not-allowed;
    opacity: 0.5;
}

.control-tower-anticipation-context[b-innei0t08d] {
    align-items: center;
    background: #f7f3fb;
    border: 1px solid #e2d8eb;
    border-left: 4px solid #6817a6;
    border-radius: 8px;
    color: #675b73;
    display: flex;
    font-size: 0.66rem;
    gap: 10px;
    padding: 11px 14px;
}

.control-tower-anticipation-context i[b-innei0t08d] {
    color: #6817a6;
}

.control-tower-anticipation-context strong[b-innei0t08d] {
    color: #281047;
}

.control-tower-workspace[b-innei0t08d] {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 18fr) minmax(300px, 7fr);
    min-width: 0;
}

.control-tower-content-column[b-innei0t08d] {
    display: contents;
    min-width: 0;
}

.control-tower-main-column[b-innei0t08d],
.control-tower-aside[b-innei0t08d] {
    background: #ffffff;
    border: 1px solid #e4dfeb;
    border-radius: 9px;
    box-shadow: 0 8px 24px rgba(39, 20, 70, 0.065);
    min-width: 0;
}

.control-tower-main-column[b-innei0t08d] {
    grid-column: 1;
    grid-row: 1;
    overflow: hidden;
    padding: 17px;
}

.control-tower-main-column.expanded[b-innei0t08d] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.control-tower-risk-panel[b-innei0t08d] {
    background: #ffffff;
    border: 1px solid #e4dfeb;
    border-radius: 9px;
    box-shadow: 0 8px 24px rgba(39, 20, 70, 0.065);
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    padding: 17px;
}

.control-tower-section-heading[b-innei0t08d] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 2px 0 16px;
}

.control-tower-section-heading h2[b-innei0t08d],
.control-tower-side-title h2[b-innei0t08d] {
    color: #281047;
    font-size: 1.03rem;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0;
}

.control-tower-section-heading > div small[b-innei0t08d] {
    color: #81768d;
    display: block;
    font-size: 0.61rem;
    margin-top: 4px;
}

.control-tower-section-heading > strong[b-innei0t08d] {
    align-items: center;
    background: #ef4f58;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.65rem;
    height: 22px;
    justify-content: center;
    min-width: 22px;
    padding: 0 7px;
}

.control-tower-occurrence-labels[b-innei0t08d],
.control-tower-occurrence[b-innei0t08d] {
    display: grid;
    gap: 15px;
    grid-template-columns: 88px minmax(175px, 1.25fr) minmax(185px, 1.3fr) minmax(155px, 1fr) 124px 28px;
    min-width: 0;
}

.control-tower-occurrence-labels[b-innei0t08d] {
    background: #f7f5f9;
    border-bottom: 1px solid #e8e3ed;
    border-top: 1px solid #e8e3ed;
    color: #756a82;
    font-size: 0.59rem;
    font-weight: 800;
    padding: 11px 13px;
    text-transform: uppercase;
}

.control-tower-occurrences[b-innei0t08d] {
    display: flex;
    flex-direction: column;
}

.control-tower-occurrences.expanded[b-innei0t08d] {
    flex: 1 1 0;
    max-height: none;
    min-height: 385px;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-color: #b9a9c7 #f2eef5;
    scrollbar-width: thin;
}

.control-tower-occurrences.expanded[b-innei0t08d]::-webkit-scrollbar {
    width: 7px;
}

.control-tower-occurrences.expanded[b-innei0t08d]::-webkit-scrollbar-track {
    background: #f2eef5;
}

.control-tower-occurrences.expanded[b-innei0t08d]::-webkit-scrollbar-thumb {
    background: #b9a9c7;
    border-radius: 999px;
}

.control-tower-occurrence[b-innei0t08d] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e9e4ed;
    color: inherit;
    cursor: pointer;
    font: inherit;
    min-height: 78px;
    padding: 13px;
    text-align: left;
    width: 100%;
    transition: background-color 150ms ease;
}

.control-tower-occurrence:last-child[b-innei0t08d] {
    border-bottom: 0;
}

.control-tower-occurrence:hover[b-innei0t08d] {
    background: #faf7fc;
}

.control-tower-occurrence.anticipated-risk[b-innei0t08d] {
    grid-template-columns: 120px minmax(190px, 1.35fr) minmax(180px, 1.2fr) minmax(145px, 0.9fr) 125px 28px;
}

.anticipated-risk .occurrence-badge[b-innei0t08d] {
    line-height: 1.25;
    text-align: center;
    white-space: normal;
}

.anticipated-risk.anticipated-uncovered[b-innei0t08d] {
    box-shadow: inset 4px 0 0 #ef4f58;
}

.anticipated-risk.anticipated-uncovered .occurrence-badge[b-innei0t08d] {
    background: #ffe9ea;
    border-color: #ef4f58;
    color: #a91f29;
}

.anticipated-risk.anticipated-pending[b-innei0t08d] {
    box-shadow: inset 4px 0 0 #d88900;
}

.anticipated-impact > div[b-innei0t08d] {
    display: grid;
    gap: 3px;
}

.anticipated-impact small[b-innei0t08d] {
    color: #81768d;
    font-size: 0.58rem;
}

.control-tower-inline-empty[b-innei0t08d] {
    align-items: center;
    color: #087448;
    display: flex;
    font-size: 0.72rem;
    gap: 9px;
    justify-content: center;
    min-height: 110px;
    padding: 18px;
}

.control-tower-occurrence.priority-event[b-innei0t08d] {
    background: #fffaf0;
    box-shadow: inset 4px 0 0 #f4b400;
}

.control-tower-occurrence.priority-event:hover[b-innei0t08d] {
    background: #fff5dc;
}

.priority-event .occurrence-priority small[b-innei0t08d] {
    color: #9b6b00;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 800;
}

.control-tower-occurrence:focus-visible[b-innei0t08d] {
    background: #faf7fc;
    outline: 3px solid #55d9ff;
    outline-offset: -3px;
}

.occurrence-priority[b-innei0t08d],
.occurrence-exception[b-innei0t08d],
.occurrence-event[b-innei0t08d],
.occurrence-unit[b-innei0t08d] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.occurrence-badge[b-innei0t08d] {
    align-items: center;
    align-self: flex-start;
    background: #fff5e7;
    border: 1px solid #ed9e39;
    border-radius: 999px;
    color: #d16800;
    display: inline-flex;
    font-size: 0.59rem;
    font-weight: 850;
    justify-content: center;
    min-height: 20px;
    padding: 3px 8px;
    text-transform: uppercase;
}

.fully-uncovered .occurrence-badge[b-innei0t08d] {
    background: #ef4f58;
    border-color: #ef4f58;
    color: #ffffff;
}

.occurrence-exception strong[b-innei0t08d],
.occurrence-event strong[b-innei0t08d],
.occurrence-unit strong[b-innei0t08d] {
    color: #24183b;
    font-size: 0.74rem;
    font-weight: 820;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.occurrence-exception span[b-innei0t08d],
.occurrence-event span[b-innei0t08d],
.occurrence-event small[b-innei0t08d],
.occurrence-unit span[b-innei0t08d] {
    color: #72677e;
    font-size: 0.63rem;
    line-height: 1.35;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.occurrence-event small[b-innei0t08d] {
    color: #51495a;
    font-weight: 650;
    margin-top: 1px;
}

.occurrence-exception .occurrence-automation-state[b-innei0t08d] {
    align-items: center;
    color: #137b59;
    display: flex;
    font-size: 0.59rem;
    font-weight: 750;
    gap: 5px;
    line-height: 1.25;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.occurrence-impact[b-innei0t08d] {
    align-items: center;
    color: #c43b3b;
    display: flex;
    font-size: 0.7rem;
    gap: 7px;
    white-space: nowrap;
}

.occurrence-impact-dot[b-innei0t08d] {
    background: #ef4f58;
    border-radius: 50%;
    flex: 0 0 7px;
    height: 7px;
}

.coverage-deficit .occurrence-impact[b-innei0t08d] {
    color: #d36a00;
}

.coverage-deficit .occurrence-impact-dot[b-innei0t08d] {
    background: #f18b25;
}

.occurrence-open[b-innei0t08d] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 50%;
    color: #452060;
    cursor: pointer;
    display: inline-flex;
    height: 26px;
    justify-content: center;
    transition: background-color 150ms ease, transform 150ms ease;
    width: 26px;
}

.occurrence-open:hover[b-innei0t08d] {
    background: #eee5f5;
    transform: translateX(2px);
}

.control-tower-show-all[b-innei0t08d] {
    align-items: center;
    background: transparent;
    border: 0;
    color: #6516a1;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.66rem;
    font-weight: 800;
    gap: 7px;
    margin-top: 10px;
    min-height: 28px;
    padding: 4px 2px;
}

.control-tower-show-all:hover[b-innei0t08d] {
    color: #3b0764;
}

.control-tower-show-all:focus-visible[b-innei0t08d] {
    outline: 3px solid #55d9ff;
    outline-offset: 2px;
}

.control-tower-risk-list[b-innei0t08d] {
    display: grid;
    gap: 12px;
    grid-auto-columns: minmax(195px, 1fr);
    grid-auto-flow: column;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 2px 2px 10px;
    scrollbar-color: #b9a9c7 #f2eef5;
    scrollbar-width: thin;
}

.control-tower-risk-list[b-innei0t08d]::-webkit-scrollbar {
    height: 7px;
}

.control-tower-risk-list[b-innei0t08d]::-webkit-scrollbar-track {
    background: #f2eef5;
    border-radius: 999px;
}

.control-tower-risk-list[b-innei0t08d]::-webkit-scrollbar-thumb {
    background: #b9a9c7;
    border-radius: 999px;
}

.control-tower-risk-list[b-innei0t08d]::-webkit-scrollbar-thumb:hover {
    background: #8f79a2;
}

.control-tower-risk-card[b-innei0t08d] {
    background: #ffffff;
    border: 1px solid #e8e2ed;
    border-bottom: 3px solid #f18b25;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-height: 184px;
    min-width: 0;
    padding: 15px;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.control-tower-risk-card:hover[b-innei0t08d] {
    border-color: #d8cde2;
    box-shadow: 0 9px 20px rgba(39, 20, 70, 0.08);
    transform: translateY(-1px);
}

.control-tower-risk-card.fully-uncovered[b-innei0t08d] {
    border-bottom-color: #ef4f58;
}

.risk-card-schedule[b-innei0t08d] {
    color: #51495a;
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1.35;
    max-height: 2.7em;
    overflow: hidden;
}

.control-tower-risk-card h3[b-innei0t08d] {
    color: #24183b;
    font-size: 0.82rem;
    font-weight: 850;
    margin: 10px 0 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.risk-card-unit[b-innei0t08d] {
    color: #70657b;
    font-size: 0.61rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.risk-card-company[b-innei0t08d] {
    color: #4f425a;
    font-size: 0.62rem;
    font-weight: 700;
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.control-tower-risk-card > strong[b-innei0t08d] {
    color: #3a2949;
    font-size: 0.69rem;
    margin-top: 13px;
}

.risk-card-coverage-block[b-innei0t08d] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: auto;
    padding-top: 12px;
}

.risk-card-operational-label[b-innei0t08d] {
    color: #d36a00;
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1.25;
}

.fully-uncovered .risk-card-operational-label[b-innei0t08d] {
    color: #c43b3b;
}

.control-tower-risk-card button[b-innei0t08d] {
    align-items: center;
    align-self: flex-start;
    background: transparent;
    border: 0;
    color: #6516a1;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.65rem;
    font-weight: 800;
    gap: 6px;
    margin-top: 10px;
    padding: 0;
}

.control-tower-risk-card button:hover[b-innei0t08d] {
    color: #3b0764;
}

.control-tower-risk-card button:focus-visible[b-innei0t08d] {
    outline: 3px solid #55d9ff;
    outline-offset: 2px;
}

.risk-card-coverage[b-innei0t08d] {
    appearance: none;
    background: #ece8f0;
    border: 0;
    border-radius: 999px;
    display: block;
    height: 5px;
    margin: 0;
    overflow: hidden;
    width: 100%;
}

.risk-card-coverage[b-innei0t08d]::-webkit-progress-bar {
    background: #ece8f0;
    border-radius: 999px;
}

.risk-card-coverage[b-innei0t08d]::-webkit-progress-value {
    background: #00a965;
    border-radius: 999px;
}

.risk-card-coverage[b-innei0t08d]::-moz-progress-bar {
    background: #00a965;
    border-radius: 999px;
}

.coverage-deficit .risk-card-coverage[b-innei0t08d]::-webkit-progress-value {
    background: #f18b25;
}

.coverage-deficit .risk-card-coverage[b-innei0t08d]::-moz-progress-bar {
    background: #f18b25;
}

.fully-uncovered .risk-card-coverage[b-innei0t08d]::-webkit-progress-value {
    background: #ef4f58;
}

.fully-uncovered .risk-card-coverage[b-innei0t08d]::-moz-progress-bar {
    background: #ef4f58;
}

.control-tower-sidebar[b-innei0t08d] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.control-tower-aside[b-innei0t08d] {
    padding: 17px;
}

.control-tower-side-title[b-innei0t08d] {
    border-bottom: 1px solid #ece7f0;
    padding: 1px 0 14px;
}

.control-tower-quick-links[b-innei0t08d] {
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding-top: 14px;
}

.control-tower-quick-links button[b-innei0t08d] {
    align-items: center;
    background: #faf9fb;
    border: 1px solid #e7e1ec;
    border-radius: 8px;
    color: #3e2554;
    cursor: pointer;
    display: grid;
    gap: 12px;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    min-height: 84px;
    padding: 12px;
    text-align: left;
    transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.control-tower-quick-links button:hover[b-innei0t08d] {
    background: #f5effa;
    border-color: #d3c2df;
    transform: translateY(-1px);
}

.control-tower-quick-links button > i:first-child[b-innei0t08d] {
    align-items: center;
    background: #e8f7ef;
    border-radius: 8px;
    color: #00a965;
    display: inline-flex;
    font-size: 1rem;
    height: 40px;
    justify-content: center;
}

.control-tower-quick-links button:nth-child(2) > i:first-child[b-innei0t08d] {
    background: #eee5f8;
    color: #6817a6;
}

.control-tower-quick-links button > i:last-child[b-innei0t08d] {
    color: #8b7798;
    font-size: 0.65rem;
}

.control-tower-quick-links button span[b-innei0t08d] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.control-tower-quick-links button strong[b-innei0t08d] {
    font-size: 0.73rem;
}

.control-tower-quick-links button small[b-innei0t08d] {
    color: #81758a;
    font-size: 0.6rem;
    margin-top: 2px;
}

.control-tower-quick-links button em[b-innei0t08d] {
    color: #6516a1;
    font-size: 0.61rem;
    font-style: normal;
    font-weight: 800;
    margin-top: 3px;
}

.control-tower-summary-list[b-innei0t08d] {
    margin: 10px 0 14px;
}

.control-tower-summary-list > div[b-innei0t08d] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-height: 42px;
    padding: 6px 0;
}

.control-tower-summary-list dt[b-innei0t08d] {
    color: #70657a;
    font-size: 0.66rem;
    font-weight: 650;
}

.control-tower-summary-list dd[b-innei0t08d] {
    color: #2d104c;
    font-size: 0.72rem;
    font-weight: 850;
    margin: 0;
    max-width: 145px;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.control-tower-aside-note[b-innei0t08d] {
    align-items: flex-start;
    background: #f0faf5;
    border-left: 3px solid #00b66c;
    color: #36584b;
    display: flex;
    font-size: 0.65rem;
    gap: 8px;
    line-height: 1.45;
    padding: 12px;
}

.control-tower-message[b-innei0t08d] {
    padding: 12px;
}

.control-tower-message .control-tower-aside-note[b-innei0t08d] {
    border-radius: 6px;
}

.control-tower-aside-note i[b-innei0t08d] {
    color: #00a661;
    margin-top: 2px;
}

.control-tower-state[b-innei0t08d] {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 350px;
    padding: 34px 20px;
    text-align: center;
}

.control-tower-state-icon[b-innei0t08d] {
    align-items: center;
    background: #e9f8f1;
    border: 1px solid #c7ecdc;
    border-radius: 50%;
    color: #00a661;
    display: inline-flex;
    font-size: 1.5rem;
    height: 64px;
    justify-content: center;
    width: 64px;
}

.control-tower-state h2[b-innei0t08d] {
    font-size: 1.25rem;
    margin: 15px 0 6px;
}

.control-tower-state p[b-innei0t08d] {
    color: #687386;
    line-height: 1.5;
    margin: 0 auto 18px;
    max-width: 520px;
}

.control-tower-error[b-innei0t08d] {
    background: #ffffff;
    border: 1px solid #f1c6c6;
    border-radius: 8px;
}

.control-tower-error .control-tower-state-icon[b-innei0t08d] {
    background: #fff0f0;
    border-color: #ffd0d0;
    color: #d43b3b;
}

.control-tower-loading[b-innei0t08d] {
    align-items: center;
    color: #6f6480;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.control-tower-kpi-skeletons[b-innei0t08d],
.control-tower-workspace-skeleton[b-innei0t08d] {
    display: grid;
    gap: 16px;
    width: 100%;
}

.control-tower-kpi-skeletons[b-innei0t08d] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.control-tower-workspace-skeleton[b-innei0t08d] {
    grid-template-columns: minmax(0, 18fr) minmax(300px, 7fr);
}

.control-tower-skeleton[b-innei0t08d] {
    background: #ece9f1;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.control-tower-skeleton[b-innei0t08d]::after {
    animation: control-tower-shimmer-b-innei0t08d 1.2s infinite;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
    content: "";
    inset: 0;
    position: absolute;
    transform: translateX(-100%);
}

.control-tower-skeleton-kpi[b-innei0t08d] {
    height: 126px;
}

.control-tower-skeleton-list[b-innei0t08d],
.control-tower-skeleton-aside[b-innei0t08d] {
    height: 390px;
}

@keyframes control-tower-shimmer-b-innei0t08d {
    100% {
        transform: translateX(100%);
    }
}

@media (max-width: 1300px) {
    .control-tower-radar[b-innei0t08d] {
        grid-template-columns: minmax(240px, 1fr) minmax(210px, 0.7fr);
    }

    .control-tower-radar-metrics[b-innei0t08d] {
        grid-column: 1 / -1;
    }

    .control-tower-header[b-innei0t08d] {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .control-tower-occurrence-labels[b-innei0t08d],
    .control-tower-occurrence[b-innei0t08d] {
        grid-template-columns: 75px minmax(145px, 1.15fr) minmax(150px, 1.1fr) minmax(130px, 1fr) 105px 24px;
        gap: 9px;
    }

    .control-tower-occurrence.anticipated-risk[b-innei0t08d] {
        grid-template-columns: 105px minmax(160px, 1.25fr) minmax(150px, 1.1fr) minmax(125px, 0.9fr) 105px 24px;
    }
}

@media (max-width: 1080px) {
    .control-tower-primary-risk[b-innei0t08d] {
        grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr);
    }

    .control-tower-primary-risk > button[b-innei0t08d] {
        justify-self: end;
    }

    .control-tower-workspace[b-innei0t08d],
    .control-tower-workspace-skeleton[b-innei0t08d] {
        grid-template-columns: minmax(0, 1fr);
    }

    .control-tower-sidebar[b-innei0t08d] {
        display: grid;
        grid-column: auto;
        grid-row: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .control-tower-main-column[b-innei0t08d],
    .control-tower-risk-panel[b-innei0t08d] {
        grid-column: auto;
        grid-row: auto;
    }

    .control-tower-main-column.expanded[b-innei0t08d] {
        display: block;
    }

    .control-tower-occurrences.expanded[b-innei0t08d] {
        max-height: 520px;
        min-height: 0;
    }

    .control-tower-kpis[b-innei0t08d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .control-tower-list-scope[b-innei0t08d] {
        align-items: stretch;
        flex-direction: column;
    }

    .control-tower-list-scope-actions[b-innei0t08d] {
        width: 100%;
    }

    .control-tower-radar[b-innei0t08d] {
        grid-template-columns: minmax(0, 1fr);
    }

    .control-tower-radar-metrics[b-innei0t08d] {
        grid-column: auto;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .control-tower-radar-anticipation[b-innei0t08d] {
        grid-template-columns: minmax(0, 1fr);
    }

    .control-tower-radar-risk-metrics[b-innei0t08d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .control-tower-primary-risk[b-innei0t08d] {
        grid-template-columns: minmax(0, 1fr);
    }

    .control-tower-primary-risk > button[b-innei0t08d] {
        justify-self: stretch;
    }

    .control-tower-header-actions[b-innei0t08d],
    .control-tower-header-meta[b-innei0t08d] {
        align-items: stretch;
        width: 100%;
    }

    .control-tower-header-actions[b-innei0t08d] {
        flex-direction: column;
    }

    .control-tower-header-meta > div[b-innei0t08d] {
        flex: 1 1 0;
    }

    .control-tower-kpi-skeletons[b-innei0t08d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .control-tower-occurrence-labels[b-innei0t08d] {
        display: none;
    }

    .control-tower-occurrence[b-innei0t08d] {
        border: 1px solid #e7e1ec;
        border-left: 4px solid #f18b25;
        border-radius: 7px;
        gap: 8px 14px;
        grid-template-columns: 90px minmax(0, 1fr) 30px;
        margin-top: 10px;
        padding: 12px;
    }

    .control-tower-occurrence.anticipated-risk[b-innei0t08d] {
        grid-template-columns: 90px minmax(0, 1fr) 30px;
    }

    .control-tower-occurrence.fully-uncovered[b-innei0t08d] {
        border-left-color: #ef4f58;
    }

    .occurrence-priority[b-innei0t08d] {
        grid-column: 1;
        grid-row: 1;
    }

    .occurrence-exception[b-innei0t08d] {
        grid-column: 2;
        grid-row: 1;
    }

    .occurrence-event[b-innei0t08d] {
        grid-column: 1 / 3;
        grid-row: 2;
    }

    .occurrence-unit[b-innei0t08d] {
        grid-column: 1 / 3;
        grid-row: 3;
    }

    .occurrence-impact[b-innei0t08d] {
        grid-column: 1 / 3;
        grid-row: 4;
    }

    .occurrence-open[b-innei0t08d] {
        grid-column: 3;
        grid-row: 1 / 5;
    }
}

@media (max-width: 560px) {
    .control-tower-list-scope-actions[b-innei0t08d] {
        grid-template-columns: minmax(0, 1fr);
    }

    .control-tower[b-innei0t08d] {
        gap: 14px;
    }

    .control-tower-heading h1[b-innei0t08d] {
        font-size: 1.55rem;
    }

    .control-tower-heading p[b-innei0t08d] {
        font-size: 0.8rem;
    }

    .control-tower-radar[b-innei0t08d] {
        gap: 18px;
        padding: 18px 16px;
    }

    .control-tower-radar-heading[b-innei0t08d] {
        align-items: flex-start;
    }

    .control-tower-radar-metrics[b-innei0t08d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .treatment-recommended-plan dl[b-innei0t08d] {
        grid-template-columns: minmax(0, 1fr);
    }

    .treatment-recommended-actions[b-innei0t08d] {
        flex-direction: column;
    }

    .treatment-recommended-actions button[b-innei0t08d] {
        justify-content: center;
        width: 100%;
    }

    .coverage-eligibility-list article[b-innei0t08d] {
        grid-template-columns: minmax(0, 1fr);
    }

    .coverage-eligibility-count[b-innei0t08d] {
        justify-self: start;
    }

    .control-tower-header-meta[b-innei0t08d],
    .control-tower-sidebar[b-innei0t08d] {
        display: flex;
        flex-direction: column;
    }

    .control-tower-kpis[b-innei0t08d],
    .control-tower-kpi-skeletons[b-innei0t08d] {
        grid-template-columns: minmax(0, 1fr);
    }

    .control-tower-kpi[b-innei0t08d] {
        height: 106px;
    }

    .control-tower-main-column[b-innei0t08d],
    .control-tower-aside[b-innei0t08d],
    .control-tower-risk-panel[b-innei0t08d] {
        padding: 12px;
    }

    .control-tower-risk-list[b-innei0t08d] {
        grid-auto-columns: minmax(165px, 82%);
    }

    .control-tower-section-heading[b-innei0t08d] {
        align-items: flex-start;
    }

    .control-tower-occurrence[b-innei0t08d] {
        grid-template-columns: minmax(0, 1fr) 30px;
    }

    .occurrence-priority[b-innei0t08d],
    .occurrence-exception[b-innei0t08d],
    .occurrence-event[b-innei0t08d],
    .occurrence-unit[b-innei0t08d],
    .occurrence-impact[b-innei0t08d] {
        grid-column: 1;
        grid-row: auto;
    }

    .occurrence-open[b-innei0t08d] {
        grid-column: 2;
        grid-row: 1 / 6;
    }

    .control-tower-state[b-innei0t08d] {
        min-height: 310px;
        padding: 28px 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .control-tower-skeleton[b-innei0t08d]::after {
        animation: none;
    }

    .control-tower-refresh[b-innei0t08d],
    .control-tower-state button[b-innei0t08d],
    .control-tower-quick-links button[b-innei0t08d],
    .occurrence-open[b-innei0t08d],
    .control-tower-show-all[b-innei0t08d] {
        transition: none;
    }
}

.control-tower-kpis[b-innei0t08d] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.control-tower-kpi-icon.not-started[b-innei0t08d] { background: #ffe6e6; color: #c8323c; }
.control-tower-kpi-icon.in-progress[b-innei0t08d] { background: #fff1d9; color: #b76d00; }
.control-tower-kpi-icon.finalized[b-innei0t08d] { background: #e7f8f0; color: #008b57; }

.control-tower-treatment-warning[b-innei0t08d] {
    align-items: center;
    background: #fff8e8;
    border: 1px solid #efd18c;
    border-radius: 8px;
    color: #795300;
    display: flex;
    font-size: .72rem;
    font-weight: 700;
    gap: 9px;
    padding: 11px 14px;
}

.control-tower-filters[b-innei0t08d] {
    align-items: end; background: #fff; border: 1px solid #e4dfeb; border-radius: 9px;
    box-shadow: 0 8px 22px rgba(39,20,70,.055); display: grid; gap: 12px;
    grid-template-columns: repeat(4,minmax(140px,1fr)) auto; padding: 16px;
}
.control-tower-filters label[b-innei0t08d] { color: #514660; display: grid; font-size: .68rem; font-weight: 750; gap: 6px; }
.control-tower-filters select[b-innei0t08d] { background: #fff; border: 1px solid #dcd4e4; border-radius: 7px; color: #281047; min-height: 42px; padding: 0 10px; }
.control-tower-filter-actions[b-innei0t08d] { display: flex; gap: 8px; }
.control-tower-filter-actions button[b-innei0t08d] { background: #6817a6; border: 1px solid #6817a6; border-radius: 7px; color: #fff; cursor: pointer; font-size: .72rem; font-weight: 800; min-height: 42px; padding: 0 15px; }
.control-tower-filter-actions button.secondary[b-innei0t08d] { background: #fff; border-color: #d6ccdf; color: #4a3d58; }

.control-tower-occurrence[b-innei0t08d] { cursor: default; }
.control-tower-occurrence.not-started[b-innei0t08d] { border-left: 4px solid #d83a45; }
.control-tower-occurrence.in-progress[b-innei0t08d] { border-left: 4px solid #d88900; }
.control-tower-occurrence.finalized[b-innei0t08d] { border-left: 4px solid #009f62; }
.control-tower-occurrence.treatment-unavailable[b-innei0t08d] { border-left: 4px solid #8b8195; }
.control-tower-occurrence.not-started .occurrence-badge[b-innei0t08d] { background: #ffe9ea; border-color: #d83a45; color: #a91f29; }
.control-tower-occurrence.in-progress .occurrence-badge[b-innei0t08d] { background: #fff3dc; border-color: #d88900; color: #875000; }
.control-tower-occurrence.finalized .occurrence-badge[b-innei0t08d] { background: #e7f8f0; border-color: #009f62; color: #087448; }
.control-tower-occurrence.treatment-unavailable .occurrence-badge[b-innei0t08d] { background: #f1eef4; border-color: #8b8195; color: #514660; }
.occurrence-priority small[b-innei0t08d] { color: #81768d; font-size: .58rem; margin-top: 5px; }
.occurrence-actions[b-innei0t08d] { align-items: center; display: flex; gap: 5px; }
.occurrence-actions button[b-innei0t08d] { align-items: center; background: #fff; border: 1px solid #ddd4e5; border-radius: 6px; color: #5f277f; cursor: pointer; display: inline-flex; height: 32px; justify-content: center; width: 32px; }
.occurrence-actions button:disabled[b-innei0t08d] { cursor: not-allowed; opacity: .5; }
.occurrence-actions button:hover[b-innei0t08d] { background: #f4ecfa; }

.treatment-modal-backdrop[b-innei0t08d] { align-items: center; background: rgba(25,12,38,.62); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 1080; }
.treatment-modal[b-innei0t08d] { background: #fff; border-radius: 8px; box-shadow: 0 24px 70px rgba(18,7,31,.3); display: flex; flex-direction: column; gap: 15px; max-height: calc(100vh - 40px); max-width: 720px; overflow-y: auto; padding: 22px; width: 100%; }
.treatment-modal > header[b-innei0t08d] { align-items: start; display: flex; justify-content: space-between; }
.treatment-modal > header span[b-innei0t08d] { color: #009f62; font-size: .65rem; font-weight: 850; }
.treatment-modal h2[b-innei0t08d] { color: #281047; font-size: 1.2rem; margin: 5px 0; }
.treatment-modal header p[b-innei0t08d] { color: #756a82; font-size: .72rem; margin: 0; }
.treatment-modal header button[b-innei0t08d] { background: transparent; border: 0; color: #514660; cursor: pointer; font-size: 1.05rem; }
.treatment-status[b-innei0t08d] { align-items: center; border-radius: 7px; display: flex; justify-content: space-between; padding: 10px 12px; }
.treatment-status.not-started[b-innei0t08d] { background: #fff0f0; color: #a91f29; }
.treatment-status.in-progress[b-innei0t08d] { background: #fff3dc; color: #875000; }
.treatment-status.finalized[b-innei0t08d] { background: #e7f8f0; color: #087448; }
.treatment-status span[b-innei0t08d] { font-size: .7rem; }
.treatment-recommended-plan[b-innei0t08d] { background: #f7f3fb; border: 1px solid #e2d8eb; border-left: 4px solid #6817a6; border-radius: 8px; padding: 14px; }
.treatment-recommended-plan > header[b-innei0t08d] { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.treatment-recommended-plan > header span[b-innei0t08d] { color: #009f62; display: block; font-size: .58rem; font-weight: 850; letter-spacing: .05em; }
.treatment-recommended-plan h3[b-innei0t08d] { color: #281047; font-size: .95rem; margin: 3px 0 0; }
.treatment-recommended-plan > header em[b-innei0t08d] { background: #ece2f4; border-radius: 999px; color: #5f277f; font-size: .58rem; font-style: normal; font-weight: 800; padding: 5px 8px; white-space: nowrap; }
.treatment-recommended-plan dl[b-innei0t08d] { display: grid; gap: 7px; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 12px 0; }
.treatment-recommended-plan dl div[b-innei0t08d] { background: #fff; border: 1px solid #e7dfed; border-radius: 6px; min-width: 0; padding: 8px; }
.treatment-recommended-plan dt[b-innei0t08d] { color: #81768d; font-size: .58rem; }
.treatment-recommended-plan dd[b-innei0t08d] { color: #281047; font-size: .67rem; font-weight: 800; margin: 3px 0 0; overflow-wrap: anywhere; }
.treatment-recommended-plan p[b-innei0t08d] { color: #514660; font-size: .68rem; line-height: 1.45; margin: 6px 0; }
.coverage-eligibility[b-innei0t08d] { background: #fff; border: 1px solid #e4dbea; border-radius: 7px; margin-top: 12px; padding: 11px; }
.coverage-eligibility > header[b-innei0t08d] { align-items: center; display: flex; justify-content: space-between; }
.coverage-eligibility > header span[b-innei0t08d] { color: #009f62; display: block; font-size: .55rem; font-weight: 850; letter-spacing: .05em; }
.coverage-eligibility h4[b-innei0t08d] { color: #281047; font-size: .78rem; margin: 3px 0 0; }
.coverage-eligibility > header i[b-innei0t08d] { color: #6817a6; }
.coverage-eligibility > small[b-innei0t08d] { color: #81768d; display: block; font-size: .6rem; line-height: 1.4; margin-top: 8px; }
.coverage-eligibility-state[b-innei0t08d] { align-items: center; background: #f6f3f8; border-radius: 6px; display: flex; gap: 6px; margin-top: 9px !important; padding: 9px; }
.coverage-eligibility-state.error[b-innei0t08d] { background: #fff0f0; color: #a91f29; }
.coverage-eligibility-list[b-innei0t08d] { display: grid; gap: 6px; margin-top: 10px; }
.coverage-eligibility-list article[b-innei0t08d] { align-items: center; border: 1px solid #e8e1ed; border-radius: 6px; display: grid; gap: 8px; grid-template-columns: minmax(150px,1fr) auto auto; padding: 9px; }
.coverage-eligibility-list article > div[b-innei0t08d] { min-width: 0; }
.coverage-eligibility-list article > div strong[b-innei0t08d] { color: #281047; display: block; font-size: .68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.coverage-eligibility-list article span[b-innei0t08d] { color: #756a82; display: block; font-size: .59rem; margin-top: 2px; }
.coverage-eligibility-count[b-innei0t08d] { background: #e7f8f0; border-radius: 999px; color: #087448; font-size: .62rem; padding: 5px 8px; white-space: nowrap; }
.coverage-eligibility-position-actions[b-innei0t08d] { align-items: center; display: flex; gap: 6px; justify-content: flex-end; }
.coverage-eligibility-position-actions button[b-innei0t08d] { background: transparent; border: 0; color: #6817a6; cursor: pointer; font-size: .6rem; font-weight: 800; padding: 4px; }
.eligible-professionals-panel[b-innei0t08d] { background: #faf8fc; border: 1px solid #dfd4e7; border-radius: 7px; margin-top: 10px; padding: 10px; }
.eligible-professionals-panel > header[b-innei0t08d] { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.eligible-professionals-panel > header span[b-innei0t08d] { color: #009f62; display: block; font-size: .54rem; font-weight: 850; letter-spacing: .05em; }
.eligible-professionals-panel h5[b-innei0t08d] { color: #281047; font-size: .72rem; margin: 2px 0 0; }
.eligible-professionals-panel > header > strong[b-innei0t08d] { color: #6817a6; font-size: .62rem; }
.eligible-professionals-panel > p[b-innei0t08d] { color: #756a82; font-size: .58rem; line-height: 1.4; margin: 7px 0; }
.eligible-professionals-panel > label[b-innei0t08d] { align-items: center; background: #fff; border: 1px solid #ded5e5; border-radius: 6px; display: flex; gap: 7px; padding: 0 9px; }
.eligible-professionals-panel > label i[b-innei0t08d] { color: #8a7a95; font-size: .65rem; }
.eligible-professionals-panel > label input[b-innei0t08d] { background: transparent; border: 0; color: #281047; font-size: .66rem; min-height: 34px; outline: none; width: 100%; }
.eligible-professionals-list[b-innei0t08d] { display: grid; gap: 5px; margin-top: 8px; max-height: 260px; overflow-y: auto; }
.eligible-professionals-list article[b-innei0t08d] { align-items: center; background: #fff; border: 1px solid #e8e1ed; border-radius: 6px; display: grid; gap: 8px; grid-template-columns: 24px minmax(0, 1fr) auto; padding: 7px 8px; }
.eligible-professionals-list article > span[b-innei0t08d] { align-items: center; background: #f0e8f7; border-radius: 50%; color: #6817a6; display: inline-flex; font-size: .56rem; font-weight: 850; height: 22px; justify-content: center; margin: 0; width: 22px; }
.eligible-professionals-list article > strong[b-innei0t08d] { color: #281047; font-size: .65rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eligible-professionals-list article > button[b-innei0t08d], .eligible-professionals-more[b-innei0t08d] { align-items: center; background: transparent; border: 0; color: #6817a6; cursor: pointer; display: inline-flex; font-size: .59rem; font-weight: 850; gap: 5px; padding: 5px; }
.eligible-professionals-more[b-innei0t08d] { margin: 7px auto 0; }
.treatment-recommended-actions[b-innei0t08d] { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.treatment-recommended-actions button[b-innei0t08d] { align-items: center; background: #6817a6; border: 1px solid #6817a6; border-radius: 7px; color: #fff; cursor: pointer; display: inline-flex; font-size: .68rem; font-weight: 800; gap: 7px; min-height: 36px; padding: 0 12px; }
.treatment-recommended-actions button.secondary[b-innei0t08d] { background: #fff; border-color: #d6ccdf; color: #514660; }
.treatment-recommended-actions button:focus-visible[b-innei0t08d] { outline: 3px solid #55d9ff; outline-offset: 2px; }
.treatment-intelligence[b-innei0t08d] { background: #f8fbfa; border: 1px solid #d8ebe3; border-radius: 8px; padding: 13px; }
.treatment-intelligence > header[b-innei0t08d] { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.treatment-intelligence > header span[b-innei0t08d] { color: #009f62; display: block; font-size: .61rem; font-weight: 850; }
.treatment-intelligence > header h3[b-innei0t08d] { color: #281047; font-size: .86rem; margin: 3px 0 0; }
.treatment-intelligence > header small[b-innei0t08d] { color: #746b7d; font-size: .62rem; text-align: right; }
.treatment-intelligence dl[b-innei0t08d] { display: grid; gap: 7px; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 11px 0 0; }
.treatment-intelligence dl > div[b-innei0t08d] { background: #fff; border: 1px solid #e3ece8; border-radius: 7px; min-width: 0; padding: 9px; }
.treatment-intelligence dt[b-innei0t08d] { color: #7a7083; font-size: .58rem; }
.treatment-intelligence dd[b-innei0t08d] { color: #281047; font-size: .7rem; font-weight: 850; margin: 4px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.treatment-intelligence > p[b-innei0t08d] { color: #756b7e; font-size: .6rem; line-height: 1.4; margin: 9px 0 0; }
.treatment-status-input[b-innei0t08d],.treatment-description[b-innei0t08d],.treatment-upload[b-innei0t08d] { color: #514660; display: grid; font-size: .7rem; font-weight: 750; gap: 7px; }
.treatment-status-input select[b-innei0t08d] { background: #fff; border: 1px solid #dcd4e4; border-radius: 7px; color: #281047; min-height: 42px; padding: 0 10px; }
.treatment-description textarea[b-innei0t08d] { border: 1px solid #dcd4e4; border-radius: 7px; color: #281047; font: inherit; line-height: 1.45; padding: 11px; resize: vertical; }
.treatment-upload input[b-innei0t08d] { border: 1px dashed #bcaaca; border-radius: 7px; padding: 12px; }
.treatment-upload small[b-innei0t08d] { color: #81768d; font-weight: 500; }
.treatment-selected-files[b-innei0t08d] { background: #f7f4fa; border-radius: 7px; list-style: none; margin: 0; padding: 8px 12px; }
.treatment-selected-files li[b-innei0t08d] { display: flex; font-size: .68rem; justify-content: space-between; padding: 4px 0; }
.treatment-error[b-innei0t08d] { background: #fff0f0; border: 1px solid #efb6ba; border-radius: 7px; color: #a91f29; font-size: .7rem; margin: 0; padding: 9px; }
.treatment-history[b-innei0t08d] { border-top: 1px solid #e8e1ed; padding-top: 13px; }
.treatment-history h3[b-innei0t08d] { color: #281047; font-size: .86rem; margin: 0 0 10px; }
.treatment-history article[b-innei0t08d] { border-left: 3px solid #009f62; padding: 7px 0 9px 12px; }
.treatment-history article + article[b-innei0t08d] { margin-top: 9px; }
.treatment-history article > div:first-child[b-innei0t08d] { display: flex; gap: 10px; justify-content: space-between; }
.treatment-history strong[b-innei0t08d] { color: #382349; font-size: .7rem; }
.treatment-history-status[b-innei0t08d] { border-radius: 999px; font-size: .6rem; font-weight: 800; margin-left: auto; padding: 3px 7px; }
.treatment-history-status.status-1[b-innei0t08d] { background: #fff3dc; color: #875000; }
.treatment-history-status.status-2[b-innei0t08d] { background: #e7f8f0; color: #087448; }
.treatment-history time[b-innei0t08d] { color: #81768d; font-size: .64rem; }
.treatment-history p[b-innei0t08d] { color: #514660; font-size: .72rem; line-height: 1.45; margin: 6px 0; white-space: pre-wrap; }
.treatment-empty[b-innei0t08d] { color: #81768d; font-size: .7rem; }
.treatment-evidences[b-innei0t08d] { display: flex; flex-wrap: wrap; gap: 6px; }
.treatment-evidences button[b-innei0t08d] { align-items: center; background: #f4ecfa; border: 0; border-radius: 6px; color: #5f277f; cursor: pointer; display: inline-flex; font-size: .64rem; gap: 5px; padding: 6px 8px; }
.treatment-modal > footer[b-innei0t08d] { border-top: 1px solid #e8e1ed; display: flex; gap: 8px; justify-content: flex-end; padding-top: 14px; }
.treatment-modal > footer button[b-innei0t08d] { background: #6817a6; border: 1px solid #6817a6; border-radius: 7px; color: #fff; cursor: pointer; font-size: .72rem; font-weight: 800; min-height: 40px; padding: 0 15px; }
.treatment-modal > footer button.secondary[b-innei0t08d] { background: #fff; border-color: #d6ccdf; color: #514660; }
.treatment-modal > footer button:disabled[b-innei0t08d] { cursor: wait; opacity: .65; }

.evidence-preview-backdrop[b-innei0t08d] { align-items: center; background: rgba(18,7,31,.76); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 1090; }
.evidence-preview-modal[b-innei0t08d] { background: #fff; border-radius: 8px; box-shadow: 0 24px 70px rgba(18,7,31,.4); display: flex; flex-direction: column; max-height: calc(100vh - 40px); max-width: 1100px; overflow: hidden; width: 100%; }
.evidence-preview-modal > header[b-innei0t08d] { align-items: center; border-bottom: 1px solid #e8e1ed; display: flex; justify-content: space-between; padding: 16px 18px; }
.evidence-preview-modal > header span[b-innei0t08d] { color: #009f62; font-size: .65rem; font-weight: 850; }
.evidence-preview-modal h2[b-innei0t08d] { color: #281047; font-size: 1rem; margin: 4px 0 0; overflow-wrap: anywhere; }
.evidence-preview-modal header button[b-innei0t08d] { background: transparent; border: 0; color: #514660; cursor: pointer; font-size: 1.05rem; }
.evidence-preview-content[b-innei0t08d] { align-items: center; background: #f4f1f7; display: flex; justify-content: center; min-height: 300px; overflow: auto; padding: 16px; }
.evidence-preview-content img[b-innei0t08d] { display: block; height: auto; max-height: calc(100vh - 190px); max-width: 100%; object-fit: contain; }
.evidence-preview-content iframe[b-innei0t08d] { background: #fff; border: 0; height: calc(100vh - 190px); min-height: 420px; width: 100%; }
.evidence-preview-modal > footer[b-innei0t08d] { align-items: center; border-top: 1px solid #e8e1ed; display: flex; gap: 8px; justify-content: flex-end; padding: 12px 18px; }
.evidence-preview-modal > footer a[b-innei0t08d],.evidence-preview-modal > footer button[b-innei0t08d] { align-items: center; border: 1px solid #6817a6; border-radius: 7px; cursor: pointer; display: inline-flex; font-size: .72rem; font-weight: 800; gap: 7px; min-height: 40px; padding: 0 15px; text-decoration: none; }
.evidence-preview-modal > footer a[b-innei0t08d] { background: #6817a6; color: #fff; }
.evidence-preview-modal > footer button[b-innei0t08d] { background: #fff; color: #514660; }

@media (max-width: 1100px) { .control-tower-filters[b-innei0t08d] { grid-template-columns: repeat(2,minmax(0,1fr)); } .control-tower-filter-actions[b-innei0t08d] { grid-column: 1 / -1; justify-content: end; } }
@media (max-width: 760px) { .control-tower-kpis[b-innei0t08d] { grid-template-columns: repeat(2,minmax(0,1fr)); } .control-tower-filters[b-innei0t08d] { grid-template-columns: minmax(0,1fr); } .control-tower-filter-actions[b-innei0t08d] { grid-column: auto; } .occurrence-actions[b-innei0t08d] { grid-column: 2; grid-row: 1 / 6; flex-direction: column; } }
@media (max-width: 560px) { .control-tower-kpis[b-innei0t08d] { grid-template-columns: minmax(0,1fr); } .treatment-modal-backdrop[b-innei0t08d],.evidence-preview-backdrop[b-innei0t08d] { padding: 8px; } .treatment-modal[b-innei0t08d] { max-height: calc(100vh - 16px); padding: 16px; } .treatment-intelligence dl[b-innei0t08d] { grid-template-columns: repeat(2,minmax(0,1fr)); } .evidence-preview-modal[b-innei0t08d] { max-height: calc(100vh - 16px); } .evidence-preview-content[b-innei0t08d] { min-height: 220px; padding: 8px; } .evidence-preview-content iframe[b-innei0t08d] { min-height: 320px; } .evidence-preview-modal > footer[b-innei0t08d] { align-items: stretch; flex-direction: column; } .evidence-preview-modal > footer a[b-innei0t08d],.evidence-preview-modal > footer button[b-innei0t08d] { justify-content: center; width: 100%; } }
/* /Pages/TorreControle/TorreControleDashboard.razor.rz.scp.css */
.tower-dashboard[b-7dz2k98shh] {
    color: #21133d;
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
    padding: 4px 0 34px;
}

.tower-dashboard-header[b-7dz2k98shh] {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    min-height: 104px;
    padding: 6px 2px;
}

.tower-dashboard-header > div:first-child[b-7dz2k98shh] { min-width: 0; }
.tower-dashboard-header > div:first-child > span[b-7dz2k98shh],
.dashboard-panel header span[b-7dz2k98shh] {
    color: #009f62;
    display: block;
    font-size: .68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.tower-dashboard-header h1[b-7dz2k98shh] {
    color: #24004d;
    font-size: 2rem;
    font-weight: 850;
    line-height: 1.08;
    margin: 6px 0;
}

.tower-dashboard-header p[b-7dz2k98shh] { color: #6f657c; font-size: .82rem; margin: 0; }
.tower-dashboard-actions[b-7dz2k98shh] { align-items: center; display: flex; gap: 9px; }
.automatic-monitoring[b-7dz2k98shh] {
    align-items: center;
    background: #eef9f4;
    border: 1px solid #cdebdc;
    border-radius: 9px;
    display: flex;
    gap: 9px;
    min-height: 52px;
    padding: 8px 12px;
}
.automatic-monitoring > i[b-7dz2k98shh] {
    animation: monitoring-pulse-b-7dz2k98shh 1.8s ease-in-out infinite;
    color: #009f62;
}
.automatic-monitoring div[b-7dz2k98shh] { display: grid; }
.automatic-monitoring span[b-7dz2k98shh] { color: #08794d; font-size: .62rem; }
.automatic-monitoring strong[b-7dz2k98shh] { color: #28513f; font-size: .69rem; white-space: nowrap; }
.tower-dashboard-actions button[b-7dz2k98shh] {
    align-items: center;
    background: #4a0878;
    border: 1px solid #4a0878;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 52px;
    padding: 10px 16px;
}
.tower-dashboard-actions button.secondary[b-7dz2k98shh] { background: #fff; border-color: #d8cce3; color: #4a0878; }
.tower-dashboard-actions button:hover[b-7dz2k98shh] { background: #63119a; border-color: #63119a; color: #fff; }
.tower-dashboard-actions button:focus-visible[b-7dz2k98shh] { outline: 3px solid #55d9ff; outline-offset: 2px; }
.tower-dashboard-actions button:disabled[b-7dz2k98shh] { cursor: wait; opacity: .65; }
.operation-date[b-7dz2k98shh] {
    align-items: center;
    background: #fff;
    border: 1px solid #e5dfeb;
    border-radius: 9px;
    display: flex;
    gap: 9px;
    min-height: 52px;
    padding: 8px 12px;
}
.operation-date > i[b-7dz2k98shh] { background: #f2eafa; border-radius: 7px; color: #6817a6; padding: 10px; }
.operation-date span[b-7dz2k98shh] { color: #82778d; display: block; font-size: .62rem; }
.operation-date strong[b-7dz2k98shh] { color: #2f2040; display: block; font-size: .72rem; margin-top: 2px; white-space: nowrap; }

.tower-dashboard-kpis[b-7dz2k98shh],
.dashboard-skeleton-grid[b-7dz2k98shh] {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tower-dashboard-kpis article[b-7dz2k98shh] {
    align-items: center;
    background: #fff;
    border: 1px solid #e4dfeb;
    border-radius: 8px;
    box-shadow: 0 7px 20px rgba(39, 20, 70, .055);
    display: flex;
    gap: 14px;
    min-height: 112px;
    padding: 16px;
}
.tower-dashboard-kpis article > i[b-7dz2k98shh] {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
}
.tower-dashboard-kpis .purple[b-7dz2k98shh] { background: #f1e8fb; color: #6f1bb0; }
.tower-dashboard-kpis .green[b-7dz2k98shh] { background: #e4f7ef; color: #009f62; }
.tower-dashboard-kpis .red[b-7dz2k98shh] { background: #fde9ea; color: #dc3545; }
.tower-dashboard-kpis .blue[b-7dz2k98shh] { background: #e7eefb; color: #3157a4; }
.tower-dashboard-kpis .cyan[b-7dz2k98shh] { background: #e4f4fa; color: #1689a7; }
.tower-dashboard-kpis .amber[b-7dz2k98shh] { background: #fff1d9; color: #c87b00; }
.tower-dashboard-kpis article div[b-7dz2k98shh] { display: grid; min-width: 0; }
.tower-dashboard-kpis article span[b-7dz2k98shh] { color: #65586f; font-size: .76rem; font-weight: 700; }
.tower-dashboard-kpis article strong[b-7dz2k98shh] { color: #24004d; font-size: 1.55rem; line-height: 1.2; }
.tower-dashboard-kpis article small[b-7dz2k98shh] { color: #8a7f93; font-size: .68rem; }

.tower-dashboard-grid[b-7dz2k98shh] {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.coverage-intelligence-panel[b-7dz2k98shh] {
    border-left: 4px solid #7c35c5;
    box-shadow: 0 8px 22px rgba(39, 20, 70, .06);
}
.coverage-intelligence-panel.controlled[b-7dz2k98shh],
.coverage-intelligence-panel.improving[b-7dz2k98shh] { border-left-color: #0f9f6e; }
.coverage-intelligence-panel.stable[b-7dz2k98shh] { border-left-color: #d88900; }
.coverage-intelligence-panel.worsening[b-7dz2k98shh] { border-left-color: #dc3545; }
.intelligence-status[b-7dz2k98shh] {
    background: #f1e8fb;
    border-radius: 999px;
    color: #6514a0;
    font-size: .7rem;
    padding: 7px 11px;
    white-space: nowrap;
}
.controlled .intelligence-status[b-7dz2k98shh],
.improving .intelligence-status[b-7dz2k98shh] { background: #e4f7ef; color: #08794d; }
.stable .intelligence-status[b-7dz2k98shh] { background: #fff1d9; color: #a06200; }
.worsening .intelligence-status[b-7dz2k98shh] { background: #fde9ea; color: #bd2634; }
.intelligence-body[b-7dz2k98shh] { display: grid; gap: 16px; grid-template-columns: minmax(260px, 1.2fr) minmax(420px, 1.8fr); }
.intelligence-message[b-7dz2k98shh] {
    align-items: flex-start;
    background: #f8f5fb;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    padding: 14px;
}
.intelligence-message > i[b-7dz2k98shh] { color: #7c35c5; margin-top: 2px; }
.intelligence-message > div[b-7dz2k98shh] { display: grid; gap: 5px; }
.intelligence-message strong[b-7dz2k98shh] { color: #281047; font-size: .8rem; }
.intelligence-message span[b-7dz2k98shh] { color: #74677e; font-size: .72rem; }
.intelligence-metrics[b-7dz2k98shh] { display: grid; gap: 9px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.intelligence-metrics > span[b-7dz2k98shh] { border: 1px solid #e8e0ed; border-radius: 7px; display: grid; padding: 10px; }
.intelligence-metrics small[b-7dz2k98shh] { color: #83778d; font-size: .62rem; }
.intelligence-metrics strong[b-7dz2k98shh] { color: #281047; font-size: .78rem; margin-top: 4px; }
.coverage-intelligence-panel footer[b-7dz2k98shh] {
    align-items: center;
    border-top: 1px solid #eee8f2;
    color: #83778d;
    display: flex;
    font-size: .66rem;
    gap: 7px;
    margin-top: 14px;
    padding-top: 10px;
}
.intelligence-unavailable[b-7dz2k98shh] { align-items: center; color: #74677e; display: flex; font-size: .75rem; gap: 9px; padding: 12px 2px; }
.dashboard-panel[b-7dz2k98shh] {
    background: #fff;
    border: 1px solid #e4dfeb;
    border-radius: 8px;
    min-width: 0;
    padding: 17px;
}
.dashboard-panel header[b-7dz2k98shh] { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 12px; }
.dashboard-panel header h2[b-7dz2k98shh] { color: #24004d; font-size: 1rem; margin: 3px 0 0; }
.dashboard-panel header small[b-7dz2k98shh] { color: #83778d; font-size: .7rem; text-align: right; }
.chart-area[b-7dz2k98shh] { height: 290px; min-width: 0; position: relative; }
.chart-area.compact[b-7dz2k98shh] { height: 230px; }
.chart-legend[b-7dz2k98shh] { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-top: 8px; }
.chart-legend span[b-7dz2k98shh] { align-items: center; color: #61546b; display: inline-flex; font-size: .72rem; gap: 6px; }
.chart-legend i[b-7dz2k98shh] { border-radius: 50%; height: 9px; width: 9px; }
.chart-legend i.not-started[b-7dz2k98shh] { background: #dc3545; }
.chart-legend i.in-progress[b-7dz2k98shh] { background: #d88900; }
.chart-legend i.finalized[b-7dz2k98shh] { background: #0f9f6e; }
.panel-empty.compact[b-7dz2k98shh] { min-height: 290px; }
.coverage-trend-summary[b-7dz2k98shh] { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 8px; }
.coverage-trend-summary span[b-7dz2k98shh] { background: #f6f2f9; border-radius: 999px; color: #74677e; font-size: .68rem; padding: 6px 10px; }
.coverage-trend-summary strong[b-7dz2k98shh] { color: #281047; margin-left: 4px; }

.treatment-map-panel[b-7dz2k98shh] { width: 100%; }
.map-description[b-7dz2k98shh] {
    color: #74677e;
    font-size: .74rem;
    margin: -5px 0 14px;
}
.treatment-map-scroll[b-7dz2k98shh] {
    max-width: 100%;
    overflow-x: auto;
    padding: 4px 0 2px;
}
.treatment-map-scroll:focus-visible[b-7dz2k98shh] {
    border-radius: 7px;
    outline: 3px solid #55d9ff;
    outline-offset: 2px;
}
.map-empty[b-7dz2k98shh] { min-height: 260px; }
.map-pending[b-7dz2k98shh] {
    align-items: center;
    background: #f7f1fc;
    border: 1px solid #e7d9f3;
    border-radius: 7px;
    color: #65526f;
    display: flex;
    font-size: .7rem;
    gap: 8px;
    margin: 14px 0 0;
    padding: 10px 12px;
}
.map-pending i[b-7dz2k98shh] { color: #6f1bb0; }
.responsible-panel[b-7dz2k98shh] { width: 100%; }

.responsible-table[b-7dz2k98shh] { display: grid; }
.responsible-row[b-7dz2k98shh] { border-top: 1px solid #eee8f2; display: grid; font-size: .75rem; gap: 12px; grid-template-columns: minmax(180px, 1fr) 120px 140px; padding: 12px 4px; }
.responsible-row.head[b-7dz2k98shh] { border-top: 0; color: #75677f; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.panel-empty[b-7dz2k98shh],
.tower-dashboard-state[b-7dz2k98shh] {
    align-items: center;
    color: #6d6177;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    min-height: 220px;
    text-align: center;
}
.panel-empty i[b-7dz2k98shh],
.tower-dashboard-state > i[b-7dz2k98shh] { color: #7c35c5; font-size: 1.7rem; }
.tower-dashboard-state[b-7dz2k98shh] { background: #fff; border: 1px solid #e4dfeb; border-radius: 8px; padding: 30px; }
.tower-dashboard-state h2[b-7dz2k98shh] { color: #24004d; font-size: 1.1rem; margin: 5px 0 0; }
.tower-dashboard-state p[b-7dz2k98shh] { margin: 0; }
.tower-dashboard-state.error[b-7dz2k98shh] { border-color: #f3c7cb; }
.tower-dashboard-state.error > i[b-7dz2k98shh] { color: #dc3545; }
.tower-dashboard-state button[b-7dz2k98shh] { background: #4a0878; border: 0; border-radius: 7px; color: #fff; cursor: pointer; font-weight: 750; padding: 10px 16px; }
.tower-dashboard-loading[b-7dz2k98shh] { display: grid; gap: 14px; text-align: center; }
.dashboard-skeleton-grid span[b-7dz2k98shh],
.dashboard-skeleton-panel[b-7dz2k98shh] { animation: dashboard-pulse-b-7dz2k98shh 1.2s ease-in-out infinite; background: #ece7f1; border-radius: 8px; }
.dashboard-skeleton-grid span[b-7dz2k98shh] { height: 112px; }
.dashboard-skeleton-panel[b-7dz2k98shh] { height: 320px; }
.tower-dashboard-loading strong[b-7dz2k98shh] { color: #75677f; font-size: .78rem; }
@keyframes dashboard-pulse-b-7dz2k98shh { 50% { opacity: .55; } }
@keyframes monitoring-pulse-b-7dz2k98shh { 50% { opacity: .45; } }

@media (max-width: 1150px) {
    .tower-dashboard-header[b-7dz2k98shh] { align-items: flex-start; flex-direction: column; }
    .tower-dashboard-actions[b-7dz2k98shh] { flex-wrap: wrap; width: 100%; }
}
@media (max-width: 900px) {
    .tower-dashboard-kpis[b-7dz2k98shh],
    .dashboard-skeleton-grid[b-7dz2k98shh],
    .tower-dashboard-grid[b-7dz2k98shh] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .intelligence-body[b-7dz2k98shh] { grid-template-columns: minmax(0, 1fr); }
    .intelligence-metrics[b-7dz2k98shh] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .tower-dashboard-header h1[b-7dz2k98shh] { font-size: 1.55rem; }
    .tower-dashboard-actions[b-7dz2k98shh] { display: grid; grid-template-columns: 1fr 1fr; }
    .operation-date[b-7dz2k98shh] { grid-column: 1 / -1; grid-row: 1; }
    .automatic-monitoring[b-7dz2k98shh] { grid-column: 1 / -1; }
    .tower-dashboard-actions button[b-7dz2k98shh] { width: 100%; }
    .tower-dashboard-kpis[b-7dz2k98shh],
    .dashboard-skeleton-grid[b-7dz2k98shh],
    .tower-dashboard-grid[b-7dz2k98shh] { grid-template-columns: minmax(0, 1fr); }
    .dashboard-panel header[b-7dz2k98shh] { align-items: flex-start; flex-direction: column; }
    .dashboard-panel header small[b-7dz2k98shh] { text-align: left; }
    .responsible-row[b-7dz2k98shh] { grid-template-columns: minmax(130px, 1fr) 72px 75px; }
    .intelligence-metrics[b-7dz2k98shh] { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .dashboard-skeleton-grid span[b-7dz2k98shh],
    .dashboard-skeleton-panel[b-7dz2k98shh],
    .automatic-monitoring > i[b-7dz2k98shh] { animation: none; }
}
/* /Pages/TorreControle/TorreControleInteligencia.razor.rz.scp.css */
.coverage-intelligence[b-gaqynq84wf] { padding: 34px; color: #210038; background: #f7f6fb; min-height: 100vh; }
.intelligence-header[b-gaqynq84wf] { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; margin-bottom: 24px; }
.intelligence-header .eyebrow[b-gaqynq84wf], .risk-list > header span[b-gaqynq84wf] { color: #009f63; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.intelligence-header h1[b-gaqynq84wf] { margin: 6px 0; font-size: 2.15rem; line-height: 1.05; }
.intelligence-header p[b-gaqynq84wf] { margin: 0; color: #715d7d; }
.header-actions[b-gaqynq84wf] { display: flex; gap: 10px; }
.header-actions button[b-gaqynq84wf], .risk-action button[b-gaqynq84wf], .intelligence-state button[b-gaqynq84wf] { border: 0; border-radius: 9px; padding: 13px 18px; background: #57008a; color: #fff; font-weight: 700; cursor: pointer; }
.header-actions button.secondary[b-gaqynq84wf] { border: 1px solid #d9cce4; background: #fff; color: #57008a; }
.header-actions button:disabled[b-gaqynq84wf] { opacity: .55; cursor: wait; }
.observer-banner[b-gaqynq84wf] { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid #bdebd7; border-radius: 12px; background: #effbf6; color: #006e48; }
.observer-banner > i[b-gaqynq84wf] { font-size: 1.4rem; }
.observer-banner div[b-gaqynq84wf] { display: grid; gap: 2px; flex: 1; }
.observer-banner span[b-gaqynq84wf], .observer-banner small[b-gaqynq84wf] { color: #3f7763; }
.intelligence-kpis[b-gaqynq84wf] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.intelligence-kpis article[b-gaqynq84wf] { display: grid; gap: 5px; padding: 18px; border: 1px solid #e3dce9; border-top: 4px solid #7a5a8e; border-radius: 12px; background: #fff; }
.intelligence-kpis span[b-gaqynq84wf] { color: #705d7d; font-size: .8rem; }
.intelligence-kpis strong[b-gaqynq84wf] { font-size: 1.8rem; }
.intelligence-kpis small[b-gaqynq84wf] { color: #8b7996; }
.intelligence-kpis .healthy[b-gaqynq84wf] { border-top-color: #0aa36f; }
.intelligence-kpis .attention[b-gaqynq84wf] { border-top-color: #e09b00; }
.intelligence-kpis .high[b-gaqynq84wf] { border-top-color: #e26022; }
.intelligence-kpis .critical[b-gaqynq84wf] { border-top-color: #dc3545; }
.intelligence-toolbar[b-gaqynq84wf] { display: flex; justify-content: space-between; gap: 18px; align-items: end; padding: 14px; border: 1px solid #e3dce9; border-radius: 12px; background: #fff; }
.scope-tabs[b-gaqynq84wf] { display: flex; padding: 4px; border-radius: 9px; background: #f2edf6; }
.scope-tabs button[b-gaqynq84wf] { border: 0; border-radius: 7px; padding: 10px 15px; background: transparent; color: #5b4568; font-weight: 700; cursor: pointer; }
.scope-tabs button.active[b-gaqynq84wf] { background: #6d10a4; color: #fff; box-shadow: 0 4px 12px #6d10a43d; }
.scope-tabs button span[b-gaqynq84wf] { display: inline-grid; place-items: center; min-width: 21px; margin-left: 5px; padding: 2px 5px; border-radius: 20px; background: #ffffff44; }
.toolbar-filters[b-gaqynq84wf] { display: flex; gap: 10px; }
.toolbar-filters label[b-gaqynq84wf] { display: grid; gap: 5px; color: #614d6e; font-size: .72rem; font-weight: 700; }
.toolbar-filters select[b-gaqynq84wf], .toolbar-filters input[b-gaqynq84wf] { min-width: 180px; border: 1px solid #d9cce4; border-radius: 8px; padding: 10px 12px; background: #fff; color: #210038; }
.toolbar-filters .search input[b-gaqynq84wf] { min-width: 250px; }
.methodology[b-gaqynq84wf] { display: flex; gap: 9px; align-items: center; margin: 12px 0 18px; padding: 11px 14px; border-left: 4px solid #7928b5; background: #f4eef9; color: #675174; font-size: .78rem; }
.validation-summary[b-gaqynq84wf] { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(440px, 1.5fr); gap: 14px 24px; align-items: center; margin: 0 0 18px; padding: 15px 18px; border: 1px solid #cfe9df; border-radius: 12px; background: #f6fcf9; }
.validation-heading[b-gaqynq84wf] { display: flex; align-items: center; gap: 12px; color: #006f4a; }
.validation-heading > i[b-gaqynq84wf] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #dff5ea; font-size: 1.05rem; }
.validation-heading div[b-gaqynq84wf] { display: grid; gap: 2px; }
.validation-heading span[b-gaqynq84wf] { color: #4b7566; font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.validation-summary dl[b-gaqynq84wf] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin: 0; }
.validation-summary dl div[b-gaqynq84wf] { padding: 8px 10px; border-left: 1px solid #d8ebe3; }
.validation-summary dt[b-gaqynq84wf] { color: #668176; font-size: .65rem; }
.validation-summary dd[b-gaqynq84wf] { margin: 3px 0 0; color: #214c3d; font-size: .9rem; font-weight: 800; }
.validation-summary > small[b-gaqynq84wf] { grid-column: 1 / -1; color: #668176; font-size: .7rem; }
.history-warning[b-gaqynq84wf] { display: flex; gap: 9px; align-items: center; margin: 0 0 18px; padding: 11px 14px; border: 1px solid #f0d7a3; border-radius: 9px; background: #fff9ed; color: #825c0a; font-size: .76rem; }
.risk-list[b-gaqynq84wf] { overflow: hidden; border: 1px solid #e3dce9; border-radius: 14px; background: #fff; }
.risk-list > header[b-gaqynq84wf] { display: flex; align-items: center; justify-content: space-between; padding: 18px; border-bottom: 1px solid #eee8f2; }
.risk-list > header h2[b-gaqynq84wf] { margin: 3px 0 0; font-size: 1.25rem; }
.risk-list > header > strong[b-gaqynq84wf] { color: #7a6886; font-size: .8rem; }
.risk-card[b-gaqynq84wf] { display: grid; grid-template-columns: 105px minmax(0, 1fr) 275px; gap: 18px; padding: 18px; border-bottom: 1px solid #eee8f2; border-left: 5px solid #d49a00; }
.risk-card:last-child[b-gaqynq84wf] { border-bottom: 0; }
.risk-card.high[b-gaqynq84wf] { border-left-color: #e26022; }
.risk-card.critical[b-gaqynq84wf] { border-left-color: #dc3545; background: #fffafa; }
.risk-card.healthy[b-gaqynq84wf] { border-left-color: #0aa36f; }
.risk-score[b-gaqynq84wf] { align-self: start; display: grid; place-items: center; padding: 12px 6px; border-radius: 10px; background: #fff5d9; color: #956000; text-align: center; }
.risk-card.high .risk-score[b-gaqynq84wf] { background: #fff0e9; color: #b6410a; }
.risk-card.critical .risk-score[b-gaqynq84wf] { background: #ffecee; color: #bd2433; }
.risk-score span[b-gaqynq84wf] { font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.risk-score strong[b-gaqynq84wf] { font-size: 1.8rem; line-height: 1.1; }
.risk-score small[b-gaqynq84wf] { opacity: .75; }
.risk-title[b-gaqynq84wf] { display: flex; justify-content: space-between; gap: 12px; }
.risk-title span[b-gaqynq84wf] { color: #765f82; font-size: .75rem; }
.risk-title h3[b-gaqynq84wf] { margin: 4px 0; font-size: 1.05rem; }
.risk-title p[b-gaqynq84wf] { margin: 0; color: #705d7d; }
.risk-title .priority[b-gaqynq84wf] { align-self: start; padding: 6px 9px; border-radius: 20px; background: #f6eafa; color: #7015a6; font-weight: 700; white-space: nowrap; }
.coverage-metrics[b-gaqynq84wf] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 14px 0; }
.coverage-metrics div[b-gaqynq84wf] { padding: 9px; border-radius: 8px; background: #f7f4f9; }
.coverage-metrics dt[b-gaqynq84wf] { color: #7d6a88; font-size: .67rem; }
.coverage-metrics dd[b-gaqynq84wf] { margin: 2px 0 0; font-size: 1rem; font-weight: 800; }
.risk-reasons strong[b-gaqynq84wf] { font-size: .75rem; }
.risk-reasons ul[b-gaqynq84wf] { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 7px 0 0; padding-left: 18px; color: #6e5a7a; font-size: .75rem; }
.risk-action[b-gaqynq84wf] { display: grid; align-content: start; gap: 5px; padding-left: 18px; border-left: 1px solid #eee8f2; }
.risk-action > span[b-gaqynq84wf], .risk-action div span[b-gaqynq84wf] { color: #806c8c; font-size: .68rem; text-transform: uppercase; }
.risk-action > strong[b-gaqynq84wf] { margin-bottom: 9px; font-size: .84rem; }
.risk-action div[b-gaqynq84wf] { padding: 11px; border-radius: 8px; background: #f5eff9; }
.risk-action p[b-gaqynq84wf] { margin: 4px 0 0; font-size: .8rem; font-weight: 700; }
.risk-action button[b-gaqynq84wf] { margin-top: 8px; padding: 10px 12px; }
.intelligence-loading[b-gaqynq84wf], .intelligence-state[b-gaqynq84wf] { display: grid; place-items: center; gap: 10px; min-height: 280px; margin-top: 20px; padding: 30px; border: 1px solid #e3dce9; border-radius: 14px; background: #fff; text-align: center; }
.intelligence-loading i[b-gaqynq84wf], .intelligence-state > i[b-gaqynq84wf] { color: #7b22ad; font-size: 2rem; }
.intelligence-state h2[b-gaqynq84wf], .intelligence-state p[b-gaqynq84wf] { margin: 0; }
.intelligence-state p[b-gaqynq84wf] { color: #735f7f; }
.intelligence-state.error > i[b-gaqynq84wf] { color: #c72f40; }
.intelligence-state.empty > i[b-gaqynq84wf] { color: #0a9d6c; }

@media (max-width: 1200px) {
    .intelligence-kpis[b-gaqynq84wf] { grid-template-columns: repeat(3, 1fr); }
    .validation-summary[b-gaqynq84wf] { grid-template-columns: 1fr; }
    .risk-card[b-gaqynq84wf] { grid-template-columns: 90px minmax(0, 1fr); }
    .risk-action[b-gaqynq84wf] { grid-column: 2; padding: 12px 0 0; border-left: 0; border-top: 1px solid #eee8f2; }
}

@media (max-width: 800px) {
    .coverage-intelligence[b-gaqynq84wf] { padding: 20px 14px; }
    .intelligence-header[b-gaqynq84wf], .intelligence-toolbar[b-gaqynq84wf], .observer-banner[b-gaqynq84wf] { align-items: stretch; flex-direction: column; }
    .intelligence-kpis[b-gaqynq84wf] { grid-template-columns: repeat(2, 1fr); }
    .scope-tabs[b-gaqynq84wf], .toolbar-filters[b-gaqynq84wf] { display: grid; grid-template-columns: 1fr; }
    .toolbar-filters select[b-gaqynq84wf], .toolbar-filters input[b-gaqynq84wf], .toolbar-filters .search input[b-gaqynq84wf] { width: 100%; min-width: 0; }
    .risk-card[b-gaqynq84wf] { grid-template-columns: 1fr; }
    .risk-score[b-gaqynq84wf] { grid-template-columns: auto auto auto; justify-content: start; gap: 5px; }
    .risk-event[b-gaqynq84wf], .risk-action[b-gaqynq84wf] { grid-column: 1; }
    .coverage-metrics[b-gaqynq84wf] { grid-template-columns: repeat(2, 1fr); }
    .validation-summary dl[b-gaqynq84wf] { grid-template-columns: repeat(2, 1fr); }
}
/* /Pages/Translate/Translate.razor.rz.scp.css */
.translate-panel[b-5x8vyxghhr] {
    background: var(--enn-surface);
    border: 1px solid var(--enn-border);
    border-radius: 10px;
    box-shadow: var(--enn-shadow-sm);
    display: grid;
    gap: 20px;
    max-width: 760px;
    padding: 24px;
}

.translate-upload[b-5x8vyxghhr] {
    align-items: center;
    display: flex;
    gap: 14px;
}

.translate-icon[b-5x8vyxghhr] {
    align-items: center;
    background: var(--enn-success-soft);
    border-radius: 9px;
    color: var(--enn-success-dark);
    display: inline-flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
}

.translate-upload h2[b-5x8vyxghhr] {
    color: var(--enn-primary-950);
    font-size: 1.05rem;
    font-weight: 900;
    margin: 0;
}

.translate-upload p[b-5x8vyxghhr],
.translate-result[b-5x8vyxghhr] {
    color: var(--enn-text-muted);
    margin: 3px 0 0;
}

.translate-result[b-5x8vyxghhr] {
    overflow-wrap: anywhere;
}
/* /Pages/ZapCorp/Zap.razor.rz.scp.css */
.zap-frame-shell[b-zqmo31ovou] {
    background: var(--enn-surface);
    border: 1px solid var(--enn-border);
    border-radius: 10px;
    box-shadow: var(--enn-shadow-sm);
    min-height: 640px;
    overflow: hidden;
}

.zap-frame-shell iframe[b-zqmo31ovou] {
    border: 0;
    display: block;
    height: min(74vh, 900px);
    min-height: 640px;
    width: 100%;
}

@media (max-width: 720px) {
    .zap-frame-shell[b-zqmo31ovou],
    .zap-frame-shell iframe[b-zqmo31ovou] {
        min-height: 560px;
    }
}
/* /Shared/BrazilDistributionMap.razor.rz.scp.css */
.brazil-distribution[b-g9zirg7003] {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(11, minmax(28px, 1fr));
    grid-template-rows: repeat(9, 42px);
    margin: 8px auto 20px;
    max-width: 780px;
    min-height: 414px;
    width: 100%;
}

.map-state[b-g9zirg7003] {
    align-items: center;
    background: var(--enn-surface-soft);
    border: 1px solid var(--enn-border);
    border-radius: var(--enn-radius-sm);
    color: var(--enn-text-muted);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    outline: 0;
    transition: box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}

.map-state:hover[b-g9zirg7003],
.map-state:focus-visible[b-g9zirg7003] {
    box-shadow: var(--enn-shadow-md);
    transform: translateY(-2px);
}

.map-state:focus-visible[b-g9zirg7003] {
    box-shadow: var(--enn-focus);
}

.map-state strong[b-g9zirg7003] { font-size: .7rem; }
.map-state small[b-g9zirg7003] { font-size: .6rem; opacity: .82; }
.map-state.intensity-1[b-g9zirg7003] { background: var(--enn-primary-soft); border-color: var(--enn-border-strong); color: var(--enn-primary-800); }
.map-state.intensity-2[b-g9zirg7003] { background: var(--enn-border-strong); border-color: var(--enn-primary-600); color: var(--enn-primary-950); }
.map-state.intensity-3[b-g9zirg7003] { background: var(--enn-primary-600); border-color: var(--enn-primary-600); color: var(--enn-surface); }
.map-state.intensity-4[b-g9zirg7003] { background: var(--enn-primary-800); border-color: var(--enn-primary-950); color: var(--enn-surface); }
.map-state.selected[b-g9zirg7003] { box-shadow: 0 0 0 3px var(--enn-primary-600); transform: translateY(-2px); }
.map-state.not-selected[b-g9zirg7003] { opacity: .38; }

.map-legend[b-g9zirg7003] {
    align-items: center;
    color: var(--enn-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .68rem;
    gap: 7px;
    justify-content: center;
}

.map-legend i[b-g9zirg7003] { border: 1px solid var(--enn-border); border-radius: 3px; height: 11px; width: 25px; }
.level-zero[b-g9zirg7003] { background: var(--enn-surface-soft); }
.level-one[b-g9zirg7003] { background: var(--enn-primary-soft); }
.level-two[b-g9zirg7003] { background: var(--enn-border-strong); }
.level-three[b-g9zirg7003] { background: var(--enn-primary-600); }
.level-four[b-g9zirg7003] { background: var(--enn-primary-800); }

@media (max-width: 700px) {
    .brazil-distribution[b-g9zirg7003] {
        gap: 3px;
        grid-template-columns: repeat(11, minmax(20px, 1fr));
        grid-template-rows: repeat(9, 33px);
        min-height: 321px;
    }

    .map-state small[b-g9zirg7003] { display: none; }
}
/* /Shared/EmptyMainLayout.razor.rz.scp.css */
.public-layout[b-20vxw0mhwt] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
    width: 100%;
}

.public-layout-content[b-20vxw0mhwt] {
    display: flex;
    flex: 1;
    min-width: 0;
    width: 100%;
}
/* /Shared/IntermitenteMultiSelect.razor.rz.scp.css */
.ims-box[b-dck5wsbnej] {
    border: 1px solid #e3e0ec;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .65rem;
}

.ims-todos[b-dck5wsbnej] {
    align-items: center;
    color: #2b064d;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    gap: .5rem;
    margin: 0;
}

.ims-todos input[b-dck5wsbnej] {
    margin: 0;
}

.ims-search-wrap[b-dck5wsbnej] {
    position: relative;
}

.ims-search[b-dck5wsbnej] {
    border: 1px solid #d8c8e8;
    padding-right: 2rem;
    width: 100%;
}

.ims-search:focus[b-dck5wsbnej] {
    border-color: #7d34c2;
    box-shadow: 0 0 0 3px rgba(125, 52, 194, .1);
    outline: none;
}

.ims-search-clear[b-dck5wsbnej] {
    align-items: center;
    background: transparent;
    border: 0;
    color: #9a8ab0;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: .55rem;
    top: 50%;
    transform: translateY(-50%);
}

.ims-search-clear:hover[b-dck5wsbnej] {
    color: #7d34c2;
}

.ims-chips[b-dck5wsbnej] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.ims-chip[b-dck5wsbnej] {
    align-items: center;
    background: #f0e8ff;
    border: 1px solid #ddcbed;
    border-radius: 999px;
    color: #2b064d;
    display: inline-flex;
    font-size: .82rem;
    font-weight: 600;
    gap: .35rem;
    padding: .2rem .35rem .2rem .7rem;
}

.ims-chip-remove[b-dck5wsbnej] {
    align-items: center;
    background: #7d34c2;
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .7rem;
    height: 18px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 18px;
}

.ims-chip-remove:hover[b-dck5wsbnej] {
    background: #63249d;
}

.ims-results[b-dck5wsbnej] {
    border: 1px solid #eee8f3;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    max-height: 240px;
    overflow-y: auto;
}

.ims-result[b-dck5wsbnej] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #f3eef8;
    color: #4f4e68;
    cursor: pointer;
    display: flex;
    gap: .6rem;
    padding: .5rem .7rem;
    text-align: left;
    width: 100%;
}

.ims-result:last-child[b-dck5wsbnej] {
    border-bottom: 0;
}

.ims-result:hover[b-dck5wsbnej] {
    background: #f7f2fd;
    color: #2b064d;
}

.ims-result-icon[b-dck5wsbnej] {
    color: #7d34c2;
    font-size: .75rem;
}

.ims-empty[b-dck5wsbnej],
.ims-hint[b-dck5wsbnej] {
    color: #77778f;
    font-size: .82rem;
    padding: .5rem .7rem;
}

.ims-hint[b-dck5wsbnej] {
    background: #faf7fe;
    border-top: 1px solid #f3eef8;
    font-style: italic;
}

.ims-help[b-dck5wsbnej] {
    color: #77778f;
    font-size: .8rem;
}
/* /Shared/IntermittentCard.razor.rz.scp.css */
.intermittent-card-layout[b-y0ad2dd01x] {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    min-height: 110px;
    margin: 4px;
    padding: 4px;
    cursor: pointer;
}

.intermittent-card-avatar[b-y0ad2dd01x] {
    width: 80px;
    height: 80px;
    min-width: 80px;
    max-width: 80px;
    overflow: hidden;
    border-radius: 50%;
    background: #3498db;
    box-shadow: 0 0 8px 2px #777;
}

.intermittent-card-avatar img[b-y0ad2dd01x] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    font-size: 0;
}

.intermittent-card-initial[b-y0ad2dd01x] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 32px;
    line-height: 1;
}

.intermittent-card-details[b-y0ad2dd01x] {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 576px) {
    .intermittent-card-layout[b-y0ad2dd01x] {
        --intermittent-avatar-size: 64px;
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 10px;
    }

    .intermittent-card-avatar[b-y0ad2dd01x] {
        width: 64px;
        height: 64px;
        min-width: 64px;
        max-width: 64px;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-q2gz0noxm9] {
    background: #f7f6fb;
    display: flex;
    min-height: 100vh;
}

main[b-q2gz0noxm9] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.sidebar[b-q2gz0noxm9] {
    background:
        radial-gradient(circle at 78% 84%, rgba(0, 200, 83, .9) 0 34px, transparent 35px),
        radial-gradient(circle at 36% 86%, rgba(255, 255, 255, .36) 0 17px, transparent 18px),
        radial-gradient(circle at 92% 82%, rgba(132, 70, 204, .44) 0 64px, transparent 65px),
        radial-gradient(circle at 0% 98%, rgba(99, 35, 168, .72) 0 86px, transparent 87px),
        linear-gradient(180deg, #2b064d 0%, #250342 54%, #18002d 100%);
    border-radius: 0 14px 14px 0;
    box-shadow: 18px 0 40px rgba(34, 0, 66, .12);
    flex: 0 0 260px;
    min-height: 100vh;
    overflow: hidden;
    position: sticky;
    top: 0;
    z-index: 5;
}

.top-row[b-q2gz0noxm9] {
    align-items: center;
    background: transparent;
    display: flex;
    height: 112px;
    justify-content: space-between;
    padding-left: 34px !important;
    padding-right: 34px !important;
}

.top-row:not(:has(.enn-page-title))[b-q2gz0noxm9] {
    height: 72px;
}

.enn-page-title[b-q2gz0noxm9] {
    display: grid;
    gap: 12px;
    color: #fff;
}

.enn-page-title span[b-q2gz0noxm9] {
    color: #240043;
    font-size: .9rem;
    font-weight: 800;
}

.enn-page-title strong[b-q2gz0noxm9] {
    color: #240043;
    font-size: 1.55rem;
    font-weight: 900;
    line-height: 1;
}

.navbar-nav[b-q2gz0noxm9] {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.ml-auto[b-q2gz0noxm9],
.mx-auto[b-q2gz0noxm9] {
    margin-left: auto !important;
}

.enn-top-actions[b-q2gz0noxm9] {
    align-items: center;
    display: flex;
}

.enn-account-nav .nav-item[b-q2gz0noxm9] {
    padding: 0;
}

.enn-account-link[b-q2gz0noxm9] {
    align-items: center;
    display: inline-flex;
    margin: 0 !important;
    position: relative;
    text-decoration: none !important;
}

.enn-account-link[b-q2gz0noxm9]::after {
    display: none;
}

.enn-account-link[b-q2gz0noxm9]::before {
    background: #00c853;
    border: 3px solid #fff;
    border-radius: 50%;
    bottom: 1px;
    content: "";
    height: 12px;
    position: absolute;
    right: 0;
    width: 12px;
    z-index: 2;
}

.img-profile[b-q2gz0noxm9] {
    border: 3px solid #fff;
    box-shadow: 0 10px 24px rgba(36, 0, 67, .16);
    height: 42px;
    object-fit: cover;
    width: 42px;
}

.img-profile-placeholder[b-q2gz0noxm9] {
    align-items: center;
    background: #f3f4f6;
    color: #a1a1aa;
    display: inline-flex;
    justify-content: center;
}

.rounded-circle[b-q2gz0noxm9] {
    border-radius: 50% !important;
}

.dropdown-menu[b-q2gz0noxm9] {
    border: 1px solid rgba(36, 0, 67, .08);
    border-radius: 14px;
    box-shadow: 0 20px 46px rgba(36, 0, 67, .16);
    margin-top: 12px !important;
}

.content[b-q2gz0noxm9] {
    flex: 1;
    padding: 0 34px 28px !important;
}

@media (max-width: 900px) {
.page[b-q2gz0noxm9] {
        display: block;
    }

    .sidebar[b-q2gz0noxm9] {
        border-radius: 0;
        min-height: auto;
        overflow: visible;
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 1100;
    }

    .top-row[b-q2gz0noxm9] {
        gap: 16px;
        height: auto;
        padding: 22px 18px !important;
    }

    .content[b-q2gz0noxm9] {
        padding: 0 18px 24px !important;
    }

}

.enn-registration-notification[b-q2gz0noxm9] {
    align-items: flex-start;
    animation: enn-notification-enter-b-q2gz0noxm9 .24s ease-out;
    background: #fff;
    border: 1px solid rgba(36, 0, 67, .1);
    border-left: 5px solid #00a94f;
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(36, 0, 67, .2);
    display: flex;
    gap: 14px;
    max-width: calc(100vw - 32px);
    padding: 18px 44px 18px 18px;
    position: fixed;
    right: 24px;
    top: 20px;
    width: 420px;
    z-index: 2000;
}

.enn-registration-notification__icon[b-q2gz0noxm9] {
    align-items: center;
    background: #e9f9f0;
    border-radius: 12px;
    color: #00a94f;
    display: flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.enn-registration-notification__content[b-q2gz0noxm9] {
    display: grid;
    gap: 5px;
}

.enn-registration-notification__content strong[b-q2gz0noxm9] {
    color: #240043;
    font-size: 1rem;
}

.enn-registration-notification__content span[b-q2gz0noxm9] {
    color: #5f5866;
    font-size: .9rem;
    line-height: 1.45;
}

.enn-registration-notification__close[b-q2gz0noxm9] {
    background: transparent;
    border: 0;
    color: #8a8291;
    cursor: pointer;
    padding: 6px;
    position: absolute;
    right: 10px;
    top: 9px;
}

@keyframes enn-notification-enter-b-q2gz0noxm9 {
    from {
        opacity: 0;
        transform: translateY(-12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 520px) {
    .enn-registration-notification[b-q2gz0noxm9] {
        left: 12px;
        right: 12px;
        top: 12px;
        width: auto;
    }

    .top-row[b-q2gz0noxm9] {
        align-items: stretch;
        flex-wrap: wrap;
        padding: 16px 12px !important;
    }

    .enn-page-title[b-q2gz0noxm9] {
        gap: 6px;
        width: 100%;
    }

    .enn-page-title strong[b-q2gz0noxm9] {
        font-size: 1.25rem;
    }

    .enn-top-actions[b-q2gz0noxm9] {
        justify-content: space-between;
        width: 100%;
    }

    .content[b-q2gz0noxm9] {
        padding: 0 12px 20px !important;
    }

}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar[b-o4cnxrqenj] {
    background: transparent !important;
    padding: 28px 18px 18px !important;
}

.sidebar-logo[b-o4cnxrqenj] {
    align-items: center;
    display: flex;
    min-height: 136px;
    padding: 18px 18px 8px;
}

.sidebar-logo-inner[b-o4cnxrqenj] {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.sidebar-logo-link[b-o4cnxrqenj] {
    display: flex;
    justify-content: center;
    width: 100%;
}

.sidebar-logo-image[b-o4cnxrqenj] {
    display: block;
    height: auto;
    margin: -50px auto -70px;
    max-width: none;
    object-fit: contain;
    width: 380px;
}

.navbar .container-fluid[b-o4cnxrqenj] {
    display: flex;
    justify-content: center;
    padding: 0;
}

.navbar-brand[b-o4cnxrqenj] {
    display: block;
    margin: 0;
    padding: 0;
}

.navbar-brand img[b-o4cnxrqenj] {
    display: block;
    height: auto;
    max-width: 208px;
    width: 208px;
}

.navbar-toggler[b-o4cnxrqenj] {
    align-items: center;
    background-color: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 12px;
    display: inline-flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
    padding: 8px;
    width: 44px;
}

.nav-scrollable[b-o4cnxrqenj] {
    padding: 0 18px 28px;
}

.nav-backdrop[b-o4cnxrqenj] {
    display: none;
}

.nav-section[b-o4cnxrqenj] {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    margin: 0 0 14px;
    padding: 0 0 12px;
}

.nav-section:last-child[b-o4cnxrqenj] {
    border-bottom: 0;
    margin-bottom: 0;
}

/* Matriz de permissões: cada link tem seu próprio AuthorizeView; seção/grupo sem nenhum link visível some. */
.nav-section:not(:has(.nav-item))[b-o4cnxrqenj] {
    display: none;
}

.nav-group:not(:has(.nav-item))[b-o4cnxrqenj] {
    display: none;
}

/* Links de submenu ganharam o wrapper .nav-item (para o seletor acima); sem o espaçamento do nível raiz. */
.submenu .nav-item[b-o4cnxrqenj],
.submenu-sub .nav-item[b-o4cnxrqenj] {
    padding: 0 !important;
}

.submenu .nav-item[b-o4cnxrqenj]  a:hover,
.submenu-sub .nav-item[b-o4cnxrqenj]  a:hover {
    transform: none;
}

.nav-section-title[b-o4cnxrqenj] {
    color: rgba(255, 255, 255, .54);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    margin: 0;
    padding: 4px 18px 8px;
    text-transform: uppercase;
}

.nav-item[b-o4cnxrqenj] {
    font-size: .91rem;
    padding: 0 0 6px !important;
}

.nav-item[b-o4cnxrqenj]  a,
.nav-group-toggle[b-o4cnxrqenj] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 12px;
    color: rgba(255, 255, 255, .86);
    display: flex;
    font-weight: 800;
    gap: 14px;
    line-height: 1.2;
    min-height: 46px;
    padding: 0 18px;
    text-decoration: none;
    transition: background .16s ease, color .16s ease, transform .16s ease;
    width: 100%;
}

.nav-item[b-o4cnxrqenj]  a span,
.nav-group-toggle > span:first-child[b-o4cnxrqenj] {
    align-items: center;
    color: rgba(255, 255, 255, .74);
    display: inline-flex;
    flex: 0 0 20px;
    font-size: 1.05rem;
    justify-content: center;
}

.nav-item[b-o4cnxrqenj]  a.active {
    background: linear-gradient(90deg, rgba(127, 38, 206, .88), rgba(115, 31, 194, .72));
    border-color: rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 24px rgba(0, 0, 0, .16);
    color: #fff;
}

.nav-item[b-o4cnxrqenj]  a.active span {
    color: #00c853;
}

.nav-item[b-o4cnxrqenj]  a:hover,
.nav-group-toggle:hover[b-o4cnxrqenj] {
    background: rgba(255, 255, 255, .08);
    color: #fff;
    transform: translateX(2px);
}

.nav-item[b-o4cnxrqenj]  a:focus-visible,
.nav-group-toggle:focus-visible[b-o4cnxrqenj] {
    outline: 3px solid rgba(0, 200, 83, .55);
    outline-offset: 2px;
}

.nav-group[b-o4cnxrqenj] {
    margin: 0 0 6px;
}

.nav-group-toggle[b-o4cnxrqenj] {
    cursor: pointer;
    list-style: none;
}

.nav-group-toggle[b-o4cnxrqenj]::-webkit-details-marker {
    display: none;
}

.nav-group-label[b-o4cnxrqenj] {
    flex: 1;
    min-width: 0;
    text-align: left;
}

.nav-group-chevron[b-o4cnxrqenj] {
    color: rgba(255, 255, 255, .62);
    flex: 0 0 auto;
    font-size: .72rem;
    transition: transform .18s ease;
}

.nav-group[open] > .nav-group-toggle .nav-group-chevron[b-o4cnxrqenj] {
    transform: rotate(180deg);
}

.nav-group:has(.nav-link.active) > .nav-group-toggle[b-o4cnxrqenj] {
    background: rgba(255, 255, 255, .07);
    color: #fff;
}

.nav-group:has(.nav-link.active) > .nav-group-toggle > span:first-child[b-o4cnxrqenj] {
    color: #00c853;
}

.submenu[b-o4cnxrqenj],
.submenu-sub[b-o4cnxrqenj] {
    border-left: 1px solid rgba(255, 255, 255, .14);
    display: block;
    margin: 2px 0 8px 28px;
    padding: 4px 0 0 8px;
}

.submenu[b-o4cnxrqenj]  .nav-link,
.submenu-sub[b-o4cnxrqenj]  .nav-link {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 10px;
    color: rgba(255, 255, 255, .8);
    display: flex;
    font-size: .82rem;
    font-weight: 750;
    gap: 10px;
    line-height: 1.25;
    min-height: 40px;
    padding: 7px 10px;
    text-decoration: none;
}

.submenu[b-o4cnxrqenj]  .nav-link span,
.submenu-sub[b-o4cnxrqenj]  .nav-link span {
    align-items: center;
    color: rgba(255, 255, 255, .68);
    display: inline-flex;
    flex: 0 0 18px;
    justify-content: center;
}

.submenu[b-o4cnxrqenj]  .nav-link:hover,
.submenu-sub[b-o4cnxrqenj]  .nav-link:hover {
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

.submenu[b-o4cnxrqenj]  .nav-link.active,
.submenu-sub[b-o4cnxrqenj]  .nav-link.active {
    background: rgba(127, 38, 206, .68);
    color: #fff;
}

.submenu[b-o4cnxrqenj]  .nav-link.active span,
.submenu-sub[b-o4cnxrqenj]  .nav-link.active span {
    color: #00c853;
}


.nav-group-nested[b-o4cnxrqenj] {
    margin: 2px 4px 6px 0;
}

.nav-group-nested > .nav-group-toggle[b-o4cnxrqenj] {
    border-radius: 10px;
    font-size: .82rem;
    min-height: 40px;
    padding: 7px 10px;
}

.submenu-sub[b-o4cnxrqenj] {
    margin-left: 20px;
}

.nav-item-preserved[b-o4cnxrqenj] {
    border-top: 1px solid rgba(255, 255, 255, .1);
    margin-top: 10px;
    padding-top: 10px !important;
}

@media (min-width: 901px) {
    .navbar-toggler[b-o4cnxrqenj] {
        display: none;
    }

    .nav-menu-panel[b-o4cnxrqenj] {
        display: block;
    }

    .nav-scrollable[b-o4cnxrqenj] {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        scrollbar-width: thin;
    }
}

@media (max-width: 900px) {
    .nav-menu-shell[b-o4cnxrqenj] {
        min-height: 68px;
    }

    .sidebar-logo[b-o4cnxrqenj] {
        min-height: 68px;
        padding: 6px 14px;
        position: relative;
        z-index: 1103;
    }

    .sidebar-logo-inner[b-o4cnxrqenj] {
        justify-content: space-between;
    }

    .sidebar-logo-link[b-o4cnxrqenj] {
        justify-content: flex-start;
        width: auto;
    }

    .sidebar-logo-image[b-o4cnxrqenj] {
        margin: -38px 0 -54px;
        width: 230px;
    }

    .navbar-toggler[b-o4cnxrqenj] {
        background: rgba(255, 255, 255, .96);
        border-color: rgba(125, 52, 194, .28);
        box-shadow: 0 8px 18px rgba(15, 0, 28, .18);
        position: relative;
        z-index: 1104;
    }

    .navbar-toggler:hover[b-o4cnxrqenj] {
        background: #fff;
        border-color: rgba(125, 52, 194, .55);
    }

    .navbar-toggler:focus-visible[b-o4cnxrqenj] {
        outline: 3px solid rgba(0, 200, 83, .55);
        outline-offset: 2px;
    }

    .navbar-toggler-icon[b-o4cnxrqenj],
    .navbar-toggler-icon[b-o4cnxrqenj]::before,
    .navbar-toggler-icon[b-o4cnxrqenj]::after {
        background-color: #7d34c2;
        border-radius: 999px;
        display: block;
        height: 2px;
        transition: transform .18s ease, background-color .18s ease;
        width: 22px;
    }

    .navbar-toggler-icon[b-o4cnxrqenj] {
        background-image: none;
        position: relative;
    }

    .navbar-toggler-icon[b-o4cnxrqenj]::before,
    .navbar-toggler-icon[b-o4cnxrqenj]::after {
        content: "";
        left: 0;
        position: absolute;
    }

    .navbar-toggler-icon[b-o4cnxrqenj]::before {
        top: -7px;
    }

    .navbar-toggler-icon[b-o4cnxrqenj]::after {
        top: 7px;
    }

    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon[b-o4cnxrqenj] {
        background-color: transparent;
    }

    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon[b-o4cnxrqenj]::before {
        transform: translateY(7px) rotate(45deg);
    }

    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon[b-o4cnxrqenj]::after {
        transform: translateY(-7px) rotate(-45deg);
    }

    .nav-menu-panel[b-o4cnxrqenj] {
        background: linear-gradient(180deg, #2b064d 0%, #250342 54%, #18002d 100%);
        bottom: 0;
        box-shadow: 18px 0 40px rgba(17, 0, 32, .28);
        left: 0;
        max-width: 320px;
        overflow-y: auto;
        padding: 14px 16px 28px;
        position: fixed;
        top: 68px;
        transform: translateX(-105%);
        transition: transform .2s ease, visibility .2s ease;
        visibility: hidden;
        width: min(86vw, 320px);
        z-index: 1102;
    }

    .nav-menu-panel.is-open[b-o4cnxrqenj] {
        transform: translateX(0);
        visibility: visible;
    }

    .nav-backdrop[b-o4cnxrqenj] {
        background: rgba(20, 3, 36, .52);
        border: 0;
        bottom: 0;
        display: block;
        left: 0;
        padding: 0;
        position: fixed;
        right: 0;
        top: 68px;
        width: 100%;
        z-index: 1101;
    }

    .nav-section-title[b-o4cnxrqenj] {
        padding-left: 12px;
    }

    .nav-item[b-o4cnxrqenj]  a,
    .nav-group-toggle[b-o4cnxrqenj] {
        min-height: 46px;
    }
}

@media (max-width: 360px) {
    .sidebar-logo-image[b-o4cnxrqenj] {
        margin-left: -12px;
        width: 210px;
    }
}
/* /Shared/SelosIntermitente.razor.rz.scp.css */
.selos-intermitente[b-5whk2n60fb] { display: inline-flex; align-items: center; gap: 6px; margin: 4px 0; }
.selo-carro[b-5whk2n60fb], .selo-ok[b-5whk2n60fb] { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 14px; font-size: 12px; font-weight: 800; }
.selo-carro[b-5whk2n60fb] { color: #6326a3; background: #f1e9ff; }
.selo-ok[b-5whk2n60fb] { color: #17662e; background: #e3f4e7; border: 1px solid #add4b6; }
/* /Shared/SimpleCard.razor.rz.scp.css */
.simple-page[b-1o5b5ql94h] {
    display: grid;
    gap: var(--enn-space-5, 1.375rem);
    min-width: 0;
    padding-bottom: var(--enn-space-6, 1.75rem);
}

.simple-page-compact[b-1o5b5ql94h] {
    gap: 0;
    padding-bottom: 0;
}

.simple-page-header[b-1o5b5ql94h] {
    align-items: center;
    background: linear-gradient(135deg, var(--enn-surface-soft, #fbfaff), var(--enn-primary-soft, #f0e8ff));
    border: 1px solid var(--enn-border, #e8e3ef);
    border-radius: var(--enn-radius-lg, 10px);
    box-shadow: var(--enn-shadow-page, 0 12px 28px rgba(43, 6, 77, .06));
    display: flex;
    gap: var(--enn-space-5, 1.375rem);
    justify-content: space-between;
    min-width: 0;
    padding: var(--enn-space-5, 1.375rem);
}

.simple-page-heading[b-1o5b5ql94h] {
    min-width: 0;
}

.simple-page-heading span[b-1o5b5ql94h] {
    color: var(--enn-success, #00a85a);
    display: block;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.simple-page-heading h1[b-1o5b5ql94h] {
    color: var(--enn-primary-950, #2b064d);
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.15;
    margin: 0;
}

.simple-page-actions[b-1o5b5ql94h] {
    align-items: center;
    display: flex;
    gap: var(--enn-space-2, .5rem);
    margin: 0 !important;
}

.simple-page-surface[b-1o5b5ql94h] {
    background: var(--enn-surface, #fff);
    border: 1px solid var(--enn-border, #e8e3ef);
    border-radius: var(--enn-radius-lg, 10px);
    box-shadow: var(--enn-shadow-page, 0 12px 28px rgba(43, 6, 77, .06));
    min-width: 0;
    overflow: hidden;
}

.simple-page-body[b-1o5b5ql94h] {
    min-width: 0;
    padding: var(--enn-space-5, 1.375rem);
}

.simple-page-empty[b-1o5b5ql94h] {
    color: var(--enn-text-muted, #6d6282);
    margin: 0;
    text-align: center;
}

.simple-page-body[b-1o5b5ql94h]  h2,
.simple-page-body[b-1o5b5ql94h]  h3 {
    color: var(--enn-primary-950, #2b064d);
    font-weight: 850;
    letter-spacing: 0;
}

@media (max-width: 720px) {
    .simple-page-header[b-1o5b5ql94h] {
        align-items: stretch;
        flex-direction: column;
    }

    .simple-page-actions[b-1o5b5ql94h] {
        align-items: stretch;
        flex-wrap: wrap;
        width: 100%;
    }

    .simple-page-body[b-1o5b5ql94h] {
        padding: var(--enn-space-3, .875rem);
    }

    .simple-page-heading h1[b-1o5b5ql94h] {
        font-size: 1.7rem;
    }
}
/* /Shared/TenantSelector.razor.rz.scp.css */
.enn-tenant-selector[b-kyx23r1lwz] {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    margin-right: 18px;
}

.enn-tenant-selector-icon[b-kyx23r1lwz] {
    color: #240043;
    font-size: .95rem;
}

.enn-tenant-selector-select[b-kyx23r1lwz] {
    appearance: auto;
    background: #fff;
    border: 1px solid rgba(36, 0, 67, .18);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(36, 0, 67, .08);
    color: #240043;
    font-size: .9rem;
    font-weight: 600;
    max-width: 280px;
    min-width: 180px;
    padding: 7px 10px;
}

.enn-tenant-selector-select:focus[b-kyx23r1lwz] {
    border-color: rgba(99, 35, 168, .55);
    outline: none;
}

@media (max-width: 900px) {
    .enn-tenant-selector-select[b-kyx23r1lwz] {
        max-width: 190px;
        min-width: 120px;
    }
}
/* /Shared/TranscricaoDialog.razor.rz.scp.css */
.chat-container[b-2up2cmcu8b] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.chat-bubble[b-2up2cmcu8b] {
    padding: 1rem;
    border-radius: 8px;
    max-width: 70%;
}

.pergunta[b-2up2cmcu8b] {
    align-self: flex-start;
    background-color: #d1e7ff; /* Light blue for question bubble */
}

.resposta[b-2up2cmcu8b] {
    align-self: flex-end;
    background-color: #e2e3e5; /* Light gray for answer bubble */
}
