/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-wdkz0ych1d] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-wdkz0ych1d] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-wdkz0ych1d] {
    font-size: 1.1rem;
}

.bi[b-wdkz0ych1d] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-wdkz0ych1d] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-wdkz0ych1d] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-wdkz0ych1d] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-wdkz0ych1d] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-wdkz0ych1d] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-wdkz0ych1d] {
        padding-bottom: 1rem;
    }

    .nav-item[b-wdkz0ych1d]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-wdkz0ych1d]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-wdkz0ych1d]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.bi-icon-dashboard[b-wdkz0ych1d] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5V6a.5.5 0 0 1-1 0V4.5A.5.5 0 0 1 8 4zM3.732 5.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 10a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 10zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 9.31a.91.91 0 1 0 1.302 1.258l3.434-4.297a.389.389 0 0 0-.029-.518z'/%3E%3C/svg%3E");
}

.bi-icon-colaboradores[b-wdkz0ych1d] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3Cpath fill-rule='evenodd' d='M5.216 14A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.216z'/%3E%3Cpath d='M4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E");
}

.bi-icon-metas[b-wdkz0ych1d] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 2.828c.885-.37 2.154-.769 3.388-.893 1.33-.134 2.458.063 3.112.752v9.746c-.935-.53-2.12-.603-3.213-.493-1.18.12-2.37.461-3.287.811V2.828zm7.5-.141c.654-.689 1.782-.886 3.112-.752 1.234.124 2.503.523 3.388.893v9.746c-.917-.35-2.107-.692-3.287-.81-1.094-.111-2.278-.039-3.213.492V2.687zM8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z'/%3E%3C/svg%3E");
}

.bi-icon-avaliacoes[b-wdkz0ych1d] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z'/%3E%3Cpath d='M7 5.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-1.496-.854a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0zM7 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-1.496-.854a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
}

.bi-icon-ranking[b-wdkz0ych1d] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M2 10h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1zm5-4h3a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm5-5h3a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-icon-painel[b-wdkz0ych1d] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M0 0h10v5H0V0zm0 6h4v10H0V6zm5 0h5v4H5V6zm0 5h5v5H5v-5zm6-11h5v11h-5V0zm0 12h5v4h-5v-4z'/%3E%3C/svg%3E");
}

@media (min-width: 641px) {
    .navbar-toggler[b-wdkz0ych1d] {
        display: none;
    }

    .collapse[b-wdkz0ych1d] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-wdkz0ych1d] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* ── Variáveis ──────────────────────────────────────────────── */
:root[b-ukt02vvnla] {
    --db-bar-ok:   #22C55E;
    --db-bar-warn: #F59E0B;
}

/* ── Loading ────────────────────────────────────────────────── */
.db-loading[b-ukt02vvnla] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 60vh;
    color: #6B7280;
    font-size: 0.9375rem;
}

.db-spinner[b-ukt02vvnla] {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid #E5E7EB;
    border-top-color: #3B82F6;
    border-radius: 50%;
    animation: db-spin-b-ukt02vvnla 0.7s linear infinite;
}

@keyframes db-spin-b-ukt02vvnla {
    to { transform: rotate(360deg); }
}

.db-empty[b-ukt02vvnla] {
    padding: 3rem;
    text-align: center;
    color: #6B7280;
}

/* ── Header ─────────────────────────────────────────────────── */
.db-header[b-ukt02vvnla] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.75rem;
}

.db-header-title h1[b-ukt02vvnla] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.125rem;
}

.db-empresa[b-ukt02vvnla] {
    font-size: 0.875rem;
    color: #6B7280;
}

.db-header-ano[b-ukt02vvnla] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #F3F4F6;
    border-radius: 0.5rem;
    padding: 0.25rem 0.5rem;
}

.db-ano-btn[b-ukt02vvnla] {
    background: none;
    border: none;
    font-size: 1.25rem;
    color: #374151;
    cursor: pointer;
    padding: 0 0.25rem;
    line-height: 1;
}

.db-ano-btn:hover:not(:disabled)[b-ukt02vvnla] { color: #1D4ED8; }
.db-ano-btn:disabled[b-ukt02vvnla] { color: #D1D5DB; cursor: default; }

.db-ano-valor[b-ukt02vvnla] {
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
    min-width: 2.5rem;
    text-align: center;
}

/* ── KPI Cards ──────────────────────────────────────────────── */
.db-kpi-grid[b-ukt02vvnla] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
    .db-kpi-grid[b-ukt02vvnla] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.db-kpi-card[b-ukt02vvnla] {
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    padding: 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.db-kpi-label[b-ukt02vvnla] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6B7280;
}

.db-kpi-value[b-ukt02vvnla] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.1;
}

.db-kpi-sub[b-ukt02vvnla] {
    font-size: 1rem;
    font-weight: 500;
    color: #9CA3AF;
}

.db-kpi-money[b-ukt02vvnla] {
    font-size: 1.35rem;
}

/* ── Destaque melhor colaborador ────────────────────────────── */
.db-destaque[b-ukt02vvnla] {
    background: #FEF9C3;
    border: 1px solid #FDE047;
    border-radius: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    color: #713F12;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.db-destaque-icon[b-ukt02vvnla] { font-size: 1.1rem; }

/* ── Sections ───────────────────────────────────────────────── */
.db-section[b-ukt02vvnla] {
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.db-section-title[b-ukt02vvnla] {
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
    margin: 0 0 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #F3F4F6;
}

/* ── Gráfico de barras CSS ──────────────────────────────────── */
.db-chart[b-ukt02vvnla] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.db-chart-row[b-ukt02vvnla] {
    display: grid;
    grid-template-columns: 2.5rem 1fr 4rem;
    align-items: center;
    gap: 0.5rem;
}

.db-row-inactive[b-ukt02vvnla] {
    opacity: 0.4;
}

.db-chart-mes[b-ukt02vvnla] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6B7280;
    text-align: right;
}

.db-chart-track[b-ukt02vvnla] {
    background: #F3F4F6;
    border-radius: 999px;
    height: 1.25rem;
    overflow: hidden;
}

.db-chart-bar[b-ukt02vvnla] {
    height: 100%;
    border-radius: 999px;
    transition: width 0.4s ease;
    min-width: 2px;
}

.db-chart-pct[b-ukt02vvnla] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #374151;
    text-align: right;
}

.db-chart-na[b-ukt02vvnla] {
    font-size: 0.7rem;
    color: #9CA3AF;
    font-weight: 400;
}

/* ── Tabela ─────────────────────────────────────────────────── */
.db-table-wrap[b-ukt02vvnla] {
    overflow-x: auto;
}

.db-table[b-ukt02vvnla] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.db-table th[b-ukt02vvnla] {
    text-align: left;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9CA3AF;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #F3F4F6;
}

.db-table td[b-ukt02vvnla] {
    padding: 0.625rem 0.75rem;
    color: #374151;
    border-bottom: 1px solid #F9FAFB;
    white-space: nowrap;
}

.db-table tbody tr:hover td[b-ukt02vvnla] {
    background: #F9FAFB;
}

/* ── Badges de status ───────────────────────────────────────── */
.db-badge[b-ukt02vvnla] {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.db-badge--fechada[b-ukt02vvnla] {
    background: #DCFCE7;
    color: #166534;
}

.db-badge--aberta[b-ukt02vvnla] {
    background: #FEF9C3;
    color: #713F12;
}

.db-badge--nao-aberta[b-ukt02vvnla] {
    background: #F3F4F6;
    color: #9CA3AF;
}
/* /Pages/Lancamentos.razor.rz.scp.css */
/* ── Loading ────────────────────────────────────────────────── */
.lc-loading[b-vn19khjb5u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 40vh;
    color: #6B7280;
    font-size: 0.9375rem;
}

.lc-spinner[b-vn19khjb5u] {
    width: 2rem;
    height: 2rem;
    border: 3px solid #E5E7EB;
    border-top-color: #3B82F6;
    border-radius: 50%;
    animation: lc-spin-b-vn19khjb5u 0.7s linear infinite;
    display: inline-block;
    flex-shrink: 0;
}

.lc-spinner--sm[b-vn19khjb5u] {
    width: 1rem;
    height: 1rem;
    border-width: 2px;
    margin-right: 0.375rem;
}

@keyframes lc-spin-b-vn19khjb5u {
    to { transform: rotate(360deg); }
}

/* ── Header e tabs ──────────────────────────────────────────── */
.lc-header[b-vn19khjb5u] {
    margin-bottom: 1rem;
}

.lc-title[b-vn19khjb5u] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.75rem;
}

.lc-ano[b-vn19khjb5u] {
    font-size: 1rem;
    color: #6B7280;
    font-weight: 500;
}

.lc-tabs[b-vn19khjb5u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.lc-tab[b-vn19khjb5u] {
    padding: 0.3rem 0.7rem;
    border: 1.5px solid #D1D5DB;
    border-radius: 0.375rem;
    background: #F9FAFB;
    color: #374151;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.12s;
}

.lc-tab:hover[b-vn19khjb5u] { border-color: #3B82F6; color: #1D4ED8; }

.lc-tab--ativo[b-vn19khjb5u] {
    background: #1D4ED8;
    border-color: #1D4ED8;
    color: #ffffff;
}

/* ── Status bar ─────────────────────────────────────────────── */
.lc-status-bar[b-vn19khjb5u] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid #F3F4F6;
}

.lc-mes-nome[b-vn19khjb5u] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #374151;
}

/* ── Badges ─────────────────────────────────────────────────── */
.lc-badge[b-vn19khjb5u] {
    display: inline-block;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lc-badge--aberta[b-vn19khjb5u]    { background: #DCFCE7; color: #166534; }
.lc-badge--fechada[b-vn19khjb5u]   { background: #FEE2E2; color: #991B1B; }
.lc-badge--nao-aberta[b-vn19khjb5u] { background: #F3F4F6; color: #9CA3AF; }

/* ── Alertas ────────────────────────────────────────────────── */
.lc-alert[b-vn19khjb5u] {
    padding: 0.625rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.lc-alert--erro[b-vn19khjb5u]   { background: #FEE2E2; color: #991B1B; border: 1px solid #FECACA; }
.lc-alert--sucesso[b-vn19khjb5u] { background: #DCFCE7; color: #166534; border: 1px solid #BBF7D0; }

/* ── Cards ──────────────────────────────────────────────────── */
.lc-card[b-vn19khjb5u] {
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.25rem;
}

.lc-card--full[b-vn19khjb5u] { padding: 1.25rem 0; }
.lc-card--full .lc-card-title[b-vn19khjb5u] { padding: 0 1.5rem; }

.lc-card-title[b-vn19khjb5u] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #374151;
    margin: 0 0 1rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #F3F4F6;
}

/* ── Meta Geral ─────────────────────────────────────────────── */
.lc-gerais-lista[b-vn19khjb5u] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.lc-geral-row[b-vn19khjb5u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.lc-check-wrap[b-vn19khjb5u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    flex: 1;
}

.lc-checkbox[b-vn19khjb5u] {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: #1D4ED8;
    cursor: pointer;
    flex-shrink: 0;
}

.lc-check-nome[b-vn19khjb5u] {
    font-size: 0.875rem;
    color: #374151;
}

.lc-peso[b-vn19khjb5u] {
    font-size: 0.75rem;
    color: #9CA3AF;
    margin-left: 0.25rem;
}

.lc-pontos[b-vn19khjb5u] {
    font-size: 0.875rem;
    font-weight: 700;
    min-width: 3rem;
    text-align: right;
}

.lc-pontos--ok[b-vn19khjb5u]   { color: #16A34A; }
.lc-pontos--zero[b-vn19khjb5u] { color: #D1D5DB; }

.lc-geral-total[b-vn19khjb5u] {
    margin-top: 0.875rem;
    padding-top: 0.625rem;
    border-top: 1px solid #F3F4F6;
    font-size: 0.8125rem;
    color: #6B7280;
    text-align: right;
}

/* ── Tabela de colaboradores ────────────────────────────────── */
.lc-table-wrap[b-vn19khjb5u] {
    overflow-x: auto;
    padding: 0 1.5rem;
}

.lc-table[b-vn19khjb5u] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
    white-space: nowrap;
}

.lc-table th[b-vn19khjb5u] {
    position: sticky;
    top: 0;
    background: #F9FAFB;
    text-align: left;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9CA3AF;
    padding: 0.5rem 0.625rem;
    border-bottom: 1.5px solid #E5E7EB;
}

.lc-th-fix[b-vn19khjb5u] {
    position: sticky;
    left: 0;
    background: #F9FAFB;
    z-index: 2;
}

.lc-table td[b-vn19khjb5u] {
    padding: 0.5rem 0.625rem;
    color: #374151;
    border-bottom: 1px solid #F9FAFB;
    vertical-align: middle;
}

.lc-td-fix[b-vn19khjb5u] {
    position: sticky;
    background: #ffffff;
    z-index: 1;
}

.lc-td-fix:first-child[b-vn19khjb5u] { left: 0; }
.lc-td-fix:nth-child(2)[b-vn19khjb5u] { left: 9rem; }

.lc-table tbody tr:hover td[b-vn19khjb5u] { background: #F9FAFB; }
.lc-table tbody tr:hover .lc-td-fix[b-vn19khjb5u] { background: #F9FAFB; }

.lc-nome[b-vn19khjb5u] { font-weight: 600; max-width: 9rem; overflow: hidden; text-overflow: ellipsis; }
.lc-area[b-vn19khjb5u] { color: #6B7280; max-width: 7rem; overflow: hidden; text-overflow: ellipsis; }

/* ── Células de indicador ───────────────────────────────────── */
.lc-cell-ind[b-vn19khjb5u] { text-align: center; }

.lc-input-num[b-vn19khjb5u] {
    width: 3.5rem;
    border: 1px solid #D1D5DB;
    border-radius: 0.375rem;
    padding: 0.2rem 0.375rem;
    font-size: 0.8125rem;
    text-align: right;
    outline: none;
}

.lc-input-num:focus[b-vn19khjb5u] { border-color: #3B82F6; }
.lc-input-num:disabled[b-vn19khjb5u] { background: #F9FAFB; }

.lc-pct-wrap[b-vn19khjb5u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.125rem;
}

.lc-pct-pontos[b-vn19khjb5u] {
    font-size: 0.7rem;
    color: #9CA3AF;
}

/* ── Colunas calculadas ─────────────────────────────────────── */
.lc-calc[b-vn19khjb5u]       { font-weight: 600; text-align: right; }
.lc-calc--ok[b-vn19khjb5u]   { color: #16A34A; }
.lc-calc--warn[b-vn19khjb5u] { color: #D97706; }

.lc-bonus[b-vn19khjb5u] { text-align: center; font-size: 1rem; }
.lc-bonus--sim[b-vn19khjb5u] { color: #16A34A; font-weight: 700; }
.lc-bonus--nao[b-vn19khjb5u] { color: #DC2626; font-weight: 700; }

.lc-plr[b-vn19khjb5u] { text-align: right; font-weight: 600; color: #374151; }

/* ── Rodapé de ações ────────────────────────────────────────── */
.lc-acoes[b-vn19khjb5u] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding-top: 0.5rem;
}

/* ── Botões ─────────────────────────────────────────────────── */
.lc-btn[b-vn19khjb5u] {
    padding: 0.6rem 1.25rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    transition: background-color 0.12s;
}

.lc-btn:disabled[b-vn19khjb5u] { opacity: 0.55; cursor: not-allowed; }

.lc-btn--primary[b-vn19khjb5u] { background: #1D4ED8; color: #fff; }
.lc-btn--primary:hover:not(:disabled)[b-vn19khjb5u] { background: #1E40AF; }

.lc-btn--danger[b-vn19khjb5u]  { background: #DC2626; color: #fff; }
.lc-btn--danger:hover:not(:disabled)[b-vn19khjb5u] { background: #B91C1C; }

.lc-btn--outline[b-vn19khjb5u] { background: #fff; color: #374151; border: 1.5px solid #D1D5DB; }
.lc-btn--outline:hover:not(:disabled)[b-vn19khjb5u] { background: #F3F4F6; }

/* ── Modal ──────────────────────────────────────────────────── */
.lc-modal-overlay[b-vn19khjb5u] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.lc-modal[b-vn19khjb5u] {
    background: #fff;
    border-radius: 0.75rem;
    padding: 2rem;
    max-width: 420px;
    width: 100%;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.lc-modal h3[b-vn19khjb5u] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.75rem;
}

.lc-modal p[b-vn19khjb5u] {
    font-size: 0.875rem;
    color: #6B7280;
    margin: 0 0 1.5rem;
}

.lc-modal-acoes[b-vn19khjb5u] {
    display: flex;
    justify-content: flex-end;
    gap: 0.625rem;
}
/* /Pages/Login.razor.rz.scp.css */
.login-bg[b-t01whbx30k] {
    min-height: 100vh;
    background-color: #0F172A;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.login-card[b-t01whbx30k] {
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    padding: 2.5rem 2rem;
    width: 100%;
    max-width: 400px;
}

/* ── Logo ── */
.login-logo[b-t01whbx30k] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem;
    justify-content: center;
    margin-bottom: 0.25rem;
}

.login-logo-check[b-t01whbx30k] {
    font-size: 1.75rem;
    font-weight: 800;
    color: #1E40AF;
    letter-spacing: -0.5px;
}

.login-logo-point[b-t01whbx30k] {
    font-size: 1.75rem;
    font-weight: 800;
    color: #3B82F6;
    letter-spacing: -0.5px;
}

.login-logo-perf[b-t01whbx30k] {
    font-size: 0.7rem;
    font-weight: 700;
    color: #6B7280;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

.login-subtitle[b-t01whbx30k] {
    text-align: center;
    color: #6B7280;
    font-size: 0.875rem;
    margin-bottom: 2rem;
}

/* ── Campos ── */
.login-field[b-t01whbx30k] {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.25rem;
}

.login-field label[b-t01whbx30k] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.375rem;
}

.login-input[b-t01whbx30k] {
    border: 1.5px solid #D1D5DB;
    border-radius: 0.5rem;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    color: #111827;
    outline: none;
    transition: border-color 0.15s;
    width: 100%;
    box-sizing: border-box;
}

.login-input:focus[b-t01whbx30k] {
    border-color: #3B82F6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.login-input:disabled[b-t01whbx30k] {
    background-color: #F9FAFB;
    cursor: not-allowed;
}

/* ── Erro ── */
.login-erro[b-t01whbx30k] {
    color: #DC2626;
    font-size: 0.8125rem;
    margin-bottom: 1rem;
    text-align: center;
}

/* ── Botão ── */
.login-btn[b-t01whbx30k] {
    width: 100%;
    padding: 0.75rem;
    background-color: #1D4ED8;
    color: #ffffff;
    font-size: 0.9375rem;
    font-weight: 600;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: background-color 0.15s;
}

.login-btn:hover:not(:disabled)[b-t01whbx30k] {
    background-color: #1E40AF;
}

.login-btn:disabled[b-t01whbx30k] {
    background-color: #93C5FD;
    cursor: not-allowed;
}

/* ── Spinner ── */
.login-spinner[b-t01whbx30k] {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin-b-t01whbx30k 0.7s linear infinite;
    display: inline-block;
}

@keyframes spin-b-t01whbx30k {
    to { transform: rotate(360deg); }
}
/* /Pages/PainelAnual.razor.rz.scp.css */
/* ── Loading ─────────────────────────────────────────────────── */
.pa-loading[b-nwbulibdlp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 40vh;
    color: #6B7280;
    font-size: 0.9375rem;
}

.pa-spinner[b-nwbulibdlp] {
    width: 2.25rem;
    height: 2.25rem;
    border: 3px solid #E5E7EB;
    border-top-color: #3B82F6;
    border-radius: 50%;
    animation: pa-spin-b-nwbulibdlp 0.7s linear infinite;
}

@keyframes pa-spin-b-nwbulibdlp {
    to { transform: rotate(360deg); }
}

.pa-empty[b-nwbulibdlp] {
    padding: 3rem;
    text-align: center;
    color: #6B7280;
}

/* ── Header ──────────────────────────────────────────────────── */
.pa-header[b-nwbulibdlp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.pa-title[b-nwbulibdlp] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.pa-ano[b-nwbulibdlp] {
    color: #3B82F6;
}

.pa-filtro[b-nwbulibdlp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #F3F4F6;
    border-radius: 0.5rem;
    padding: 0.25rem 0.5rem;
}

.pa-ano-btn[b-nwbulibdlp] {
    background: none;
    border: none;
    font-size: 1.25rem;
    color: #374151;
    cursor: pointer;
    padding: 0 0.25rem;
    line-height: 1;
}

.pa-ano-btn:hover:not(:disabled)[b-nwbulibdlp] { color: #1D4ED8; }
.pa-ano-btn:disabled[b-nwbulibdlp]              { color: #D1D5DB; cursor: default; }

.pa-ano-display[b-nwbulibdlp] {
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
    min-width: 2.75rem;
    text-align: center;
}

/* ── KPI Grid ────────────────────────────────────────────────── */
.pa-kpi-grid[b-nwbulibdlp] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .pa-kpi-grid[b-nwbulibdlp] { grid-template-columns: repeat(4, 1fr); }
}

.pa-kpi[b-nwbulibdlp] {
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    padding: 1.1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.pa-kpi-label[b-nwbulibdlp] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9CA3AF;
}

.pa-kpi-value[b-nwbulibdlp] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pa-kpi-sub[b-nwbulibdlp]     { font-size: 1rem; font-weight: 500; color: #9CA3AF; }
.pa-kpi--green[b-nwbulibdlp]  { color: #16A34A; }
.pa-kpi--blue[b-nwbulibdlp]   { color: #1D4ED8; font-size: 1rem; }

.pa-kpi-detalhe[b-nwbulibdlp] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #6B7280;
}

/* ── Card principal ──────────────────────────────────────────── */
.pa-card[b-nwbulibdlp] {
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    overflow: hidden;
}

/* ── Tabela heatmap ──────────────────────────────────────────── */
.pa-table-wrap[b-nwbulibdlp] {
    overflow-x: auto;
}

.pa-table[b-nwbulibdlp] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
    white-space: nowrap;
}

.pa-table th[b-nwbulibdlp] {
    text-align: center;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9CA3AF;
    padding: 0.5rem 0.5rem;
    background: #F9FAFB;
    border-bottom: 1.5px solid #E5E7EB;
}

/* Sticky columns */
.pa-th-fix[b-nwbulibdlp] {
    position: sticky;
    background: #F9FAFB;
    text-align: left;
    z-index: 2;
}

.pa-th-fix:first-child[b-nwbulibdlp] { left: 0; }
.pa-th-fix.pa-th-area[b-nwbulibdlp]  { left: 10rem; }

.pa-th-mes[b-nwbulibdlp]   { min-width: 3.5rem; }
.pa-th-media[b-nwbulibdlp] { min-width: 4rem; font-weight: 800; color: #374151; }
.pa-th-plr[b-nwbulibdlp]   { min-width: 7rem; text-align: right; color: #374151; }

.pa-table td[b-nwbulibdlp] {
    padding: 0.375rem 0.5rem;
    border-bottom: 1px solid #F3F4F6;
    vertical-align: middle;
    text-align: center;
}

.pa-td-fix[b-nwbulibdlp] {
    position: sticky;
    background: #ffffff;
    text-align: left;
    z-index: 1;
}

.pa-td-fix:first-child[b-nwbulibdlp] { left: 0; }
.pa-td-fix:nth-child(2)[b-nwbulibdlp] { left: 10rem; }

.pa-table tbody tr:hover .pa-td-fix[b-nwbulibdlp] { background: #F9FAFB; }

.pa-nome[b-nwbulibdlp] {
    font-weight: 600;
    font-size: 0.8125rem;
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #111827;
}

.pa-area[b-nwbulibdlp] {
    font-size: 0.75rem;
    color: #6B7280;
    max-width: 7rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Células heatmap ─────────────────────────────────────────── */
.pa-cel[b-nwbulibdlp] {
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 0.25rem;
    transition: filter 0.12s;
}

.pa-cel:hover[b-nwbulibdlp] { filter: brightness(0.93); }

.pa-cel--media[b-nwbulibdlp] {
    font-size: 0.8125rem;
    font-weight: 800;
    border-left: 2px solid #E5E7EB;
}

/* ── Coluna PLR ──────────────────────────────────────────────── */
.pa-plr[b-nwbulibdlp] {
    text-align: right;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #374151;
    border-left: 2px solid #E5E7EB;
    padding-right: 0.875rem !important;
}

/* ── Legenda / nota ──────────────────────────────────────────── */
.pa-nota[b-nwbulibdlp] {
    font-size: 0.78rem;
    color: #9CA3AF;
    padding: 0.625rem 1rem;
    border-top: 1px solid #F3F4F6;
    margin: 0;
}
/* /Pages/Ranking.razor.rz.scp.css */
/* ── Loading ─────────────────────────────────────────────────── */
.rk-loading[b-63hgi59fjc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 40vh;
    color: #6B7280;
    font-size: 0.9375rem;
}

.rk-spinner[b-63hgi59fjc] {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: rk-spin-b-63hgi59fjc 0.7s linear infinite;
    display: inline-block;
    flex-shrink: 0;
}

.rk-spinner--lg[b-63hgi59fjc] {
    width: 2.25rem;
    height: 2.25rem;
    border-color: #E5E7EB;
    border-top-color: #3B82F6;
    border-width: 3px;
}

@keyframes rk-spin-b-63hgi59fjc {
    to { transform: rotate(360deg); }
}

.rk-empty[b-63hgi59fjc] {
    padding: 3rem;
    text-align: center;
    color: #6B7280;
}

/* ── Header ──────────────────────────────────────────────────── */
.rk-header[b-63hgi59fjc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.rk-title[b-63hgi59fjc] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.rk-filtros[b-63hgi59fjc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.rk-select[b-63hgi59fjc] {
    padding: 0.4rem 0.625rem;
    border: 1.5px solid #D1D5DB;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    color: #374151;
    background: #fff;
    outline: none;
    cursor: pointer;
}

.rk-select:focus[b-63hgi59fjc] { border-color: #3B82F6; }

/* ── Botão ───────────────────────────────────────────────────── */
.rk-btn[b-63hgi59fjc] {
    padding: 0.425rem 1rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    transition: background-color 0.12s;
}

.rk-btn:disabled[b-63hgi59fjc] { opacity: 0.55; cursor: not-allowed; }
.rk-btn--primary[b-63hgi59fjc] { background: #1D4ED8; color: #fff; }
.rk-btn--primary:hover:not(:disabled)[b-63hgi59fjc] { background: #1E40AF; }

/* ── Status bar ──────────────────────────────────────────────── */
.rk-status-bar[b-63hgi59fjc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.rk-mes-label[b-63hgi59fjc] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #374151;
}

.rk-badge[b-63hgi59fjc] {
    display: inline-block;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.rk-badge--fechada[b-63hgi59fjc] { background: #FEE2E2; color: #991B1B; }
.rk-badge--aberta[b-63hgi59fjc]  { background: #DCFCE7; color: #166534; }

/* ── KPI Grid ────────────────────────────────────────────────── */
.rk-kpi-grid[b-63hgi59fjc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .rk-kpi-grid[b-63hgi59fjc] { grid-template-columns: repeat(4, 1fr); }
}

.rk-kpi[b-63hgi59fjc] {
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    padding: 1.1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.rk-kpi-label[b-63hgi59fjc] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9CA3AF;
}

.rk-kpi-value[b-63hgi59fjc] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.15;
}

.rk-kpi-sub[b-63hgi59fjc] {
    font-size: 1rem;
    font-weight: 500;
    color: #9CA3AF;
}

.rk-kpi--green[b-63hgi59fjc] { color: #16A34A; }

/* ── Card principal ──────────────────────────────────────────── */
.rk-card[b-63hgi59fjc] {
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    overflow: hidden;
}

/* ── Tabela ──────────────────────────────────────────────────── */
.rk-table-wrap[b-63hgi59fjc] { overflow-x: auto; }

.rk-table[b-63hgi59fjc] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
    white-space: nowrap;
}

.rk-table th[b-63hgi59fjc] {
    text-align: left;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9CA3AF;
    padding: 0.625rem 0.875rem;
    background: #F9FAFB;
    border-bottom: 1.5px solid #E5E7EB;
}

.rk-th-pos[b-63hgi59fjc]  { width: 3rem; text-align: center; }
.rk-th-plr[b-63hgi59fjc]  { text-align: right; }

.rk-table td[b-63hgi59fjc] {
    padding: 0.5rem 0.875rem;
    border-bottom: 1px solid #F3F4F6;
    vertical-align: middle;
}

/* ── Linhas coloridas ────────────────────────────────────────── */
.rk-row--bonus td[b-63hgi59fjc]    { background: #F0FDF4; color: #14532D; }
.rk-row--no-bonus td[b-63hgi59fjc] { background: #FEF2F2; color: #7F1D1D; }

.rk-row--bonus:hover td[b-63hgi59fjc]    { background: #DCFCE7; }
.rk-row--no-bonus:hover td[b-63hgi59fjc] { background: #FEE2E2; }

/* ── Posição / medalhas ──────────────────────────────────────── */
.rk-pos[b-63hgi59fjc] { text-align: center; }

.rk-medal[b-63hgi59fjc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    font-weight: 800;
    font-size: 0.8125rem;
}

.rk-medal--1[b-63hgi59fjc] { background: #FDE68A; color: #78350F; }
.rk-medal--2[b-63hgi59fjc] { background: #E2E8F0; color: #334155; }
.rk-medal--3[b-63hgi59fjc] { background: #FED7AA; color: #7C2D12; }

.rk-pos-num[b-63hgi59fjc] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: inherit;
}

/* ── Colunas de texto ────────────────────────────────────────── */
.rk-nome[b-63hgi59fjc] { font-weight: 600; max-width: 10rem; overflow: hidden; text-overflow: ellipsis; }
.rk-area[b-63hgi59fjc] { max-width: 8rem; overflow: hidden; text-overflow: ellipsis; opacity: 0.75; }
.rk-pct[b-63hgi59fjc]  { font-weight: 600; text-align: center; }

/* ── Barras de progresso ─────────────────────────────────────── */
.rk-bar-wrap[b-63hgi59fjc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 8rem;
}

.rk-bar[b-63hgi59fjc] {
    height: 0.5rem;
    border-radius: 999px;
    transition: width 0.3s ease;
    min-width: 2px;
    flex-shrink: 0;
}

/* O container limita a barra ao máximo visual correto */
.rk-bar-wrap[b-63hgi59fjc]::before {
    content: '';
    display: none;
}

.rk-bar--ind[b-63hgi59fjc] { background: #60A5FA; }   /* azul — máx 75% */
.rk-bar--ok[b-63hgi59fjc]  { background: #22C55E; }   /* verde — com bônus */
.rk-bar--warn[b-63hgi59fjc] { background: #F87171; }  /* vermelho — sem bônus */

.rk-bar-label[b-63hgi59fjc] {
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    color: inherit;
}

.rk-bar-label--bold[b-63hgi59fjc] { font-weight: 700; }

/* ── Bônus e PLR ─────────────────────────────────────────────── */
.rk-bonus-cell[b-63hgi59fjc] { text-align: center; font-size: 1rem; }
.rk-check[b-63hgi59fjc] { color: #16A34A; font-weight: 700; }
.rk-cross[b-63hgi59fjc] { color: #DC2626; font-weight: 700; }

.rk-plr[b-63hgi59fjc]       { text-align: right; font-weight: 700; }
.rk-plr--zero[b-63hgi59fjc] { color: #9CA3AF; }

/* ── Nota de rodapé ──────────────────────────────────────────── */
.rk-nota[b-63hgi59fjc] {
    font-size: 0.8rem;
    color: #9CA3AF;
    padding: 0.75rem 1rem;
    border-top: 1px solid #F3F4F6;
    margin: 0;
}
