/* Tema claro — carregado após app.css; sobrescreve regras da área interna escura */

.page[data-caprind-theme-family="light"] {
    /* Abas e shell — consumidos por app.css via --ds-* */
    --ds-color-brand-700: #f2f4f7;
    --ds-color-brand-800: #e6eaf0;
    --caprind-shell-bg: var(--ds-color-brand-800);
    --ds-color-brand-600: #ffffff;
    --ds-color-bg-muted: rgba(255, 255, 255, 0.58);
    --ds-color-border: rgba(15, 23, 42, 0.1);
    --ds-color-text: #1a1f2e;
    --ds-color-link-hover: #0f172a;
    --ds-shadow-md: 0 2px 8px rgba(15, 23, 42, 0.08);
    --ds-color-bg-elevated: #ffffff;
    --ds-color-brand-100: #e8f4fc;
    --ds-form-notch-text: var(--ds-color-brand-700);
    /* Tokens derivados do primary — cards/badges (ex. FATURADA) seguem a cor do tema */
    --ds-color-primary-subtle: color-mix(in srgb, var(--ds-color-primary) 14%, transparent);
    --ds-color-info: var(--ds-color-primary);
    --ds-color-info-hover: var(--ds-color-primary-hover);
    --ds-color-info-subtle: color-mix(in srgb, var(--ds-color-primary) 14%, transparent);
    /* Toast / welcome (gradiente — mantém cadeia legada para caprind-toast-theme.css) */
    --caprind-welcome-toast-bg: linear-gradient(135deg, #ffffff 0%, #f1f5f9 58%, #e8f1fc 100%);
    --caprind-welcome-toast-border: rgba(61, 154, 224, 0.38);
    --caprind-welcome-toast-text: #0f172a;
    --caprind-welcome-toast-muted: #475569;
    --caprind-welcome-toast-accent: var(--ds-color-primary);
    --caprind-welcome-toast-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
    --caprind-welcome-toast-logo-bg: #ffffff;
    --caprind-welcome-toast-logo-border: rgba(61, 154, 224, 0.28);
    --caprind-toast-bg: var(--caprind-welcome-toast-bg);
    --caprind-toast-border: var(--caprind-welcome-toast-border);
    --caprind-toast-text: var(--caprind-welcome-toast-text);
    --caprind-toast-muted: var(--caprind-welcome-toast-muted);
    --caprind-toast-shadow: var(--caprind-welcome-toast-shadow);
    --caprind-toast-logo-bg: var(--caprind-welcome-toast-logo-bg);
    --caprind-toast-logo-border: var(--caprind-welcome-toast-logo-border);
    --caprind-toast-accent: var(--ds-color-primary);
    --caprind-toast-success-accent: var(--ds-color-primary);
    --caprind-toast-error-accent: #d64550;
    --caprind-toast-warning-accent: #c9921a;
    --caprind-toast-info-accent: var(--ds-color-primary);
    --caprind-toast-btn-cancel-border: rgba(61, 154, 224, 0.35);
    --caprind-toast-btn-cancel-hover-bg: rgba(18, 44, 75, 0.06);
    --caprind-toast-btn-confirm-bg: var(--ds-color-primary);
    --caprind-toast-btn-confirm-hover: var(--ds-color-primary-hover);
    --caprind-toast-warning-accent-hover: #a87815;
}

.page[data-caprind-theme="light"] {
    --ds-color-brand-800: #eceff3;
    --ds-scrollbar-track: rgba(18, 44, 75, 0.14);
    --ds-scrollbar-thumb: rgba(18, 44, 75, 0.44);
    --ds-scrollbar-thumb-hover: rgba(61, 154, 224, 0.62);
    --ds-scrollbar-thumb-active: rgba(42, 133, 200, 0.82);
    --ds-scrollbar-corner: rgba(18, 44, 75, 0.12);
    --ds-form-notch-bg: rgba(252, 250, 255, 0.96);
    --ds-input-bg: rgba(18, 44, 75, 0.055);
    --ds-input-text: #1a1f2e;
    --ds-input-border: #b8c5d8;
    --ds-input-border-focus: #64748b;
}

.page[data-caprind-theme-family="light"] main.app-area--inner {
    background-color: var(--ds-color-brand-800) !important;
    background-image: none !important;
    --ds-area-bg-overlay: linear-gradient(180deg, rgba(236, 239, 243, 0.32) 0%, rgba(236, 239, 243, 0.28) 100%);
}

/* Início: foto nítida, sem véu escuro por cima */
.page[data-caprind-theme-family="light"] main.app-area--home {
    background-color: var(--ds-color-brand-800) !important;
    background-image: none !important;
    --ds-area-bg-overlay: transparent;
}

@media (max-width: 767.98px) {
    .page[data-caprind-theme-family="light"] main.app-area--home .app-area-bg__photo,
    .page[data-caprind-theme-family="light"] main.app-area--inner .app-area-bg__photo {
        object-fit: contain;
        object-position: center center;
    }
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .rh-list-page,
.page[data-caprind-theme-family="light"] main.app-area--inner article .rh-list-page .app-page-content,
.page[data-caprind-theme-family="light"] main.app-area--inner article .rh-list-page .compras-grupos-familias-layout {
    background-color: transparent !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .container-fluid.app-page,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel {
    background-color: #ffffff !important;
    border: 1px solid #d5deeb !important;
    box-shadow: 0 4px 18px rgba(15, 62, 108, 0.08) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .proposta-comercial-toolbar .proposta-numero-badge {
    background-color: #1d6fad !important;
    color: #ffffff !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .proposta-comercial-toolbar .proposta-numero-badge .opacity-75 {
    opacity: 0.88 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel .app-panel-toolbar {
    background: var(--ds-input-bg) !important;
    border-color: var(--ds-input-border) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .container-fluid.app-page.text-black,
.page[data-caprind-theme-family="light"] main.app-area--inner article .container-fluid.text-black.app-page {
    color: #1f2937 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-section-title,
.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-form-section-title {
    color: #1f2a37 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-section-title .app-section-title-brand {
    color: #1f2a37 !important;
    font-size: 1.25rem;
    font-weight: 700;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-section-title .app-section-title-screen {
    color: #6b7280 !important;
    font-size: 1.25rem;
    font-weight: 500;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-section-title .app-section-title-sep {
    color: #9ca3af !important;
    font-size: 1.25rem;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-required-hint,
.page[data-caprind-theme-family="light"] main.app-area--inner article .text-muted {
    color: #5b6578 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page .form-label,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel .form-label {
    color: #123552 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel .app-panel-section-heading {
    color: #123552 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .analise-critica-resumo-card {
    background: #ffffff !important;
    border: 1px solid #d5deeb !important;
    color: #1f2937 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .analise-critica-resumo-card-title {
    color: #123552 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .analise-critica-resumo-card-label {
    color: #5b6578 !important;
}

.page[data-caprind-theme-family="light"] .fornecedor-modal .app-impostos-resumo .app-impostos-resumo-titulo,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-impostos-resumo .app-impostos-resumo-titulo {
    color: #123552 !important;
}

.page[data-caprind-theme-family="light"] .fornecedor-modal .app-impostos-resumo .app-impostos-resumo-label,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-impostos-resumo .app-impostos-resumo-label {
    color: #495057 !important;
}

.page[data-caprind-theme-family="light"] .fornecedor-modal .app-impostos-resumo .app-impostos-resumo-valor,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-impostos-resumo .app-impostos-resumo-valor {
    color: #212529 !important;
    font-weight: 500;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-field > .form-label:first-child {
    color: #123552 !important;
    background-color: var(--ds-form-notch-bg) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel [class*="col-"]:has(> label.form-label:first-child + .form-control) > label.form-label:first-child,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel [class*="col-"]:has(> label.form-label:first-child + select.form-select) > label.form-label:first-child,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page [class*="col-"]:has(> label.form-label:first-child + .form-control) > label.form-label:first-child,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page [class*="col-"]:has(> label.form-label:first-child + select.form-select) > label.form-label:first-child {
    color: #123552 !important;
    background-color: var(--ds-form-notch-bg) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page .financeiro-field-combo > label.form-label:first-child,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel .financeiro-field-combo > label.form-label:first-child {
    color: #123552 !important;
    background-color: var(--ds-form-notch-bg) !important;
}

/* Campos editáveis: fundo azul-marinho claríssimo (tema claro) */
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page .form-control:not(.no-caprind-field):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="color"]):not([type="range"]),
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page textarea.form-control:not(.no-caprind-field),
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page select.form-select:not(.no-caprind-field),
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel .form-control:not(.no-caprind-field):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="color"]):not([type="range"]),
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel textarea.form-control:not(.no-caprind-field),
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel select.form-select:not(.no-caprind-field) {
    background: var(--ds-input-bg) !important;
    color: var(--ds-input-text) !important;
    border-color: var(--ds-input-border) !important;
    color-scheme: light;
}

.page[data-caprind-theme-family="light"] select option,
.page[data-caprind-theme-family="light"] select optgroup {
    background-color: var(--ds-color-bg-elevated);
    color: var(--ds-input-text);
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page .form-control:not(.no-caprind-field)::placeholder,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel .form-control:not(.no-caprind-field)::placeholder {
    color: rgba(18, 53, 82, 0.38) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page .form-control:not(.no-caprind-field):hover:not(:focus):not(:disabled),
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel .form-control:not(.no-caprind-field):hover:not(:focus):not(:disabled),
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page select.form-select:not(.no-caprind-field):hover:not(:focus):not(:disabled),
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel select.form-select:not(.no-caprind-field):hover:not(:focus):not(:disabled) {
    border-color: color-mix(in srgb, var(--ds-input-border-focus) 65%, #94a3b8) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page .form-control:not(.no-caprind-field):focus,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel .form-control:not(.no-caprind-field):focus,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page select.form-select:not(.no-caprind-field):focus,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel select.form-select:not(.no-caprind-field):focus {
    border-color: var(--ds-input-border-focus) !important;
    box-shadow: 0 0 0 3px rgba(61, 154, 224, 0.22) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page .form-control:not(.no-caprind-field):-webkit-autofill,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel .form-control:not(.no-caprind-field):-webkit-autofill {
    -webkit-text-fill-color: var(--ds-input-text) !important;
    box-shadow: 0 0 0 1000px rgba(240, 248, 255, 0.96) inset !important;
    border: 2px solid var(--ds-input-border) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page .form-control:not(.no-caprind-field):disabled,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel .form-control:not(.no-caprind-field):disabled,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page select.form-select:not(.no-caprind-field):disabled,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel select.form-select:not(.no-caprind-field):disabled {
    background: rgba(18, 44, 75, 0.04) !important;
    color: #64748b !important;
    border-color: rgba(30, 90, 140, 0.14) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .form-check-label {
    color: #374151 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-tabs .nav-link {
    color: #123552 !important;
    border-color: #d9e1ec !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-tabs .nav-link:hover {
    color: #0f2438 !important;
    border-color: #c5d0e3 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-tabs .nav-link.active {
    color: #fff !important;
    background-color: rgba(220, 53, 69, 0.92) !important;
    border-color: #dc3545 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .nav-tabs .nav-link {
    color: #64748b !important;
    border-color: #d9e1ec !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .nav-tabs .nav-link:hover {
    color: #475569 !important;
    border-color: #c5d0e3 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .nav-tabs .nav-link.active {
    color: #fff !important;
    background-color: rgba(220, 53, 69, 0.92) !important;
    border-color: #dc3545 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-subnav .nav-pills .nav-link,
.page[data-caprind-theme-family="light"] main.app-area--inner article .nav-pills.app-subnav-pills .nav-link {
    color: #64748b !important;
    background-color: #fff !important;
    border-color: #d9e1ec !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-subnav .nav-pills .nav-link:hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .nav-pills.app-subnav-pills .nav-link:hover {
    color: #475569 !important;
    border-color: #c5d0e3 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-subnav .nav-pills .nav-link.active,
.page[data-caprind-theme-family="light"] main.app-area--inner article .nav-pills.app-subnav-pills .nav-link.active {
    color: #fff !important;
    background-color: rgba(220, 53, 69, 0.92) !important;
    border-color: #dc3545 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-form-section {
    background: #f8fbff !important;
    border-color: #d9e1ec !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article textarea.empresa-contrato-texto {
    background: #e8edf4 !important;
    color: #1e293b !important;
    border-color: #cbd5e1 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-contrato-observacoes {
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #64748b !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-contrato-calculo {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-contrato-calculo-tabela th {
    color: #64748b;
    border-bottom-color: #e2e8f0;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-contrato-calculo-tabela td {
    color: #1e293b;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-contrato-calculo-servidor {
    color: #64748b;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-contrato-calculo-rodape {
    border-top-color: #e2e8f0 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-cert-field {
    background: #f4f8fd !important;
    border-color: #d4dfec !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-logo-upload-box {
    background: #fff !important;
    border-color: #9fb3cb !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-logo-preview {
    background: #fff !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-logo-placeholder,
.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-logo-placeholder span,
.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-logo-placeholder i {
    color: #637991 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-cert-card {
    background: #fff !important;
    border-color: #d9e1ec !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-cert-card label {
    color: #5d6b7c !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-cert-card div {
    color: #1f2a37 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-cert-model {
    background: #f8fbff !important;
    border-color: #d9e1ec !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-cert-model-title {
    color: #1f2a37 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-cert-model-grid label {
    color: #415166 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-cert-model-grid input[disabled] {
    background: #eef3f9 !important;
    color: #2d3a4a !important;
    border-color: #d9e1ec !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-cert-alert {
    background: #eef3f9 !important;
    border-color: #d9e1ec !important;
    color: #415166 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-modal-card {
    background: #fff !important;
    border-color: #d9e1ec !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .empresa-modal-title {
    color: #1f2a37 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-field input[disabled] {
    background-color: #eef3f9 !important;
    color: #526176 !important;
}

/* Tabelas de lista — cartão claro + zebra */
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table.table {
    --bs-table-bg: #ffffff !important;
    --bs-table-striped-bg: #f3f6fa !important;
    --bs-table-hover-bg: #e8f1fc !important;
    --bs-table-active-bg: #dbe8f8 !important;
    --bs-table-border-color: #e1e9f2 !important;
    color: #2a3544 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table {
    background: #ffffff !important;
    border: 1px solid #c8d4e4 !important;
    box-shadow: 0 1px 4px rgba(15, 40, 71, 0.07) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table,
.page[data-caprind-theme-family="light"] .modal .modal-content .app-data-table {
    --caprind-dash-border: #e1e9f2;
    --caprind-table-total-bg: #e8edf5;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table thead th {
    background: #e8edf5 !important;
    color: #141c28 !important;
    font-size: 0.8125rem !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    border-bottom: 1px solid #c8d4e4 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table td {
    color: #2a3544 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table tfoot .app-data-table-total-row td,
.page[data-caprind-theme-family="light"] .modal .modal-content .app-data-table tfoot .app-data-table-total-row td {
    background-color: #e8edf5 !important;
    border-top: 2px solid #c8d4e4 !important;
    color: #141c28 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table a:not(.btn) {
    color: #123552 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table a:not(.btn):hover {
    color: #0f2f4a !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .text-muted {
    color: #6b7280 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .badge.bg-success {
    background: rgba(34, 197, 94, 0.18) !important;
    color: #15803d !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .badge.bg-danger {
    background: rgba(248, 113, 113, 0.2) !important;
    color: #b91c1c !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .badge.bg-secondary {
    background: rgba(148, 163, 184, 0.35) !important;
    color: #334155 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .badge.bg-warning {
    background: rgba(251, 191, 36, 0.35) !important;
    color: #92400e !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .badge.bg-info {
    background: rgba(56, 189, 248, 0.25) !important;
    color: #0369a1 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .badge.bg-primary {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #1d4ed8 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table tbody tr.table-secondary > * {
    --bs-table-bg: rgba(61, 154, 224, 0.14);
    --bs-table-bg-state: rgba(61, 154, 224, 0.14);
    --bs-table-bg-type: rgba(61, 154, 224, 0.14);
    --bs-table-accent-bg: rgba(61, 154, 224, 0.14);
    background-color: rgba(61, 154, 224, 0.14) !important;
    color: #1f2a37 !important;
    box-shadow: inset 0 0 0 9999px rgba(61, 154, 224, 0.14) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .financeiro-dre-table tbody tr.financeiro-dre-linha-secao > * {
    --bs-table-bg: rgba(61, 154, 224, 0.14);
    --bs-table-bg-state: rgba(61, 154, 224, 0.14);
    --bs-table-bg-type: rgba(61, 154, 224, 0.14);
    --bs-table-accent-bg: rgba(61, 154, 224, 0.14);
    background-color: rgba(61, 154, 224, 0.14) !important;
    color: #1f2a37 !important;
    box-shadow: inset 0 0 0 9999px rgba(61, 154, 224, 0.14) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .financeiro-dre-table tbody tr.financeiro-dre-linha-resultado > * {
    --bs-table-bg: rgba(61, 154, 224, 0.22);
    --bs-table-bg-state: rgba(61, 154, 224, 0.22);
    --bs-table-bg-type: rgba(61, 154, 224, 0.22);
    --bs-table-accent-bg: rgba(61, 154, 224, 0.22);
    background-color: rgba(61, 154, 224, 0.22) !important;
    color: #0f172a !important;
    box-shadow: inset 0 0 0 9999px rgba(61, 154, 224, 0.22) !important;
    border-top: 2px solid #c8d4e4 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table.app-extrato-fluxo-table tbody tr.app-extrato-tr-saldo > * {
    background-color: transparent !important;
    border-top: 1px solid #e1e9f2 !important;
    color: #0f172a !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table.app-extrato-fluxo-table .app-extrato-valor-credito,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table.app-extrato-fluxo-table .app-extrato-valor-debito {
    color: #0f172a !important;
    font-weight: 600;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .table-responsive:has(> .table.app-data-table) {
    --caprind-dash-border: #e1e9f2;
    background: #ffffff !important;
    border: 1px solid #c8d4e4 !important;
    box-shadow: 0 4px 16px rgba(15, 62, 108, 0.08) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-page-content > .table.app-data-table {
    border-color: #c8d4e4 !important;
    box-shadow: 0 4px 16px rgba(15, 62, 108, 0.08) !important;
}

/* Coluna ações — cabeçalho = thead; corpo = faixa distinta (borda inferior visível) */
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table th.app-actions-col {
    background-color: #e8edf5 !important;
    border-left: 1px solid #c8d4e4 !important;
    border-bottom: 1px solid #c8d4e4 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table td.app-actions-col {
    background-color: #eef2f9 !important;
    border-left: 1px solid #e1e9f2 !important;
    border-bottom: 1px solid #e1e9f2 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table th.app-actions-col:first-child,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table td.app-actions-col:first-child {
    border-left: none !important;
    border-right: 1px solid #c8d4e4 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table.app-extrato-fluxo-table th.app-actions-col:last-child,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table.app-extrato-fluxo-table td.app-actions-col:last-child {
    border-left: 1px solid #c8d4e4 !important;
    border-right: none !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table.app-extrato-fluxo-table tbody tr.app-extrato-tr-saldo > td.app-actions-col {
    background-color: transparent !important;
    border-left: none !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table th.app-actions-col:first-child {
    text-align: center !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table td.app-actions-col:first-child,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table td.app-col-acoes:first-child {
    border-right-color: #e1e9f2 !important;
    text-align: center !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table td.app-actions-col:first-child .app-row-actions,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table td.app-col-acoes:first-child .app-row-actions {
    justify-content: center !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .app-row-action-btn.btn {
    background: #fff !important;
    border: 1px solid #c9d5e8 !important;
    color: #4b5563 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .app-row-action-btn.btn-outline-primary {
    border-color: #9ec5e8 !important;
    color: #1a5c85 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .app-row-action-btn.btn-outline-primary:hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .app-row-action-btn.btn-outline-primary:focus {
    background: rgba(61, 154, 224, 0.14) !important;
    border-color: #3d9ae0 !important;
    color: #123552 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .app-row-action-btn.btn-outline-danger {
    border-color: #ef4444 !important;
    color: #dc2626 !important;
    --bs-btn-color: #dc2626;
    --bs-btn-border-color: #ef4444;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .app-row-action-btn.btn-outline-danger i,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .app-row-action-btn.btn-outline-danger .app-icon {
    color: inherit !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .app-row-action-btn.btn-outline-danger:hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-data-table .app-row-action-btn.btn-outline-danger:focus {
    background: rgba(248, 113, 113, 0.15) !important;
    border-color: #dc2626 !important;
    color: #991b1b !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .db-card {
    background: #fff !important;
    border: 1px solid #d5deeb !important;
    box-shadow: 0 2px 8px rgba(15, 62, 108, 0.08) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .db-title {
    color: #5f6b7a !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .db-number {
    color: #0f3e6c !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .db-table {
    background: #fff !important;
    border: 1px solid #c8d4e4 !important;
    box-shadow: 0 4px 16px rgba(15, 62, 108, 0.08) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .db-table .table {
    --bs-table-bg: #ffffff !important;
    --bs-table-striped-bg: #f3f6fa !important;
    --bs-table-hover-bg: #e8f1fc !important;
    --bs-table-active-bg: #dbe8f8 !important;
    --bs-table-border-color: #e1e9f2 !important;
    color: #2a3544 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .db-table thead th {
    background: #e8edf5 !important;
    color: #141c28 !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .db-table td {
    color: #2a3544 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-pagination-bottom hr {
    border-color: #d5deeb !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article nav.app-pagination .page-link {
    border: 1px solid #c9d5e8 !important;
    background: #fff !important;
    color: #374151 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article nav.app-pagination .page-item.active .page-link {
    background: linear-gradient(180deg, #3d9ae0 0%, #2563a8 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(61, 154, 224, 0.42);
}

.page[data-caprind-theme-family="light"] main.app-area--inner article nav.app-pagination .page-link:hover {
    background: rgba(61, 154, 224, 0.12) !important;
    border-color: #3d9ae0 !important;
    color: #123552 !important;
}

/* Tema claro: outline com a mesma família visual (borda cinza, fundo branco) */
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-secondary:not(.no-caprind-btn):not(.app-row-action-btn),
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-info:not(.no-caprind-btn):not(.app-row-action-btn),
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-success:not(.no-caprind-btn):not(.app-row-action-btn) {
    background-color: #fff !important;
    color: #374151 !important;
    border-color: #b8c5d8 !important;
    box-shadow: none !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-primary:not(.no-caprind-btn):not(.app-row-action-btn) {
    background-color: #fff !important;
    color: #123552 !important;
    border-color: #9ec5e8 !important;
    box-shadow: none !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-danger:not(.no-caprind-btn):not(.app-row-action-btn) {
    background-color: #fff !important;
    color: #dc2626 !important;
    border-color: #ef4444 !important;
    --bs-btn-color: #dc2626;
    --bs-btn-border-color: #ef4444;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-danger:not(.no-caprind-btn):not(.app-row-action-btn) i,
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-danger:not(.no-caprind-btn):not(.app-row-action-btn) .app-icon {
    color: currentColor !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-secondary:not(.no-caprind-btn):not(.app-row-action-btn):hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-secondary:not(.no-caprind-btn):not(.app-row-action-btn):focus,
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-info:not(.no-caprind-btn):not(.app-row-action-btn):hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-info:not(.no-caprind-btn):not(.app-row-action-btn):focus,
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-success:not(.no-caprind-btn):not(.app-row-action-btn):hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-success:not(.no-caprind-btn):not(.app-row-action-btn):focus {
    background-color: #f1f5f9 !important;
    color: #111827 !important;
    border-color: #94a3b8 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-primary:not(.no-caprind-btn):not(.app-row-action-btn):hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-primary:not(.no-caprind-btn):not(.app-row-action-btn):focus {
    background-color: rgba(61, 154, 224, 0.12) !important;
    color: #0f2f4a !important;
    border-color: #3d9ae0 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-danger:not(.no-caprind-btn):not(.app-row-action-btn):hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .btn-outline-danger:not(.no-caprind-btn):not(.app-row-action-btn):focus {
    background-color: rgba(248, 113, 113, 0.1) !important;
    color: #991b1b !important;
    border-color: #ef4444 !important;
}

/* Barra de listagem / formulário: ícones em cores bem definidas (tema claro) */
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-primary:not(:disabled) .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-primary:not(:disabled) .bi {
    color: #2563eb !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-primary:not(:disabled):hover .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-primary:not(:disabled):focus .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-primary:not(:disabled):hover .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-primary:not(:disabled):focus .bi {
    color: #0f2f4a !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-danger:not(:disabled) .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-danger:not(:disabled) .bi {
    color: #dc2626 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-danger:not(:disabled):hover .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-danger:not(:disabled):focus .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-danger:not(:disabled):hover .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-danger:not(:disabled):focus .bi {
    color: #991b1b !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-danger:disabled .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-danger:disabled .bi {
    color: rgba(220, 38, 38, 0.38) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-success:not(:disabled) .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-success:not(:disabled) .bi {
    color: #15803d !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-success:not(:disabled),
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-success:not(:disabled) {
    color: #15803d !important;
    border-color: #4ade80 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-success:not(:disabled):hover .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-success:not(:disabled):focus .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-success:not(:disabled):hover .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-success:not(:disabled):focus .bi {
    color: #14532d !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-secondary:not(:disabled) .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-secondary:not(:disabled) .bi {
    color: #64748b !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-secondary:not(:disabled):hover .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-list-toolbar .btn-outline-secondary:not(:disabled):focus .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-secondary:not(:disabled):hover .bi,
.page[data-caprind-theme-family="light"] main.app-area--inner article .app-panel-toolbar .btn-outline-secondary:not(:disabled):focus .bi {
    color: #111827 !important;
}

/* Menu lateral (rail): fundo claro no tema claro */
.page[data-caprind-theme-family="light"] .sidebar-rail-pin-btn {
    background: rgba(15, 23, 42, 0.07);
    color: #334155;
}

.page[data-caprind-theme-family="light"] .sidebar-rail-pin-btn:hover {
    background: rgba(15, 23, 42, 0.12);
    color: #0f172a;
}

.page[data-caprind-theme-family="light"] .sidebar.sidebar-rail {
    background: linear-gradient(180deg, #f2f4f7 0%, #e6eaf0 100%) !important;
    color: #1e293b !important;
    border-right: 1px solid #b8c1cd !important;
}

.page[data-caprind-theme-family="light"] .sidebar.sidebar-rail .navmenu-brand-block {
    border-bottom-color: rgba(15, 23, 42, 0.1);
    background: transparent !important;
}

.page[data-caprind-theme-family="light"] .sidebar.sidebar-rail .navmenu-content .nav-item a {
    color: #1e293b !important;
}

.page[data-caprind-theme-family="light"] .sidebar.sidebar-rail .navmenu-content .nav-item a:hover {
    background-color: rgba(15, 23, 42, 0.06) !important;
    color: #0f172a !important;
}

.page[data-caprind-theme-family="light"] .sidebar.sidebar-rail .navmenu-content .nav-item a.active {
    background-color: #f1f5f9 !important;
    color: #1e293b !important;
}

.page[data-caprind-theme-family="light"] .sidebar.sidebar-rail .navmenu-content .nav-item a[style*="padding-left:25px"] {
    border-left-color: rgba(100, 116, 139, 0.45) !important;
}

.page[data-caprind-theme-family="light"] .sidebar.sidebar-rail .navmenu-content .nav-item a[style*="padding-left:40px"] {
    border-left-color: rgba(100, 116, 139, 0.38) !important;
}

/* Barra de menus superior e rodapé: mesmo fundo/borda que o rail no tema claro */
.page[data-caprind-theme-family="light"] main .app-menubar {
    height: 3rem !important;
    min-height: 3rem !important;
    border-bottom-color: #b8c1cd !important;
    background: linear-gradient(180deg, #f2f4f7 0%, #e6eaf0 100%) !important;
}

.page[data-caprind-theme-family="light"] main .app-statusbar {
    background: linear-gradient(180deg, #f2f4f7 0%, #e6eaf0 100%) !important;
    border-top: 1px solid #b8c1cd !important;
    color: #334155 !important;
    --app-statusbar-gateway-online: #15803d;
    --app-statusbar-gateway-offline: #b91c1c;
}

.page[data-caprind-theme-family="light"] main .app-statusbar .app-icon,
.page[data-caprind-theme-family="light"] main .app-statusbar .app-statusbar-version {
    color: inherit !important;
}

.page[data-caprind-theme-family="light"] .app-statusbar-gateway--online,
.page[data-caprind-theme-family="light"] .app-statusbar-gateway--online .app-icon {
    color: var(--app-statusbar-gateway-online) !important;
}

.page[data-caprind-theme-family="light"] .app-statusbar-gateway--offline,
.page[data-caprind-theme-family="light"] .app-statusbar-gateway--offline .app-icon {
    color: var(--app-statusbar-gateway-offline) !important;
}

.page[data-caprind-theme-family="light"] main .app-menubar-item {
    color: #1e293b !important;
}

.page[data-caprind-theme-family="light"] main .app-menubar-item:hover {
    background-color: rgba(15, 23, 42, 0.06) !important;
    color: #0f172a !important;
}

.page[data-caprind-theme-family="light"] main .app-menubar-item.active {
    background-color: rgba(220, 53, 69, 0.18) !important;
    color: #7f1d1d !important;
}

.page[data-caprind-theme-family="light"] main .mobile-menu-button,
.page[data-caprind-theme-family="light"] main .topbar-overflow-button {
    border-color: rgba(15, 23, 42, 0.18) !important;
    background: rgba(15, 23, 42, 0.06) !important;
    color: #1e293b !important;
}

/*
 * Modais: regras article .btn-outline-* do tema claro têm prioridade sobre app.css sem .page[light].
 * Reforçar com .modal .modal-content (carregado por último neste ficheiro).
 */
.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-primary:not(.no-caprind-btn) {
    background-color: #fff !important;
    color: #123552 !important;
    border-color: #9ec5e8 !important;
    --bs-btn-color: #123552;
    --bs-btn-border-color: #9ec5e8;
    --bs-btn-hover-color: #0f2f4a;
    --bs-btn-hover-bg: rgba(61, 154, 224, 0.12);
    --bs-btn-hover-border-color: #3d9ae0;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-primary:not(.no-caprind-btn) i,
.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-primary:not(.no-caprind-btn) .app-icon {
    color: currentColor !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-primary:not(.no-caprind-btn):hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-primary:not(.no-caprind-btn):focus {
    background-color: rgba(61, 154, 224, 0.12) !important;
    color: #0f2f4a !important;
    border-color: #3d9ae0 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-danger:not(.no-caprind-btn) {
    background-color: #fff !important;
    color: #dc2626 !important;
    border-color: #ef4444 !important;
    --bs-btn-color: #dc2626;
    --bs-btn-border-color: #ef4444;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-danger:not(.no-caprind-btn) i,
.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-danger:not(.no-caprind-btn) .app-icon {
    color: currentColor !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-danger:not(.no-caprind-btn):hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-danger:not(.no-caprind-btn):focus {
    background-color: rgba(248, 113, 113, 0.14) !important;
    color: #991b1b !important;
    border-color: #dc2626 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-content .btn-outline-secondary:not(.no-caprind-btn) {
    background-color: #fff !important;
    color: #374151 !important;
    border-color: #b8c5d8 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .modal .modal-title {
    color: #123552 !important;
}

/*
 * Barra superior (ícones tema / sino / etc.): carregar este ficheiro *depois* de Client.styles.
 * Especificidade com main + .topbar-user-menu vence o CSS isolado do MainLayout; .bi usa ::before — forçar cor.
 * Opacidade global em :disabled + fundo claro = ícones “invisíveis”; no tema claro usar cor atenuada.
 */
.page[data-caprind-theme-family="light"] main .topbar-user-menu .topbar-actions-icons .topbar-ghost-icon,
.page[data-caprind-theme-family="light"] main .topbar-user-menu .topbar-font-scale .topbar-ghost-icon {
    color: #334155 !important;
    opacity: 1 !important;
    background: transparent !important;
}

.page[data-caprind-theme-family="light"] main .topbar-user-menu .topbar-actions-icons .topbar-ghost-icon i.bi,
.page[data-caprind-theme-family="light"] main .topbar-user-menu .topbar-font-scale .topbar-ghost-icon i.bi {
    color: inherit !important;
}

.page[data-caprind-theme-family="light"] main .topbar-user-menu .topbar-actions-icons .topbar-ghost-icon:disabled,
.page[data-caprind-theme-family="light"] main .topbar-user-menu .topbar-font-scale .topbar-ghost-icon:disabled {
    color: rgba(51, 65, 85, 0.45) !important;
    opacity: 1 !important;
    background: transparent !important;
}

.page[data-caprind-theme-family="light"] main .topbar-user-menu .topbar-actions-icons .topbar-ghost-icon:hover:not(:disabled),
.page[data-caprind-theme-family="light"] main .topbar-user-menu .topbar-font-scale .topbar-ghost-icon:hover:not(:disabled),
.page[data-caprind-theme-family="light"] main .topbar-user-menu .topbar-font-scale .topbar-ghost-icon:focus-visible:not(:disabled) {
    background-color: rgba(15, 23, 42, 0.08) !important;
    color: #0f172a !important;
}

.page[data-caprind-theme-family="light"] main .topbar-user-menu .topbar-actions-icons .topbar-bell-btn .topbar-bell-dot {
    box-shadow: 0 0 0 2px var(--ds-color-brand-800, #f8fafc) !important;
}

/* Barras de rolagem: thumb sólido visível em fundo claro (inclui painéis internos) */
.page[data-caprind-theme-family="light"] main.app-area--inner article::-webkit-scrollbar-thumb,
.page[data-caprind-theme-family="light"] main.app-area--inner article *::-webkit-scrollbar-thumb,
.page[data-caprind-theme-family="light"] main.app-area--inner article .rh-list-page .app-page-content::-webkit-scrollbar-thumb,
.page[data-caprind-theme-family="light"] main.app-area--inner article .pedido-compras-form-scroll::-webkit-scrollbar-thumb,
.page[data-caprind-theme-family="light"] main.app-area--inner article .compras-produtos-table-wrap::-webkit-scrollbar-thumb,
.page[data-caprind-theme-family="light"] aside.sidebar.sidebar-rail .navmenu-content::-webkit-scrollbar-thumb,
.page[data-caprind-theme-family="light"] .modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb,
.page[data-caprind-theme-family="light"] .app-menubar-scroll::-webkit-scrollbar-thumb,
.page[data-caprind-theme-family="light"] .app-statusbar::-webkit-scrollbar-thumb,
.page[data-caprind-theme-family="light"] main.app-area--inner article .table-responsive::-webkit-scrollbar-thumb {
    background-color: var(--ds-scrollbar-thumb) !important;
    border-radius: 999px;
    border: 2px solid var(--ds-scrollbar-track) !important;
    background-clip: padding-box;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article::-webkit-scrollbar-track,
.page[data-caprind-theme-family="light"] main.app-area--inner article *::-webkit-scrollbar-track,
.page[data-caprind-theme-family="light"] main.app-area--inner article .pedido-compras-form-scroll::-webkit-scrollbar-track,
.page[data-caprind-theme-family="light"] main.app-area--inner article .compras-produtos-table-wrap::-webkit-scrollbar-track,
.page[data-caprind-theme-family="light"] main.app-area--inner article .table-responsive::-webkit-scrollbar-track {
    background: var(--ds-scrollbar-track) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article::-webkit-scrollbar-thumb:hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article *::-webkit-scrollbar-thumb:hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .rh-list-page .app-page-content::-webkit-scrollbar-thumb:hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .pedido-compras-form-scroll::-webkit-scrollbar-thumb:hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .compras-produtos-table-wrap::-webkit-scrollbar-thumb:hover,
.page[data-caprind-theme-family="light"] aside.sidebar.sidebar-rail .navmenu-content::-webkit-scrollbar-thumb:hover,
.page[data-caprind-theme-family="light"] .modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb:hover,
.page[data-caprind-theme-family="light"] .app-menubar-scroll::-webkit-scrollbar-thumb:hover,
.page[data-caprind-theme-family="light"] .app-statusbar::-webkit-scrollbar-thumb:hover,
.page[data-caprind-theme-family="light"] main.app-area--inner article .table-responsive::-webkit-scrollbar-thumb:hover {
    background-color: var(--ds-scrollbar-thumb-hover) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article::-webkit-scrollbar-thumb:active,
.page[data-caprind-theme-family="light"] main.app-area--inner article *::-webkit-scrollbar-thumb:active,
.page[data-caprind-theme-family="light"] main.app-area--inner article .rh-list-page .app-page-content::-webkit-scrollbar-thumb:active,
.page[data-caprind-theme-family="light"] main.app-area--inner article .pedido-compras-form-scroll::-webkit-scrollbar-thumb:active,
.page[data-caprind-theme-family="light"] main.app-area--inner article .compras-produtos-table-wrap::-webkit-scrollbar-thumb:active,
.page[data-caprind-theme-family="light"] aside.sidebar.sidebar-rail .navmenu-content::-webkit-scrollbar-thumb:active,
.page[data-caprind-theme-family="light"] .modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb:active,
.page[data-caprind-theme-family="light"] .app-menubar-scroll::-webkit-scrollbar-thumb:active,
.page[data-caprind-theme-family="light"] .app-statusbar::-webkit-scrollbar-thumb:active,
.page[data-caprind-theme-family="light"] main.app-area--inner article .table-responsive::-webkit-scrollbar-thumb:active {
    background-color: var(--ds-scrollbar-thumb-active) !important;
}

/* Login / registro / esqueci senha — cartão e campos seguem o tema claro */
.page[data-caprind-theme-family="light"] {
    --caprind-login-card-bg: #ffffff;
    --caprind-login-card-text: #1f2937;
    --caprind-login-card-muted: #64748b;
    --caprind-login-card-link: var(--ds-color-primary);
    --caprind-login-card-link-hover: var(--ds-color-primary-hover);
    --caprind-login-card-border: rgba(18, 44, 75, 0.14);
    --caprind-login-card-shadow: 0 14px 34px rgba(15, 62, 108, 0.12);
    --caprind-login-brand-divider: rgba(18, 44, 75, 0.12);
    --caprind-login-footer-border: rgba(18, 44, 75, 0.12);
    --caprind-login-db-badge-bg: var(--ds-input-bg);
    --caprind-login-db-badge-text: #475569;
    --caprind-login-db-badge-hover: #1e293b;
    --caprind-login-eye-color: #64748b;
    --caprind-login-label-color: var(--ds-color-brand-700);
    --caprind-login-lead-color: #64748b;
    --caprind-login-remember-label: #334155;
    --caprind-login-theme-btn-border: var(--ds-input-border);
    --caprind-login-theme-btn-text: #334155;
    --caprind-login-theme-btn-bg: var(--ds-input-bg);
    --caprind-login-theme-btn-border-hover: var(--ds-input-border-focus);
    --caprind-login-theme-btn-bg-hover: #ffffff;
    --caprind-login-placeholder: rgba(100, 116, 139, 0.55);
    --caprind-login-autofill-inset: #f8fafc;
    --caprind-login-page-footer-text: #64748b;
    --caprind-login-page-footer-text-shadow: none;
    --caprind-label-notch-login: var(--ds-form-notch-bg);
    --caprind-field-bg: var(--ds-input-bg);
    --caprind-field-text: var(--ds-input-text);
    --caprind-field-border: var(--ds-input-border);
    --caprind-field-border-hover: color-mix(in srgb, var(--ds-input-border-focus) 65%, #94a3b8);
    --caprind-field-border-focus: var(--ds-input-border-focus);
    --caprind-field-focus-ring: rgba(61, 154, 224, 0.22);
}

/* Login em tema claro: cartão escuro translúcido para marca branca sobre o fundo */
.page[data-caprind-theme-family="light"] .login-industrial-bg .login-card-materio.login-card-shell {
    --caprind-login-card-bg: linear-gradient(180deg, color-mix(in srgb, var(--ds-color-brand-900) 55%, transparent) 0%, color-mix(in srgb, var(--ds-color-brand-800) 50%, transparent) 100%);
    --caprind-login-card-text: #f8fafc;
    --caprind-login-card-muted: color-mix(in srgb, #ffffff 72%, transparent);
    --caprind-login-card-link: var(--ds-color-brand-300);
    --caprind-login-card-link-hover: #ffffff;
    --caprind-login-card-border: color-mix(in srgb, #ffffff 8%, transparent);
    --caprind-login-card-shadow: var(--ds-shadow-lg, 0 16px 40px color-mix(in srgb, var(--ds-color-brand-900) 32%, transparent));
    --caprind-login-brand-divider: color-mix(in srgb, #ffffff 8%, transparent);
    --caprind-login-footer-border: color-mix(in srgb, #ffffff 8%, transparent);
    --caprind-login-db-badge-bg: var(--ds-color-bg-muted);
    --caprind-login-db-badge-text: color-mix(in srgb, #ffffff 72%, transparent);
    --caprind-login-db-badge-hover: color-mix(in srgb, #ffffff 88%, transparent);
    --caprind-login-eye-color: color-mix(in srgb, #ffffff 88%, transparent);
    --caprind-login-label-color: #f1f5f9;
    --caprind-login-lead-color: color-mix(in srgb, #ffffff 82%, transparent);
    --caprind-login-remember-label: color-mix(in srgb, #ffffff 88%, transparent);
    --caprind-login-theme-btn-border: color-mix(in srgb, var(--ds-color-primary) 35%, transparent);
    --caprind-login-theme-btn-text: color-mix(in srgb, var(--ds-color-text) 95%, transparent);
    --caprind-login-theme-btn-bg: color-mix(in srgb, #ffffff 6%, transparent);
    --caprind-login-theme-btn-border-hover: color-mix(in srgb, var(--ds-color-primary) 55%, transparent);
    --caprind-login-theme-btn-bg-hover: color-mix(in srgb, #ffffff 12%, transparent);
    --caprind-login-placeholder: var(--ds-input-placeholder);
    --caprind-login-autofill-inset: var(--ds-color-brand-900);
    --caprind-label-notch-login: var(--ds-color-brand-900);
    --caprind-field-bg: var(--ds-input-bg);
    --caprind-field-text: var(--ds-input-text);
    --caprind-field-border: var(--ds-input-border);
    --caprind-field-border-hover: color-mix(in srgb, var(--ds-input-border-focus) 55%, transparent);
    --caprind-field-border-focus: var(--ds-input-border-focus);
    --caprind-field-focus-ring: color-mix(in srgb, var(--ds-input-border) 30%, transparent);
}

.page[data-caprind-theme-family="light"] .login-card-materio .login-eye-toggle {
    color: color-mix(in srgb, var(--ds-color-text) 88%, transparent) !important;
}

.page[data-caprind-theme-family="light"] .login-card-materio .login-eye-toggle:hover {
    color: var(--ds-color-primary) !important;
}

.page[data-caprind-theme-family="light"] .login-card-materio .login-db-badge {
    background: var(--ds-input-bg) !important;
    color: var(--ds-color-text-muted) !important;
    border-color: var(--ds-color-border) !important;
}

.page[data-caprind-theme-family="light"] .login-card-materio .login-accent-link:hover,
.page[data-caprind-theme-family="light"] .login-card-materio .login-accent-link:focus {
    color: var(--ds-color-primary-hover) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article:has(.login-page-layout) {
    background: transparent !important;
    background-image: none !important;
}

.page[data-caprind-theme-family="light"] .login-industrial-bg {
    background-color: transparent !important;
    background-image: none !important;
}

.page[data-caprind-theme-family="light"] .login-industrial-bg.login-industrial-bg--home-style {
    background-color: var(--ds-color-brand-800) !important;
    background-image: none !important;
}

/* Engenharia / PCP — painéis internos: tema claro (sobrescreve dashboard escuro fixo em app.css) */
.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table.table {
    --bs-table-bg: #ffffff !important;
    --bs-table-striped-bg: #f3f6fa !important;
    --bs-table-hover-bg: #e8f1fc !important;
    --bs-table-active-bg: #dbe8f8 !important;
    --bs-table-border-color: #e1e9f2 !important;
    color: #2a3544 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table.table > tbody > tr > * {
    --bs-table-color: #2a3544 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table {
    background: #ffffff !important;
    border: 1px solid #c8d4e4 !important;
    box-shadow: 0 1px 4px rgba(15, 40, 71, 0.07) !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table thead th {
    background: #e8edf5 !important;
    color: #141c28 !important;
    font-size: 0.8125rem !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table td {
    color: #2a3544 !important;
    border-color: #e1e9f2 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: #f3f6fa !important;
    color: #2a3544 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table.table-striped > tbody > tr:nth-of-type(even) > * {
    background-color: #ffffff !important;
    color: #2a3544 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table.table-hover > tbody > tr:hover > * {
    background-color: #e8f1fc !important;
    color: #2a3544 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table tbody tr.app-table-row-selected > * {
    background-color: #dbe8f8 !important;
    color: #1f2a37 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table th.app-actions-col,
.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-data-table td.app-actions-col {
    background-color: #eef2f8 !important;
    border-left: 1px solid #c8d4e4 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel .app-panel-section-heading,
.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-panel legend.form-label {
    color: #141c28 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .engenharia-produtos-page .compras-produtos-table-wrap {
    background: #ffffff !important;
    border: 1px solid #c8d4e4 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .carteira-titulos-page .compras-produtos-table-wrap {
    background: #ffffff !important;
    border: 1px solid #c8d4e4 !important;
    scrollbar-color: var(--ds-scrollbar-thumb) #eef2f7 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .carteira-titulos-page .compras-produtos-table-wrap::-webkit-scrollbar-track,
.page[data-caprind-theme-family="light"] main.app-area--inner article .carteira-titulos-page .compras-produtos-table-wrap::-webkit-scrollbar-corner {
    background: #eef2f7 !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .carteira-titulos-page .compras-produtos-panel:has(.compras-produtos-table-wrap) .app-pagination-bottom {
    background-color: #ffffff !important;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .carteira-titulos-page .carteira-emissao-linha-compacta {
    border-color: rgba(15, 23, 42, 0.12);
    background: #f8fafc;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .carteira-titulos-page .carteira-emissao-ambiente-rotulo--inativo,
.page[data-caprind-theme-family="light"] main.app-area--inner article .carteira-titulos-page .carteira-emissao-bloco-ajuda {
    color: #64748b;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .carteira-producao-periodo-rotulo--inativo {
    color: #64748b;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .lista-periodo-modo-rotulo--inativo {
    color: #64748b;
}

.page[data-caprind-theme-family="light"] main.app-area--inner article .carteira-titulos-page .carteira-filtros-linha-compacta {
    --carteira-filtro-btn-icon: #fff7cc;
}
