/* PROENÇA 3.11.0 — camada estrutural sem paleta legada. Cores controladas pelo Design System 3.11.0. */
/**
 * Integração visual dos módulos PROENÇA com o tema industrial independente.
 */

/* Portal Corporativo Integrado */
body.pfi-theme {
    --ppc-bg:var(--pfi-bg);
    --ppc-bg-soft:var(--pfi-bg-elevated);
    --ppc-surface:var(--pfi-surface);
    --ppc-surface-2:var(--pfi-surface-alt);
    --ppc-surface-3:var(--pfi-surface-high);
    --ppc-border:var(--pfi-border);
    --ppc-border-strong:var(--pfi-border-strong);
    --ppc-text:var(--pfi-text);
    --ppc-text-soft:var(--pfi-text-soft);
    --ppc-muted:var(--pfi-muted);
    
    
    
    --ppc-green:var(--pfi-success);
    --ppc-orange:var(--pfi-warning);
    --ppc-danger:var(--pfi-danger);
    --ppc-radius:var(--pfi-radius);
    --ppc-radius-sm:var(--pfi-radius-sm);
    --ppc-shadow:0 2px 8px rgba(36, 50, 65, 0.05);
}



body.pfi-theme.proenca-suite-dark:not(.ppc-theme-light)::before {
    display:none!important;
}

.ppc-dashboard,
.ppc-portal,
.proenca-portal-dashboard-page,
.ppc-login-card {
    
    font-family:var(--pfi-font);
}

.ppc-hero,
.ppc-module-card,
.ppc-metric,
.ppc-news-item,
.ppc-profile-summary,
.ppc-integrations-mini,
.ppc-shutdown-alert,
.ppc-module-status-list,
.ppc-login-card {
    
    border-radius:var(--pfi-radius)!important;
    
}







/* Comunicados */
.pcc-board,
.pcc-login-required {
    
    
    
    --pcc-orange:var(--pfi-warning);
    --pcc-yellow:var(--pfi-gold);
    --pcc-green:var(--pfi-success);
    --pcc-bg:var(--pfi-bg);
    --pcc-panel:var(--pfi-surface);
    --pcc-panel-2:var(--pfi-surface-alt);
    --pcc-border:var(--pfi-border);
    --pcc-text:var(--pfi-text);
    --pcc-muted:var(--pfi-muted);
    --pcc-shadow:0 2px 8px rgba(36, 50, 65, 0.05);
    margin-top:0!important;
    
    font-family:var(--pfi-font);
}

.pcc-hero,
.pcc-card,
.pcc-board__panel,
.pcc-login-required,
.pcc-filter-form,
.pcc-field {
    
    border-radius:var(--pfi-radius)!important;
    
    
}



/* RH */
.prh-portal,
.prh-sign-page,
.prh-access-denied {
    --prh-navy-950:var(--pfi-bg);
    --prh-navy-900:var(--pfi-bg-elevated);
    --prh-navy-850:var(--pfi-surface);
    --prh-navy-800:var(--pfi-surface-alt);
    --prh-navy-750:var(--pfi-surface-high);
    
    
    
    --prh-orange:var(--pfi-warning);
    --prh-green:var(--pfi-success);
    --prh-yellow:var(--pfi-gold);
    --prh-text:var(--pfi-text);
    --prh-muted:var(--pfi-muted);
    --prh-line:var(--pfi-border);
    --prh-line-strong:var(--pfi-border-strong);
    --prh-shadow:0 2px 8px rgba(36, 50, 65, 0.05);
    --prh-radius:var(--pfi-radius-sm);
    margin-top:0!important;
    
    font-family:var(--pfi-font);
}

.prh-portal {
    border-radius:var(--pfi-radius-lg)!important;
    
    
}

.prh-hero,
.prh-card,
.prh-alert-card,
.prh-worker-summary-card,
.prh-document-summary,
.prh-timeline,
.prh-signature-item,
.prh-worker-photo-panel {
    
    border-radius:var(--pfi-radius)!important;
}







/* Solicitações e Ordens de Serviço */
.psos-portal,
.psos-login-required,
.psos-access-denied {
    --psos-navy-975:var(--pfi-bg);
    --psos-navy-950:var(--pfi-bg-elevated);
    --psos-navy-900:var(--pfi-surface);
    --psos-navy-850:var(--pfi-surface);
    --psos-navy-800:var(--pfi-surface-alt);
    --psos-navy-750:var(--pfi-surface-high);
    
    
    --psos-cyan:var(--pfi-info);
    
    --psos-orange:var(--pfi-warning);
    --psos-yellow:var(--pfi-gold);
    --psos-green:var(--pfi-success);
    --psos-text:var(--pfi-text);
    --psos-muted:var(--pfi-text-soft);
    --psos-muted-2:var(--pfi-muted);
    --psos-line:var(--pfi-border);
    --psos-line-strong:var(--pfi-border-strong);
    --psos-shadow:0 2px 8px rgba(36, 50, 65, 0.05);
    --psos-radius:var(--pfi-radius-sm);
    margin-top:0!important;
    
    font-family:var(--pfi-font);
}

.psos-portal {
    border-radius:var(--pfi-radius-lg)!important;
    
    
}

.psos-card,
.psos-summary-card,
.psos-data-grid,
.psos-editor,
.psos-transition-form,
.psos-attachment,
.psos-timeline-event,
.psos-ranking-row {
    
    border-radius:var(--pfi-radius)!important;
}





/* Segurança do Trabalho: converte o módulo originalmente claro para o preto industrial. */
.pst-portal {
    --pst-navy-950:var(--pfi-bg);
    --pst-navy-900:var(--pfi-bg-elevated);
    --pst-navy-800:var(--pfi-surface);
    
    
    --pst-orange-500:var(--pfi-warning);
    
    --pst-blue-050:var(--pfi-bg);
    --pst-blue-100:var(--pfi-surface);
    --pst-blue-200:var(--pfi-surface-alt);
    --pst-text:var(--pfi-text);
    --pst-muted:var(--pfi-muted);
    --pst-border:var(--pfi-border);
    
    --pst-success:var(--pfi-success);
    
    --pst-warning:var(--pfi-gold);
    
    --pst-danger:var(--pfi-danger);
    
    --pst-shadow:0 2px 8px rgba(36, 50, 65, 0.05);
    --pst-radius:var(--pfi-radius);
    
    font-family:var(--pfi-font)!important;
}

.pst-header {
    
    border-radius:var(--pfi-radius-lg)!important;
    
    
}





.pst-card,
.pst-panel,
.pst-form-card,
.pst-table-wrap,
.pst-summary-card,
.pst-login-required,
.pst-access-denied,
.pst-nr-card,
.pst-document-card,
.pst-dds-card,
.pst-occurrence-card {
    
    
    border-radius:var(--pfi-radius)!important;
    
    
}







/* Rede Corporativa Industrial */
:root {
    --pfnp-bg:var(--pfi-bg);
    --pfnp-bg-soft:var(--pfi-bg-elevated);
    --pfnp-surface:var(--pfi-surface);
    --pfnp-surface-2:var(--pfi-surface-alt);
    --pfnp-border:var(--pfi-border);
    --pfnp-border-strong:var(--pfi-border-strong);
    --pfnp-text:var(--pfi-text);
    --pfnp-muted:var(--pfi-muted);
    
    
    
    
    --pfnp-success:var(--pfi-success);
    --pfnp-warning:var(--pfi-warning);
    --pfnp-danger:var(--pfi-danger);
    --pfnp-radius:var(--pfi-radius);
    --pfnp-radius-sm:var(--pfi-radius-sm);
    --pfnp-shadow:0 2px 8px rgba(36, 50, 65, 0.05);
    --pfnp-font:var(--pfi-font);
}

.pfnp-hub,
.pfnp-profile-segment {
    
    font-family:var(--pfi-font)!important;
}

.pfnp-panel,
.pfnp-training-card,
.pfnp-folder-card,
.pfnp-form-card,
.pfnp-task-card,
.pfnp-mini-card,
.pfnp-person-row,
.pfnp-course-header,
.pfnp-course-body,
.pfnp-quiz,
.pfnp-dialog,
.pfnp-pdf-stage,
.pfnp-sign-result,
.pfnp-notice {
    
    border-radius:var(--pfi-radius)!important;
    
    
}

.pfnp-hub-nav {
    
    
    backdrop-filter:blur(16px);
}





/* Formulários compartilhados */




/* Modo claro opcional: os módulos seguem o tema sem perder contraste. */




/* Tabelas responsivas sem interferir em scripts dos módulos. */
.psos-table-scroll,
.prh-table-scroll,
.pst-table-wrap,
.pfnp-table-wrap,
.pcc-table-wrap {
    scrollbar-width:thin;
    
}

/* =====================================================================
   3.10.31 — FECHAMENTO CLARO DOS MÓDULOS COMPARTILHADOS
   ===================================================================== */





