/* _content/Kalymnos.BlazorApp/Components/EmptyState.razor.rz.scp.css */
.empty-state-icon[b-q7prwguri2] {
    font-size: 2.5rem;
    color: var(--k-text-3);
    margin-bottom: var(--k-space-3);
    display: block;
}

.empty-state-text[b-q7prwguri2] {
    color: var(--k-text-3);
}
/* _content/Kalymnos.BlazorApp/Components/ToastContainer.razor.rz.scp.css */
/* Toasts de notificação — tokens semânticos do theme.css (--k-*). */

.kalymnos-toast-container[b-z3bl0p0eol] {
    position: fixed;
    top: var(--k-space-4);
    right: var(--k-space-4);
    z-index: 2000; /* acima de modais Bootstrap (1055) */
    display: flex;
    flex-direction: column;
    gap: var(--k-space-2);
    max-width: 360px;
    width: calc(100% - 2rem);
}

.kalymnos-toast[b-z3bl0p0eol] {
    color: var(--k-on-semantic);
    border: none;
    border-radius: var(--k-radius-md);
    box-shadow: var(--k-shadow-2);
    width: 100%;
    animation: kalymnos-toast-in-b-z3bl0p0eol 0.25s ease;
}

.kalymnos-toast .toast-body[b-z3bl0p0eol] {
    color: var(--k-on-semantic);
    font-weight: var(--k-weight-medium);
}

.kalymnos-toast-success[b-z3bl0p0eol] {
    background-color: var(--k-success);
}

.kalymnos-toast-error[b-z3bl0p0eol] {
    background-color: var(--k-danger);
}

.kalymnos-toast-warning[b-z3bl0p0eol] {
    background-color: var(--k-warning);
}

@keyframes kalymnos-toast-in-b-z3bl0p0eol {
    from {
        opacity: 0;
        transform: translateX(1rem);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* _content/Kalymnos.BlazorApp/Pages/Announcements/AnnouncementList.razor.rz.scp.css */
/* Mural de Comunicados — estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual). */

.announcement-list[b-b27lbtp3gz] {
    display: flex;
    flex-direction: column;
    gap: var(--k-space-4);
    margin-bottom: var(--k-space-5);
}

/* Comunicado fixado: destaque com a cor da marca */
.announcement-card--pinned[b-b27lbtp3gz] {
    border-left: 4px solid var(--k-primary);
}

.announcement-pin[b-b27lbtp3gz] {
    color: var(--k-primary);
    margin-right: var(--k-space-2);
    font-size: var(--k-font-size-sm);
}

.announcement-header[b-b27lbtp3gz] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--k-space-2);
    margin-bottom: var(--k-space-3);
}

.announcement-title[b-b27lbtp3gz] {
    color: var(--k-text-1);
    overflow-wrap: anywhere;
}

.announcement-badges[b-b27lbtp3gz] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--k-space-1);
}

.announcement-badge[b-b27lbtp3gz] {
    font-weight: var(--k-weight-semibold);
}

/* Badges de categoria — tokens semânticos por severidade */
.badge-cat-urgente[b-b27lbtp3gz] {
    background-color: var(--k-danger-bg);
    color: var(--k-danger-text);
}

.badge-cat-manutencao[b-b27lbtp3gz] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
}

.badge-cat-evento[b-b27lbtp3gz] {
    background-color: var(--k-info-bg);
    color: var(--k-info-text);
}

.badge-cat-assembleia[b-b27lbtp3gz] {
    background-color: var(--k-primary);
    color: var(--k-on-primary);
}

.badge-cat-aviso[b-b27lbtp3gz] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

/* Badges de status (visíveis apenas para gestores) */
.badge-status-rascunho[b-b27lbtp3gz] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px dashed var(--k-warning);
}

.badge-status-arquivado[b-b27lbtp3gz] {
    background-color: var(--k-surface-2);
    color: var(--k-text-3);
    border: 1px solid var(--k-border);
}

.badge-status-expirado[b-b27lbtp3gz] {
    background-color: var(--k-danger-bg);
    color: var(--k-danger-text);
    border: 1px dashed var(--k-danger);
}

/* Corpo em texto simples: preserva quebras de linha digitadas */
.announcement-body[b-b27lbtp3gz] {
    white-space: pre-line;
    overflow-wrap: anywhere;
    color: var(--k-text-1);
    margin-bottom: var(--k-space-3);
}

.announcement-footer[b-b27lbtp3gz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--k-space-2);
    border-top: 1px solid var(--k-border);
    padding-top: var(--k-space-3);
}

.announcement-meta[b-b27lbtp3gz] {
    color: var(--k-text-3);
}

.announcement-actions[b-b27lbtp3gz] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--k-space-2);
}
/* _content/Kalymnos.BlazorApp/Pages/Billing/BillingConfiguration.razor.rz.scp.css */
/* Configuração de Cobrança — estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual). */

/* Badges de situação da cota por unidade */
.badge-quota-active[b-w5zjpk1pg8] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

.badge-quota-inactive[b-w5zjpk1pg8] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

.badge-quota-unconfigured[b-w5zjpk1pg8] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px dashed var(--k-warning);
}
/* _content/Kalymnos.BlazorApp/Pages/Billing/BillingRuns.razor.rz.scp.css */
/* Geração de Cobranças — estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual). */

/* Resultado do lote recém-gerado */
.run-result[b-ik9a9qtka7] {
    border-left: 4px solid var(--k-primary);
}

/* Linha expandida com os itens do lote */
.run-detail-row > td[b-ik9a9qtka7] {
    background-color: var(--k-surface-2);
    padding: var(--k-space-3);
}

/* Badges de status do lote */
.badge-run-generated[b-ik9a9qtka7] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

.badge-run-exceptions[b-ik9a9qtka7] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px solid var(--k-warning);
}

.badge-run-cancelled[b-ik9a9qtka7] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

/* Badges de resultado por item (criada / já existia / falha) */
.badge-item-created[b-ik9a9qtka7] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

.badge-item-skipped[b-ik9a9qtka7] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px solid var(--k-warning);
}

.badge-item-failed[b-ik9a9qtka7] {
    background-color: var(--k-danger-bg);
    color: var(--k-danger-text);
    border: 1px solid var(--k-danger);
}
/* _content/Kalymnos.BlazorApp/Pages/Billing/BillingSubNav.razor.rz.scp.css */
/* Sub-navegação do módulo de Cobrança — apenas tokens --k-*. */

.billing-subnav .nav-link[b-sruhgmx5ct] {
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius-sm);
    margin-right: var(--k-space-2);
    padding: var(--k-space-2) var(--k-space-4);
}

.billing-subnav .nav-link:hover[b-sruhgmx5ct],
.billing-subnav .nav-link:focus[b-sruhgmx5ct] {
    background-color: var(--k-primary-subtle);
    color: var(--k-text-1);
}

.billing-subnav .nav-link.active[b-sruhgmx5ct] {
    background-color: var(--k-primary);
    border-color: var(--k-primary);
    color: var(--k-on-primary);
    font-weight: var(--k-weight-semibold);
}

.billing-subnav .nav-link i[b-sruhgmx5ct] {
    margin-right: var(--k-space-1);
}
/* _content/Kalymnos.BlazorApp/Pages/Billing/Delinquency.razor.rz.scp.css */
/* Inadimplência — estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual). */

/* Cards do resumo */
.summary-card[b-eabo4gvdij] {
    border-left: 4px solid var(--k-border);
}

.summary-card-rate[b-eabo4gvdij] {
    border-left-color: var(--k-danger);
}

.summary-card-total[b-eabo4gvdij] {
    border-left-color: var(--k-warning);
}

.summary-card-units[b-eabo4gvdij] {
    border-left-color: var(--k-primary);
}

.summary-card-accounts[b-eabo4gvdij] {
    border-left-color: var(--k-info);
}

.summary-label[b-eabo4gvdij] {
    color: var(--k-text-2);
    font-size: var(--k-font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.summary-value[b-eabo4gvdij] {
    color: var(--k-text-1);
    font-size: 1.75rem;
    font-weight: 700;
}

.summary-detail[b-eabo4gvdij] {
    color: var(--k-text-2);
    font-size: var(--k-font-size-sm);
}

/* Aging da dívida */
.aging-bucket[b-eabo4gvdij] {
    border-radius: var(--k-radius-md);
    border: 1px solid var(--k-border);
    padding: var(--k-space-3);
    height: 100%;
}

.aging-bucket-1[b-eabo4gvdij] {
    background-color: var(--k-warning-bg);
    border-color: var(--k-warning);
}

.aging-bucket-2[b-eabo4gvdij] {
    background-color: var(--k-warning-bg);
    border-color: var(--k-warning);
}

.aging-bucket-3[b-eabo4gvdij] {
    background-color: var(--k-danger-bg);
    border-color: var(--k-danger);
}

.aging-bucket-4[b-eabo4gvdij] {
    background-color: var(--k-danger-bg);
    border-color: var(--k-danger);
}

.aging-label[b-eabo4gvdij] {
    color: var(--k-text-2);
    font-size: var(--k-font-size-sm);
    font-weight: 600;
}

.aging-value[b-eabo4gvdij] {
    color: var(--k-text-1);
    font-size: var(--k-font-size-lg);
    font-weight: 700;
}

.aging-detail[b-eabo4gvdij] {
    color: var(--k-text-2);
    font-size: var(--k-font-size-sm);
}

/* Badges de status do acordo */
.badge-agreement-active[b-eabo4gvdij] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

.badge-agreement-completed[b-eabo4gvdij] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

.badge-agreement-cancelled[b-eabo4gvdij] {
    background-color: var(--k-danger-bg);
    color: var(--k-danger-text);
    border: 1px solid var(--k-danger);
}

/* Coluna de seleção do modal de acordo */
.agreement-select-col[b-eabo4gvdij] {
    width: 2.5rem;
    text-align: center;
}
/* _content/Kalymnos.BlazorApp/Pages/Billing/MyCharges.razor.rz.scp.css */
/* Minhas Cobranças — estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual). */

/* Cards do resumo */
.charge-card[b-oh47gw8qb7] {
    border-left: 4px solid var(--k-border);
}

.charge-card-open[b-oh47gw8qb7] {
    border-left-color: var(--k-primary);
}

.charge-card-overdue[b-oh47gw8qb7] {
    border-left-color: var(--k-danger);
}

.charge-label[b-oh47gw8qb7] {
    color: var(--k-text-2);
    font-size: var(--k-font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.charge-value[b-oh47gw8qb7] {
    color: var(--k-text-1);
    font-size: 1.75rem;
    font-weight: 700;
}

.charge-detail[b-oh47gw8qb7] {
    color: var(--k-text-2);
    font-size: var(--k-font-size-sm);
}

/* Badges de status da cobrança */
.badge-charge-pending[b-oh47gw8qb7] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

.badge-charge-paid[b-oh47gw8qb7] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

.badge-charge-overdue[b-oh47gw8qb7] {
    background-color: var(--k-danger-bg);
    color: var(--k-danger-text);
    border: 1px solid var(--k-danger);
}

.badge-charge-cancelled[b-oh47gw8qb7] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

.badge-charge-negotiated[b-oh47gw8qb7] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px solid var(--k-warning);
}

.badge-charge-agreement[b-oh47gw8qb7] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px solid var(--k-warning);
}
/* _content/Kalymnos.BlazorApp/Pages/Compliance/CompliancePanel.razor.rz.scp.css */
/* Manutenção Preventiva e Conformidade — estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual).
   O farol nunca depende só da cor: sempre acompanha ícone + texto (Fase 7). */

/* Cards de farol (resumo) */
.farol-card[b-2eszw6ibp0] {
    border: none;
    border-radius: var(--k-radius-lg);
    box-shadow: var(--k-shadow-1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.farol-card:hover[b-2eszw6ibp0] {
    transform: translateY(-2px);
    box-shadow: var(--k-shadow-2);
}

.farol-card .farol-icon[b-2eszw6ibp0] {
    font-size: 1.75rem;
}

.farol-card .farol-count[b-2eszw6ibp0] {
    font-size: 1.5rem;
    font-weight: var(--k-weight-bold);
    line-height: 1.1;
}

.farol-card .farol-label[b-2eszw6ibp0] {
    font-size: var(--k-font-size-sm);
    color: var(--k-text-2);
}

.farol-danger[b-2eszw6ibp0] {
    border-left: 4px solid var(--k-danger);
    background-color: var(--k-danger-bg);
}

.farol-danger .farol-icon[b-2eszw6ibp0],
.farol-danger .farol-count[b-2eszw6ibp0] {
    color: var(--k-danger-text);
}

.farol-warning[b-2eszw6ibp0] {
    border-left: 4px solid var(--k-warning);
    background-color: var(--k-warning-bg);
}

.farol-warning .farol-icon[b-2eszw6ibp0],
.farol-warning .farol-count[b-2eszw6ibp0] {
    color: var(--k-warning-text);
}

.farol-info[b-2eszw6ibp0] {
    border-left: 4px solid var(--k-info);
    background-color: var(--k-info-bg);
}

.farol-info .farol-icon[b-2eszw6ibp0],
.farol-info .farol-count[b-2eszw6ibp0] {
    color: var(--k-info-text);
}

.farol-success[b-2eszw6ibp0] {
    border-left: 4px solid var(--k-success);
    background-color: var(--k-success-bg);
}

.farol-success .farol-icon[b-2eszw6ibp0],
.farol-success .farol-count[b-2eszw6ibp0] {
    color: var(--k-success-text);
}

/* Badges de farol na tabela (cor + ícone + texto) */
.badge-farol-danger[b-2eszw6ibp0] {
    background-color: var(--k-danger-bg);
    color: var(--k-danger-text);
    border: 1px solid var(--k-danger);
}

.badge-farol-warning[b-2eszw6ibp0] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px solid var(--k-warning);
}

.badge-farol-info[b-2eszw6ibp0] {
    background-color: var(--k-info-bg);
    color: var(--k-info-text);
    border: 1px solid var(--k-info);
}

.badge-farol-success[b-2eszw6ibp0] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

/* Item inativo */
.row-inactive td[b-2eszw6ibp0] {
    color: var(--k-text-3);
}

.badge-inactive[b-2eszw6ibp0] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px dashed var(--k-border-input);
}

/* Linha expansível do histórico de execuções */
.execution-history-row > td[b-2eszw6ibp0] {
    padding: 0;
    background-color: var(--k-surface-2);
}

.execution-history[b-2eszw6ibp0] {
    border-left: 4px solid var(--k-primary);
}

.execution-history h6[b-2eszw6ibp0] {
    color: var(--k-text-2);
    font-weight: var(--k-weight-semibold);
}

/* Responsivo */
@media (max-width: 768px) {
    .farol-card .farol-count[b-2eszw6ibp0] {
        font-size: 1.25rem;
    }

    .farol-card .farol-icon[b-2eszw6ibp0] {
        font-size: 1.4rem;
    }
}
/* _content/Kalymnos.BlazorApp/Pages/Compliance/DocumentLibrary.razor.rz.scp.css */
/* Biblioteca de Documentos — estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual). */

/* Quadro-resumo de conformidade (perfis não administrativos — sem custos) */
.compliance-summary-card[b-5afe783uao] {
    border-left: 4px solid var(--k-primary);
}

.compliance-summary-card .badge[b-5afe783uao] {
    font-size: var(--k-font-size-sm);
    font-weight: var(--k-weight-medium);
}

.summary-farol-danger[b-5afe783uao] {
    background-color: var(--k-danger-bg);
    color: var(--k-danger-text);
    border: 1px solid var(--k-danger);
}

.summary-farol-warning[b-5afe783uao] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px solid var(--k-warning);
}

.summary-farol-info[b-5afe783uao] {
    background-color: var(--k-info-bg);
    color: var(--k-info-text);
    border: 1px solid var(--k-info);
}

.summary-farol-success[b-5afe783uao] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

/* Badges da tabela */
.badge-doc-category[b-5afe783uao] {
    background-color: var(--k-info-bg);
    color: var(--k-info-text);
    border: 1px solid var(--k-info);
}

.badge-admin-only[b-5afe783uao] {
    background-color: var(--k-badge-admin-bg);
    color: var(--k-badge-admin-text);
}

.badge-inactive[b-5afe783uao] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px dashed var(--k-border-input);
}

.badge-current-version[b-5afe783uao] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

/* Documento desativado */
.row-inactive td[b-5afe783uao] {
    color: var(--k-text-3);
}

/* Linha expansível do histórico de versões */
.version-history-row > td[b-5afe783uao] {
    padding: 0;
    background-color: var(--k-surface-2);
}

.version-history[b-5afe783uao] {
    border-left: 4px solid var(--k-primary);
}

.version-history h6[b-5afe783uao] {
    color: var(--k-text-2);
    font-weight: var(--k-weight-semibold);
}
/* _content/Kalymnos.BlazorApp/Pages/Condominiums/CondominiumList.razor.rz.scp.css */
/* Gestão de condomínios — estilos exclusivos da página */

.condo-current-badge[b-7jqet4vdeq] {
    background-color: var(--k-primary-subtle);
    color: var(--k-primary-active);
    border: 1px solid var(--k-primary);
    font-weight: var(--k-weight-medium);
}
/* _content/Kalymnos.BlazorApp/Pages/Dashboard.razor.rz.scp.css */
/* Dashboard — estilos exclusivos da página (tokens da paleta congelada) */

.welcome-card[b-8dxez9yxum] {
    background: var(--k-gradient-brand);
    color: var(--k-on-primary);
    padding: var(--k-space-6);
    border-radius: var(--k-radius-lg);
    text-align: center;
    box-shadow: var(--k-shadow-2);
}

.welcome-card h1[b-8dxez9yxum] {
    margin-bottom: var(--k-space-2);
    font-weight: var(--k-weight-semibold);
    color: var(--k-on-primary);
}

.welcome-card p[b-8dxez9yxum],
.welcome-card strong[b-8dxez9yxum] {
    color: var(--k-on-primary);
}

/* Cards de navegação */
.nav-card[b-8dxez9yxum] {
    display: flex;
    align-items: center;
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius-lg);
    padding: var(--k-space-5);
    text-decoration: none;
    color: inherit;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    min-height: 120px;
}

.nav-card:hover[b-8dxez9yxum],
.nav-card:focus-visible[b-8dxez9yxum] {
    color: inherit;
    text-decoration: none;
    transform: translateY(-4px);
    box-shadow: var(--k-shadow-2);
    border-color: var(--k-primary);
}

.nav-card-icon[b-8dxez9yxum] {
    width: 60px;
    height: 60px;
    border-radius: var(--k-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--k-on-primary);
    margin-right: var(--k-space-4);
    flex-shrink: 0;
}

.nav-card-icon.users[b-8dxez9yxum] {
    background: linear-gradient(135deg, #334155, #1E293B);
}

.nav-card-icon.apartments[b-8dxez9yxum] {
    background: var(--k-gradient-brand);
}

.nav-card-icon.residents[b-8dxez9yxum] {
    background: linear-gradient(135deg, #14897F, #0F766E);
}

.nav-card-icon.financial[b-8dxez9yxum] {
    background: linear-gradient(135deg, #16A34A, #15803D);
}

.nav-card-icon.communications[b-8dxez9yxum] {
    background: linear-gradient(135deg, #0369A1, #075985);
}

.nav-card-icon.statements[b-8dxez9yxum] {
    background: linear-gradient(135deg, #B45309, #92400E);
}

.nav-card-icon.transparency[b-8dxez9yxum] {
    background: linear-gradient(135deg, #14897F, #0F766E);
}

.nav-card-icon.reservations[b-8dxez9yxum] {
    background: var(--k-gradient-brand);
}

.nav-card-icon.portaria[b-8dxez9yxum] {
    background: linear-gradient(135deg, #475569, #334155);
}

.nav-card-content[b-8dxez9yxum] {
    flex: 1;
}

.nav-card-content h5[b-8dxez9yxum] {
    margin-bottom: var(--k-space-1);
    font-weight: var(--k-weight-semibold);
    color: var(--k-text-1);
}

.nav-card-content p[b-8dxez9yxum] {
    margin-bottom: 0;
    color: var(--k-text-3);
    font-size: var(--k-font-size-sm);
}

.nav-card-arrow[b-8dxez9yxum] {
    color: var(--k-text-3);
    font-size: 1.2rem;
    margin-left: var(--k-space-4);
    transition: transform 0.15s ease, color 0.15s ease;
}

.nav-card:hover .nav-card-arrow[b-8dxez9yxum] {
    color: var(--k-primary);
    transform: translateX(4px);
}

@media (max-width: 768px) {
    .nav-card[b-8dxez9yxum] {
        flex-direction: column;
        text-align: center;
        min-height: auto;
    }

    .nav-card-icon[b-8dxez9yxum] {
        margin-right: 0;
        margin-bottom: var(--k-space-4);
    }

    .nav-card-arrow[b-8dxez9yxum] {
        margin-left: 0;
        margin-top: var(--k-space-2);
    }
}

.nav-card-icon.incidents[b-8dxez9yxum] {
    background: linear-gradient(135deg, #B45309, #92400E);
}

.nav-card-icon.documents[b-8dxez9yxum] {
    background: linear-gradient(135deg, #475569, #334155);
}

.nav-card-icon.billing[b-8dxez9yxum] {
    background: linear-gradient(135deg, #15803D, #166534);
}

.nav-card-icon.compliance[b-8dxez9yxum] {
    background: linear-gradient(135deg, #0369A1, #075985);
}
/* _content/Kalymnos.BlazorApp/Pages/Financial/AccountList.razor.rz.scp.css */
/* Contas financeiras — estilos exclusivos da página (tokens da paleta congelada) */

/* Cards totalizadores */
.dashboard-card[b-k0lsawk5wj] {
    border-radius: var(--k-radius-lg);
    box-shadow: var(--k-shadow-1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: none;
}

.dashboard-card:hover[b-k0lsawk5wj] {
    transform: translateY(-2px);
    box-shadow: var(--k-shadow-2);
}

.receivable-card[b-k0lsawk5wj] {
    border-left: 4px solid var(--k-success);
}

.receivable-card .card-header[b-k0lsawk5wj] {
    background: var(--k-success);
    color: var(--k-on-semantic);
}

.payable-card[b-k0lsawk5wj] {
    border-left: 4px solid var(--k-danger);
}

.payable-card .card-header[b-k0lsawk5wj] {
    background: var(--k-danger);
    color: var(--k-on-semantic);
}

.dashboard-card .card-header h5[b-k0lsawk5wj] {
    margin: 0;
    font-weight: var(--k-weight-semibold);
    color: var(--k-on-semantic);
}

.dashboard-card .card-header i[b-k0lsawk5wj] {
    margin-right: var(--k-space-2);
}

/* Itens de total */
.total-item[b-k0lsawk5wj] {
    padding: var(--k-space-3) 0;
    border-bottom: 1px solid var(--k-border);
}

.total-item:last-child[b-k0lsawk5wj] {
    border-bottom: none;
}

.total-item.paid .amount[b-k0lsawk5wj] {
    color: var(--k-success);
    font-weight: var(--k-weight-semibold);
    font-size: 1.1em;
}

.total-item.open .amount[b-k0lsawk5wj] {
    color: var(--k-warning);
    font-weight: var(--k-weight-semibold);
    font-size: 1.1em;
}

.total-item .count[b-k0lsawk5wj] {
    color: var(--k-text-3);
    font-size: 0.85em;
}

.total-item .label[b-k0lsawk5wj] {
    font-weight: var(--k-weight-medium);
    color: var(--k-text-2);
}

/* Totais do cabeçalho dos cards */
.header-total[b-k0lsawk5wj] {
    font-size: 1.2em;
    font-weight: var(--k-weight-bold);
    color: var(--k-on-semantic);
}

.header-count[b-k0lsawk5wj] {
    color: var(--k-on-semantic);
    opacity: 0.9;
    font-size: 0.8em;
    font-weight: var(--k-weight-medium);
}

/* Badge "Restrito" (Feature 07) — comprovante com dados pessoais de terceiros */
.badge-restricted[b-k0lsawk5wj] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px solid var(--k-warning);
    font-weight: var(--k-weight-semibold);
}

/* Responsivo */
@media (max-width: 768px) {
    .dashboard-card[b-k0lsawk5wj] {
        margin-bottom: var(--k-space-4);
    }

    .total-item .amount[b-k0lsawk5wj] {
        font-size: 1em;
    }

    .total-item[b-k0lsawk5wj] {
        padding: var(--k-space-2) 0;
    }

    .header-total[b-k0lsawk5wj] {
        font-size: 1em;
    }

    .header-count[b-k0lsawk5wj] {
        font-size: 0.75em;
    }
}
/* _content/Kalymnos.BlazorApp/Pages/ForgotPassword.razor.rz.scp.css */
/* Recuperar senha — estilos exclusivos da página.
   Família visual do Login: login-container/login-card/login-header
   são classes globais do theme.css; aqui só o que é específico. */

.login-header h2 i[b-ppqcb63r3g] {
    color: var(--k-primary);
}

.login-footer[b-ppqcb63r3g] {
    text-align: center;
    margin-top: var(--k-space-5);
}

.login-footer a[b-ppqcb63r3g] {
    font-size: var(--k-font-size-sm);
}

.success-message[b-ppqcb63r3g] {
    text-align: center;
}

.email-info[b-ppqcb63r3g] {
    margin-top: var(--k-space-5);
    padding: var(--k-space-4);
    background-color: var(--k-surface-2);
    border-radius: var(--k-radius-md);
}

.help-section[b-ppqcb63r3g] {
    margin-top: var(--k-space-5);
    padding: var(--k-space-4);
    background-color: var(--k-warning-bg);
    border-radius: var(--k-radius-md);
    border-left: 4px solid var(--k-warning);
}

.help-section small[b-ppqcb63r3g] {
    color: var(--k-warning-text);
}
/* _content/Kalymnos.BlazorApp/Pages/Incidents/IncidentDetail.razor.rz.scp.css */
/* Ocorrências e Chamados — detalhe. Estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual). */

/* Cabeçalho: protocolo + status + título */
.incident-header-main[b-dd58xryord] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--k-space-2);
    margin-bottom: var(--k-space-2);
}

.incident-protocol[b-dd58xryord] {
    font-family: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, "Liberation Mono", monospace;
    font-size: var(--k-font-size-lg);
    font-weight: var(--k-weight-bold);
    color: var(--k-primary);
    white-space: nowrap;
}

.incident-title[b-dd58xryord] {
    color: var(--k-text-1);
    overflow-wrap: anywhere;
    margin-bottom: 0;
}

.incident-badge[b-dd58xryord] {
    font-weight: var(--k-weight-semibold);
    white-space: nowrap;
}

/* Categoria: badge neutro */
.badge-cat[b-dd58xryord] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

/* Badges de status — tokens semânticos por estado do workflow */
.badge-status-aberta[b-dd58xryord] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

.badge-status-emanalise[b-dd58xryord] {
    background-color: var(--k-info-bg);
    color: var(--k-info-text);
}

.badge-status-emexecucao[b-dd58xryord] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
}

.badge-status-resolvida[b-dd58xryord] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
}

.badge-status-fechada[b-dd58xryord] {
    background-color: var(--k-surface-2);
    color: var(--k-text-3);
    border: 1px solid var(--k-border);
}

.badge-status-rejeitada[b-dd58xryord] {
    background-color: var(--k-danger-bg);
    color: var(--k-danger-text);
}

.badge-reopened[b-dd58xryord] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px dashed var(--k-warning);
}

/* Comentário interno: marcação exclusiva da gestão */
.badge-internal[b-dd58xryord] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px dashed var(--k-warning);
}

/* Metadados em grade responsiva */
.incident-meta[b-dd58xryord] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    gap: var(--k-space-3);
}

.incident-meta-item dt[b-dd58xryord] {
    font-size: var(--k-font-size-sm);
    font-weight: var(--k-weight-semibold);
    color: var(--k-text-3);
    margin-bottom: var(--k-space-1);
}

.incident-meta-item dd[b-dd58xryord] {
    color: var(--k-text-1);
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

/* Texto simples: preserva quebras de linha digitadas */
.incident-prewrap[b-dd58xryord] {
    white-space: pre-line;
    overflow-wrap: anywhere;
    color: var(--k-text-1);
}

/* Timeline de comentários */
.incident-timeline[b-dd58xryord] {
    list-style: none;
    margin: 0 0 var(--k-space-3) 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--k-space-3);
}

.incident-timeline-item[b-dd58xryord] {
    border-left: 3px solid var(--k-border);
    padding: var(--k-space-2) var(--k-space-3);
    background-color: var(--k-surface-2);
    border-radius: var(--k-radius-sm);
}

/* Anotação interna da administração: destaque visual distinto */
.incident-timeline-item--internal[b-dd58xryord] {
    border-left-color: var(--k-warning);
}

.incident-comment-header[b-dd58xryord] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--k-space-2);
    margin-bottom: var(--k-space-1);
}

.incident-comment-author[b-dd58xryord] {
    font-weight: var(--k-weight-semibold);
    color: var(--k-text-1);
}

.incident-comment-date[b-dd58xryord] {
    margin-left: auto;
    font-size: var(--k-font-size-sm);
    color: var(--k-text-3);
    white-space: nowrap;
}

.incident-reopen-hint[b-dd58xryord] {
    font-size: var(--k-font-size-sm);
}
/* _content/Kalymnos.BlazorApp/Pages/Incidents/IncidentList.razor.rz.scp.css */
/* Ocorrências e Chamados — lista/fila. Estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual). */

/* Protocolo: identidade "humana" da ocorrência — destaque monoespaçado */
.incident-protocol[b-apx3uyd5ot] {
    font-family: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, "Liberation Mono", monospace;
    font-size: var(--k-font-size-sm);
    font-weight: var(--k-weight-semibold);
    color: var(--k-primary);
    text-decoration: none;
    white-space: nowrap;
}

.incident-protocol:hover[b-apx3uyd5ot],
.incident-protocol:focus-visible[b-apx3uyd5ot] {
    color: var(--k-primary-hover);
    text-decoration: underline;
}

.incident-title-cell[b-apx3uyd5ot] {
    color: var(--k-text-1);
    overflow-wrap: anywhere;
    min-width: 12rem;
}

.incident-location-cell[b-apx3uyd5ot] {
    color: var(--k-text-2);
    overflow-wrap: anywhere;
}

.incident-badge[b-apx3uyd5ot] {
    font-weight: var(--k-weight-semibold);
    white-space: nowrap;
}

/* Categoria: badge neutro (a severidade fica por conta do status) */
.badge-cat[b-apx3uyd5ot] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

/* Badges de status — tokens semânticos por estado do workflow */
.badge-status-aberta[b-apx3uyd5ot] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

.badge-status-emanalise[b-apx3uyd5ot] {
    background-color: var(--k-info-bg);
    color: var(--k-info-text);
}

.badge-status-emexecucao[b-apx3uyd5ot] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
}

.badge-status-resolvida[b-apx3uyd5ot] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
}

.badge-status-fechada[b-apx3uyd5ot] {
    background-color: var(--k-surface-2);
    color: var(--k-text-3);
    border: 1px solid var(--k-border);
}

.badge-status-rejeitada[b-apx3uyd5ot] {
    background-color: var(--k-danger-bg);
    color: var(--k-danger-text);
}

/* Contador de reaberturas: sinal de atenção da fila */
.badge-reopened[b-apx3uyd5ot] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px dashed var(--k-warning);
}
/* _content/Kalymnos.BlazorApp/Pages/Index.razor.rz.scp.css */
/* Landing — estilos exclusivos da página (tokens da paleta congelada) */

.hero-wrapper[b-k7gkq5xe9r] {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--k-space-6) 0;
}

.hero-background[b-k7gkq5xe9r] {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, var(--k-bg) 0%, var(--k-primary-subtle) 100%);
}

.hero-content[b-k7gkq5xe9r] {
    position: relative;
    z-index: 10;
    width: 100%;
}

.hero-card[b-k7gkq5xe9r] {
    background: var(--k-surface);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius-lg);
    box-shadow: var(--k-shadow-3);
    padding: var(--k-space-7);
    margin: var(--k-space-6) 0;
}

.logo-icon[b-k7gkq5xe9r] {
    width: 100px;
    height: 100px;
    background: var(--k-gradient-brand);
    border-radius: var(--k-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--k-on-primary);
    font-size: 3rem;
    box-shadow: var(--k-shadow-2);
}

.brand-title[b-k7gkq5xe9r] {
    color: var(--k-primary);
}

.section-title[b-k7gkq5xe9r] {
    color: var(--k-text-1);
}

.section-text[b-k7gkq5xe9r] {
    color: var(--k-text-2);
    font-weight: var(--k-weight-medium);
}

.features-list[b-k7gkq5xe9r] {
    display: grid;
    gap: var(--k-space-5);
}

.feature-item[b-k7gkq5xe9r] {
    display: flex;
    align-items: start;
    gap: var(--k-space-4);
    padding: var(--k-space-4);
    background: var(--k-surface-2);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius-md);
    transition: background-color 0.15s ease, transform 0.15s ease;
}

.feature-item:hover[b-k7gkq5xe9r] {
    background: var(--k-primary-subtle);
    transform: translateX(4px);
}

.feature-icon[b-k7gkq5xe9r] {
    color: var(--k-primary);
    font-size: 1.5rem;
    margin-top: var(--k-space-1);
}

.feature-item h5[b-k7gkq5xe9r] {
    margin-bottom: var(--k-space-1);
    font-size: 1.1rem;
    font-weight: var(--k-weight-semibold);
    color: var(--k-text-1);
}

.feature-item p[b-k7gkq5xe9r] {
    color: var(--k-text-2);
}

.footer-note[b-k7gkq5xe9r] {
    color: var(--k-text-3);
    font-weight: var(--k-weight-medium);
}

@media (max-width: 768px) {
    .hero-card[b-k7gkq5xe9r] {
        padding: var(--k-space-6);
    }

    .d-flex.gap-3[b-k7gkq5xe9r] {
        flex-direction: column;
        width: 100%;
    }

    .d-flex.gap-3 .btn[b-k7gkq5xe9r] {
        width: 100%;
    }
}
/* _content/Kalymnos.BlazorApp/Pages/Login.razor.rz.scp.css */
.login-header h2 i[b-s1gjou6zix] {
    color: var(--k-primary);
}

.login-footer[b-s1gjou6zix] {
    text-align: center;
    margin-top: var(--k-space-5);
}

.login-footer a[b-s1gjou6zix] {
    font-size: var(--k-font-size-sm);
}
/* _content/Kalymnos.BlazorApp/Pages/Portaria/MyAuthorizations.razor.rz.scp.css */
/* Minhas autorizações de visitantes — estilos exclusivos da página. Apenas tokens --k-*. */

.auth-notes[b-qnqckx9ztz] {
    font-size: var(--k-font-size-sm);
    color: var(--k-text-3);
    font-weight: var(--k-weight-regular);
}

/* Badges de status da autorização */
.auth-badge--active[b-qnqckx9ztz] {
    background-color: var(--k-success);
    color: var(--k-on-semantic);
}

.auth-badge--expired[b-qnqckx9ztz] {
    background-color: var(--k-warning);
    color: var(--k-on-semantic);
}

.auth-badge--revoked[b-qnqckx9ztz] {
    background-color: var(--k-badge-secretaria-bg);
    color: var(--k-badge-secretaria-text);
}
/* _content/Kalymnos.BlazorApp/Pages/Portaria/PortariaDesk.razor.rz.scp.css */
/* Portaria (operação) — estilos exclusivos da página. Apenas tokens --k-*. */

/* Abas de operação: alvos grandes para uso rápido em balcão */
.portaria-tabs .nav-link[b-5hbsz8fsv9] {
    font-weight: var(--k-weight-semibold);
    padding: var(--k-space-3) var(--k-space-5);
}

.tab-count-badge[b-5hbsz8fsv9] {
    background-color: var(--k-warning);
    color: var(--k-on-semantic);
}

/* Hint de autorização de morador no form de entrada */
.auth-hint[b-5hbsz8fsv9] {
    display: flex;
    align-items: center;
    gap: var(--k-space-2);
    padding: var(--k-space-2) var(--k-space-3);
    background-color: var(--k-info-bg);
    color: var(--k-info-text);
    border-radius: var(--k-radius-sm);
    font-size: var(--k-font-size-sm);
}

.auth-hint i[b-5hbsz8fsv9] {
    color: var(--k-info);
}

/* Ícone de entrada vinculada a autorização */
.entry-authorized-icon[b-5hbsz8fsv9] {
    color: var(--k-success);
    font-size: var(--k-font-size-sm);
}

/* Registro substituído por correção (auditoria) */
.entry-superseded[b-5hbsz8fsv9] {
    opacity: 0.6;
    text-decoration: line-through;
}

/* Lista lateral de autorizados hoje */
.authorized-list[b-5hbsz8fsv9] {
    display: flex;
    flex-direction: column;
    gap: var(--k-space-2);
}

.authorized-item[b-5hbsz8fsv9] {
    padding: var(--k-space-2) var(--k-space-3);
    background-color: var(--k-surface-2);
    border: 1px solid var(--k-border);
    border-radius: var(--k-radius-sm);
}

.authorized-meta[b-5hbsz8fsv9] {
    font-size: var(--k-font-size-sm);
    color: var(--k-text-3);
}

/* Painel de encomendas pendentes */
.package-carrier[b-5hbsz8fsv9] {
    font-size: var(--k-font-size-sm);
    color: var(--k-text-3);
}

.aging-badge[b-5hbsz8fsv9] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

.aging-badge--warn[b-5hbsz8fsv9] {
    background-color: var(--k-warning);
    color: var(--k-on-semantic);
    border-color: var(--k-warning);
}

/* Mini-modal de retirada */
.pickup-modal-summary[b-5hbsz8fsv9] {
    color: var(--k-text-2);
}

/* Agenda semanal de reservas: linha separadora por dia */
.reservation-day-row td[b-5hbsz8fsv9] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border-top: 2px solid var(--k-border);
}

.reservation-day-row i[b-5hbsz8fsv9] {
    color: var(--k-primary);
    margin-right: var(--k-space-2);
}

.reservation-day-today td[b-5hbsz8fsv9] {
    background-color: var(--k-primary-subtle);
    color: var(--k-primary-active);
}
/* _content/Kalymnos.BlazorApp/Pages/Reservations/CommonAreaList.razor.rz.scp.css */
/* Lista de áreas comuns — estilos exclusivos da página */

.area-description[b-zohe6rfkxx] {
    max-width: 28rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.area-rules[b-zohe6rfkxx] {
    font-size: 0.875rem;
}

.area-inactive-row[b-zohe6rfkxx] {
    opacity: 0.65;
}

/* Badges de status da área (tokens do theme.css — funcionam nos dois temas) */
.badge-area-active[b-zohe6rfkxx] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

.badge-area-inactive[b-zohe6rfkxx] {
    background-color: var(--k-border);
    color: inherit;
    border: 1px solid var(--k-border-input);
}
/* _content/Kalymnos.BlazorApp/Pages/Reservations/ReservationList.razor.rz.scp.css */
/* Reservas de áreas comuns — estilos exclusivos da página */

/* ------------------------------------------------------------------ */
/* Grid semanal de disponibilidade (CSS Grid próprio, sem JS externo)  */
/* ------------------------------------------------------------------ */

.availability-scroll[b-4z7kb8ibu5] {
    overflow-x: auto;
}

.availability-grid[b-4z7kb8ibu5] {
    display: grid;
    gap: 2px;
    min-width: 46rem;
    background-color: var(--k-border);
    border: 1px solid var(--k-border);
    border-radius: 0.375rem;
    padding: 2px;
}

.grid-corner[b-4z7kb8ibu5],
.grid-day-header[b-4z7kb8ibu5],
.grid-time[b-4z7kb8ibu5],
.grid-cell[b-4z7kb8ibu5] {
    background-color: var(--k-surface);
    min-height: 2.25rem;
}

.grid-day-header[b-4z7kb8ibu5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
    font-size: 0.875rem;
}

.grid-day-header .day-name[b-4z7kb8ibu5] {
    font-weight: 600;
    text-transform: capitalize;
}

.grid-day-header .day-date[b-4z7kb8ibu5] {
    font-size: 0.75rem;
}

.grid-day-header.is-today[b-4z7kb8ibu5] {
    background-color: var(--k-primary-subtle);
}

.grid-time[b-4z7kb8ibu5] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
}

.grid-cell[b-4z7kb8ibu5] {
    border: none;
    padding: 0;
}

/* Slot livre — clicável para iniciar a reserva */
.grid-cell.free[b-4z7kb8ibu5] {
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.grid-cell.free:hover[b-4z7kb8ibu5],
.grid-cell.free:focus-visible[b-4z7kb8ibu5] {
    background-color: var(--k-primary-subtle);
    outline: 2px solid var(--k-border-input);
    outline-offset: -2px;
}

/* Slot ocupado — tokens de perigo do theme.css */
.grid-cell.occupied[b-4z7kb8ibu5] {
    background-color: var(--k-danger-bg);
    border: 1px solid var(--k-danger);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.grid-cell.occupied .occupied-label[b-4z7kb8ibu5] {
    font-size: 0.6875rem;
    color: var(--k-danger-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 0.25rem;
}

/* Passado / sem permissão de reserva */
.grid-cell.unavailable[b-4z7kb8ibu5] {
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 6px,
        var(--k-border) 6px,
        var(--k-border) 7px
    );
    opacity: 0.6;
}

/* Navegação de semana e legenda */
.week-nav .week-label[b-4z7kb8ibu5] {
    min-width: 11rem;
    text-align: center;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.grid-legend[b-4z7kb8ibu5] {
    display: flex;
    gap: 1rem;
    align-items: center;
    font-size: 0.875rem;
    margin-left: auto;
}

.legend-item[b-4z7kb8ibu5] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.legend-swatch[b-4z7kb8ibu5] {
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 2px;
    border: 1px solid var(--k-border-input);
}

.legend-free[b-4z7kb8ibu5] {
    background-color: var(--k-surface);
}

.legend-occupied[b-4z7kb8ibu5] {
    background-color: var(--k-danger-bg);
    border-color: var(--k-danger);
}

/* ------------------------------------------------------------------ */
/* Badges de status da reserva (tokens do theme.css — light e dark)    */
/* ------------------------------------------------------------------ */

.badge-res-solicitada[b-4z7kb8ibu5] {
    background-color: var(--k-border);
    color: inherit;
    border: 1px solid var(--k-border-input);
}

.badge-res-aprovada[b-4z7kb8ibu5] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

.badge-res-pendente[b-4z7kb8ibu5] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px solid var(--k-warning);
}

.badge-res-cancelada[b-4z7kb8ibu5] {
    background-color: transparent;
    color: inherit;
    border: 1px solid var(--k-border);
    opacity: 0.75;
}

.badge-res-rejeitada[b-4z7kb8ibu5] {
    background-color: var(--k-danger-bg);
    color: var(--k-danger-text);
    border: 1px solid var(--k-danger);
}

.badge-res-concluida[b-4z7kb8ibu5] {
    background-color: var(--k-info-bg);
    color: var(--k-info-text);
    border: 1px solid var(--k-info);
}

/* ------------------------------------------------------------------ */
/* Tabelas                                                             */
/* ------------------------------------------------------------------ */

.queue-subtitle[b-4z7kb8ibu5] {
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.reservation-notes[b-4z7kb8ibu5] {
    max-width: 16rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* _content/Kalymnos.BlazorApp/Pages/ResetPassword.razor.rz.scp.css */
/* Redefinir senha — estilos exclusivos da página.
   Família visual do Login: login-container/login-card/login-header
   são classes globais do theme.css; aqui só o que é específico. */

.login-header h2 i[b-cg6vvb06tn] {
    color: var(--k-primary);
}

.login-footer[b-cg6vvb06tn] {
    text-align: center;
    margin-top: var(--k-space-5);
}

.login-footer a[b-cg6vvb06tn] {
    font-size: var(--k-font-size-sm);
}

.success-message[b-cg6vvb06tn] {
    text-align: center;
}

.password-requirements[b-cg6vvb06tn] {
    padding: var(--k-space-4);
    background-color: var(--k-info-bg);
    border-radius: var(--k-radius-md);
    border-left: 4px solid var(--k-info);
}

.password-requirements small[b-cg6vvb06tn] {
    color: var(--k-info-text);
}

.password-requirements ul[b-cg6vvb06tn] {
    padding-left: var(--k-space-5);
    margin-bottom: 0;
}
/* _content/Kalymnos.BlazorApp/Pages/Statements/StatementManagement.razor.rz.scp.css */
/* Prestação de Contas — estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual). */

/* Cards totalizadores da prévia (padrão dashboard-card do AccountList) */
.dashboard-card[b-rnynrwnc43] {
    border-radius: var(--k-radius-lg);
    box-shadow: var(--k-shadow-1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: none;
}

.dashboard-card:hover[b-rnynrwnc43] {
    transform: translateY(-2px);
    box-shadow: var(--k-shadow-2);
}

.income-card[b-rnynrwnc43] {
    border-left: 4px solid var(--k-success);
}

.income-card .card-header[b-rnynrwnc43] {
    background: var(--k-success);
    color: var(--k-on-semantic);
}

.expense-card[b-rnynrwnc43] {
    border-left: 4px solid var(--k-danger);
}

.expense-card .card-header[b-rnynrwnc43] {
    background: var(--k-danger);
    color: var(--k-on-semantic);
}

.balance-card-positive[b-rnynrwnc43] {
    border-left: 4px solid var(--k-primary);
}

.balance-card-positive .card-header[b-rnynrwnc43] {
    background: var(--k-primary);
    color: var(--k-on-primary);
}

.balance-card-negative[b-rnynrwnc43] {
    border-left: 4px solid var(--k-warning);
}

.balance-card-negative .card-header[b-rnynrwnc43] {
    background: var(--k-warning);
    color: var(--k-on-semantic);
}

.dashboard-card .card-header h5[b-rnynrwnc43] {
    margin: 0;
    font-weight: var(--k-weight-semibold);
    color: inherit;
}

.dashboard-card .card-header i[b-rnynrwnc43] {
    margin-right: var(--k-space-2);
}

.header-total[b-rnynrwnc43] {
    font-size: 1.2em;
    font-weight: var(--k-weight-bold);
    color: inherit;
}

/* Badges de status do demonstrativo */
.badge-status-published[b-rnynrwnc43] {
    background-color: var(--k-success-bg);
    color: var(--k-success-text);
    border: 1px solid var(--k-success);
}

.badge-status-superseded[b-rnynrwnc43] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

.badge-status-unpublished[b-rnynrwnc43] {
    background-color: var(--k-warning-bg);
    color: var(--k-warning-text);
    border: 1px dashed var(--k-warning);
}

/* Seção de detalhe */
.statement-detail[b-rnynrwnc43] {
    border-left: 4px solid var(--k-primary);
}

/* Responsivo */
@media (max-width: 768px) {
    .dashboard-card[b-rnynrwnc43] {
        margin-bottom: var(--k-space-4);
    }

    .header-total[b-rnynrwnc43] {
        font-size: 1em;
    }
}
/* _content/Kalymnos.BlazorApp/Pages/Statements/Transparencia.razor.rz.scp.css */
/* Transparência (visão do morador) — estilos exclusivos da página.
   Apenas tokens --k-* (theme.css é a fonte da verdade visual). */

/* Cards de competência publicada */
.statement-card[b-ifxg2nd46q] {
    border-radius: var(--k-radius-lg);
    box-shadow: var(--k-shadow-1);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.statement-card:hover[b-ifxg2nd46q] {
    transform: translateY(-2px);
    box-shadow: var(--k-shadow-2);
}

.statement-card .card-header[b-ifxg2nd46q] {
    background: var(--k-surface-2);
}

.statement-card .card-header h5[b-ifxg2nd46q] {
    font-weight: var(--k-weight-semibold);
    color: var(--k-text-1);
    font-size: var(--k-font-size-base);
}

.statement-card .card-header i[b-ifxg2nd46q] {
    margin-right: var(--k-space-2);
    color: var(--k-primary);
}

.statement-total[b-ifxg2nd46q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--k-space-2) 0;
    border-bottom: 1px solid var(--k-border);
}

.statement-total .label[b-ifxg2nd46q] {
    font-weight: var(--k-weight-medium);
    color: var(--k-text-2);
}

.statement-total .amount[b-ifxg2nd46q] {
    font-weight: var(--k-weight-semibold);
}

.statement-total--balance[b-ifxg2nd46q] {
    border-bottom: none;
}

.statement-total--balance .amount[b-ifxg2nd46q] {
    color: var(--k-text-1);
    font-weight: var(--k-weight-bold);
}

.statement-published[b-ifxg2nd46q] {
    margin-top: var(--k-space-3);
    color: var(--k-text-3);
    font-size: var(--k-font-size-sm);
}

/* Badge de status para gestores (versões não publicadas na lista) */
.badge-status-other[b-ifxg2nd46q] {
    background-color: var(--k-surface-2);
    color: var(--k-text-2);
    border: 1px solid var(--k-border);
}

/* Detalhe do demonstrativo */
.statement-detail[b-ifxg2nd46q] {
    border-left: 4px solid var(--k-primary);
}

.summary-box[b-ifxg2nd46q] {
    display: flex;
    flex-direction: column;
    gap: var(--k-space-1);
    padding: var(--k-space-4);
    border-radius: var(--k-radius-md);
    border: 1px solid var(--k-border);
    background: var(--k-surface);
}

.summary-box .summary-label[b-ifxg2nd46q] {
    color: var(--k-text-3);
    font-size: var(--k-font-size-sm);
    font-weight: var(--k-weight-medium);
}

.summary-box .summary-value[b-ifxg2nd46q] {
    font-size: 1.25em;
    font-weight: var(--k-weight-bold);
    color: var(--k-text-1);
}

.summary-box--income[b-ifxg2nd46q] {
    border-left: 4px solid var(--k-success);
}

.summary-box--income .summary-value[b-ifxg2nd46q] {
    color: var(--k-success);
}

.summary-box--expense[b-ifxg2nd46q] {
    border-left: 4px solid var(--k-danger);
}

.summary-box--expense .summary-value[b-ifxg2nd46q] {
    color: var(--k-danger);
}

.summary-box--balance[b-ifxg2nd46q] {
    border-left: 4px solid var(--k-primary);
}
/* _content/Kalymnos.BlazorApp/Pages/Users/UserList.razor.rz.scp.css */
/* Lista de usuários — estilos exclusivos da página */

.sortable-header[b-lptbndhek4] {
    cursor: pointer;
    user-select: none;
}

.sortable-header:hover[b-lptbndhek4] {
    background-color: var(--k-primary-subtle);
}

.apartment-labels[b-lptbndhek4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--k-space-1);
}

.apartment-label[b-lptbndhek4] {
    background-color: var(--k-primary-subtle);
    color: var(--k-primary-active);
    border: 1px solid var(--k-primary);
    font-weight: var(--k-weight-medium);
}

.apartment-icon[b-lptbndhek4] {
    vertical-align: middle;
    transition: transform 0.15s ease;
}

button:hover .apartment-icon[b-lptbndhek4] {
    transform: scale(1.1);
}
/* _content/Kalymnos.BlazorApp/Shared/MainLayout.razor.rz.scp.css */
/* Badge do condomínio em operação na navbar (Fase 10.5 — multi-tenancy) */

.k-condo-badge[b-wkpj1ar1gd] {
    display: inline-flex;
    align-items: center;
    gap: var(--k-space-1);
    background-color: var(--k-primary-subtle);
    color: var(--k-primary-active) !important;
    border: 1px solid var(--k-primary);
    border-radius: var(--k-radius-md);
    padding: var(--k-space-1) var(--k-space-2);
    margin-right: var(--k-space-2);
    font-weight: var(--k-weight-medium);
    font-size: var(--k-font-size-sm);
    white-space: nowrap;
    max-width: 18rem;
}

.k-condo-badge:hover[b-wkpj1ar1gd],
.k-condo-badge:focus-visible[b-wkpj1ar1gd] {
    background-color: var(--k-primary-subtle);
    color: var(--k-primary-hover) !important;
}
