/*
 * Peixoto OpenBus 1.5.0 — padronização visual completa dos módulos internos.
 * Camada estritamente visual. Não altera regras, dados, shortcodes ou formulários.
 */
:root{
  --pxob-green:#006B3C;--pxob-green-dark:#003F2D;--pxob-blue:#0B4F6C;--pxob-yellow:#F2C94C;
  --pxob-bg:#F4F7F5;--pxob-card:#fff;--pxob-text:#17211B;--pxob-muted:#667085;
  --pxob-border:#D7E7DD;--pxob-soft:#EAF5EF;--pxob-danger:#B42318;--pxob-shadow:0 12px 30px rgba(0,63,45,.10);
}

/* Superfície geral das páginas internas */
body:not(.home):not(.page-template-page-login){background:transparent!important;}
.peixoto-site-main,.peixoto-content,.entry-content{color:var(--pxob-text);}

/* Wrappers principais conhecidos do sistema */
.nr-agenda-wrapper,.nr-financeiro-wrapper,.nr-outbox-wrapper,.nr-inbox-wrapper,
.nr-painel-ponto-wrapper,.nr-folgas-planilha,.nr-folgas-page-bg,.nr-reparo-wrapper,
.nr-reparo-gestao-wrapper,.nr-gu-wrapper,.nr-gv-wrapper,.nr-almox-wrapper,.nr-agua-wrapper,
.nr-mv-wrapper,.nr-painel-wrapper,.nr-abastecimento-wrapper,.nr-checklist-wrapper,
.nr-comunicacao-wrapper,.nr-clientes-wrapper,.nr-holerites-wrapper,
[class^="nr-"][class*="-wrapper"]{
  max-width:1280px!important;margin:24px auto!important;padding:26px!important;box-sizing:border-box!important;
  border-radius:28px!important;
  background:radial-gradient(circle at top left,rgba(242,201,76,.16),transparent 26%),linear-gradient(135deg,var(--pxob-green) 0%,var(--pxob-green-dark) 64%,var(--pxob-blue) 100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 60px rgba(0,63,45,.20)!important;
}

/* Títulos em áreas verdes */
.nr-agenda-wrapper>h1,.nr-agenda-wrapper>h2,.nr-financeiro-wrapper>h1,.nr-financeiro-wrapper>h2,
.nr-painel-ponto-wrapper>h1,.nr-painel-ponto-wrapper>h2,.nr-gv-wrapper>h1,.nr-gu-wrapper>h1,
.nr-almox-wrapper>h1,.nr-agua-wrapper>h1,.nr-reparo-wrapper>h1,
[class^="nr-"][class*="-wrapper"]>.nr-titulo-principal,
[class^="nr-"][class*="-wrapper"]>.nr-subtitulo-principal{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Cards e seções internas */
.nr-card,.nr-card-box,.nr-box,.nr-gv-box,.nr-gv-kpi-card,.nr-gv-detalhes-box,.nr-gv-doc-bloco,
.nr-gu-kpi,.nr-gu-modal-box,.nr-gu-form-section,.nr-gu-rh-item,.nr-ponto-card,.nr-ponto-mini-card,
.nr-painel-kpi,.nr-kpi-card,.nr-mv-box,.nr-mv-mini,.nr-mv-location-box,.nr-reparo-kpi,
.nr-almox-section,.nr-almox-kpi,.nr-almox-rel-card,.nr-agua-section,.nr-fp-cal-grupo,
.nr-form-agenda,.nr-box-edicao,.nr-revisao-item,.nr-alerta-card,.nr-form-card,.nr-filtro-card,.nr-resumo-card{
  background:var(--pxob-card)!important;color:var(--pxob-text)!important;border:1px solid var(--pxob-border)!important;
  border-radius:18px!important;box-shadow:0 8px 22px rgba(0,63,45,.08)!important;
}

/* Cabeçalhos de seções */
.nr-box-titulo,.nr-ponto-card-titulo,.nr-ponto-mini-titulo,.nr-mv-box-title,.nr-fp-section-title,
.nr-gv-detalhes-box-titulo,.nr-gv-doc-titulo,.nr-gu-modal-titulo,.nr-almox-section h2,.nr-almox-section h3,
.nr-agua-section h2,.nr-agua-section h3,.nr-etapa-titulo{
  color:var(--pxob-green-dark)!important;-webkit-text-fill-color:var(--pxob-green-dark)!important;font-weight:900!important;
}

/* Inputs e filtros */
.nr-campo input,.nr-campo select,.nr-campo textarea,.nr-gu-campo input,.nr-gu-campo select,.nr-gu-campo textarea,
.nr-gv-campo input,.nr-gv-campo select,.nr-gv-campo textarea,.nr-agua-campo input,.nr-agua-campo select,.nr-agua-campo textarea,
.nr-reparo-gestao-input,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{
  background:#fff!important;color:#1F2937!important;-webkit-text-fill-color:#1F2937!important;
  border:2px solid #BFDAC9!important;border-radius:12px!important;min-height:44px;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
}
textarea{min-height:100px;}
input:focus,select:focus,textarea:focus{border-color:var(--pxob-blue)!important;box-shadow:0 0 0 4px rgba(11,79,108,.12)!important;outline:none!important;}
label,.nr-ponto-label,.nr-reparo-label,.nr-reparo-gestao-label{color:#344054!important;font-weight:800!important;}
.nr-campo-ajuda,.nr-ponto-ajuda,.nr-almox-small{color:var(--pxob-muted)!important;}

/* Botões primários e ações */
.nr-btn,.nr-gu-btn,.nr-gv-btn,.nr-almox-btn,.nr-agua-btn,.nr-ponto-btn,.nr-mv-btn,.nr-reparo-gestao-btn,
.nr-btn-primario,.nr-btn-filtrar,.nr-btn-salvar-agenda,.nr-btn-conferir-agenda,.nr-btn-acao,
button[type=submit],input[type=submit]{
  background:var(--pxob-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid var(--pxob-green)!important;border-radius:12px!important;font-weight:900!important;
  box-shadow:0 6px 14px rgba(0,107,60,.16)!important;transition:.2s ease!important;
}
.nr-btn:hover,.nr-gu-btn:hover,.nr-gv-btn:hover,.nr-almox-btn:hover,.nr-agua-btn:hover,.nr-ponto-btn:hover,.nr-mv-btn:hover,
.nr-reparo-gestao-btn:hover,.nr-btn-primario:hover,.nr-btn-filtrar:hover,.nr-btn-salvar-agenda:hover,.nr-btn-conferir-agenda:hover,
.nr-btn-acao:hover,button[type=submit]:hover,input[type=submit]:hover{
  background:var(--pxob-blue)!important;border-color:var(--pxob-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px);
}
.nr-btn-secundario,.nr-almox-btn-sec,.nr-almox-btn-light,.nr-btn-limpar{
  background:#fff!important;color:var(--pxob-green-dark)!important;-webkit-text-fill-color:var(--pxob-green-dark)!important;
  border:2px solid var(--pxob-border)!important;border-radius:12px!important;font-weight:850!important;
}
.nr-btn-secundario:hover,.nr-almox-btn-sec:hover,.nr-almox-btn-light:hover,.nr-btn-limpar:hover{background:var(--pxob-soft)!important;border-color:var(--pxob-green)!important;}

/* Voltar: regra oficial Peixoto */
.nr-btn-voltar-menu,.nr-btn-voltar-menu span,[class*="btn-voltar"],[class*="btn-voltar"] span,[class*="botao-voltar"],[class*="botao-voltar"] span{
  background:var(--pxob-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--pxob-green)!important;
  border-radius:12px!important;font-weight:900!important;text-decoration:none!important;
}
.nr-btn-voltar-menu:hover,.nr-btn-voltar-menu:hover span,[class*="btn-voltar"]:hover,[class*="btn-voltar"]:hover span,[class*="botao-voltar"]:hover,[class*="botao-voltar"]:hover span{
  background:var(--pxob-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--pxob-blue)!important;
}

/* Tabelas */
.nr-tabela-wrap,.nr-almox-table-wrap,.nr-agua-table-wrap,.nr-fp-tabela-scroll{background:#fff!important;border:1px solid var(--pxob-border)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(0,63,45,.08)!important;overflow:auto!important;}
.nr-tabela-wrap table,.nr-almox-table,.nr-agua-table,[class^="nr-"] table{background:#fff;border-collapse:separate!important;border-spacing:0!important;}
[class^="nr-"] table thead th,.nr-almox-table th,.nr-agua-table th{
  background:linear-gradient(135deg,var(--pxob-green),var(--pxob-green-dark))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;font-weight:900!important;padding:13px 12px!important;
}
[class^="nr-"] table tbody td{color:#344054!important;border-color:#E8EFEA!important;padding:12px!important;}
[class^="nr-"] table tbody tr:nth-child(even){background:#F8FBF9!important;}
[class^="nr-"] table tbody tr:hover{background:#EEF8F2!important;}

/* Calendários e agenda */
.nr-calendario-head,.nr-calendario-body,.nr-fp-cal-head{gap:6px!important;}
.nr-dia,.nr-dia-head,.nr-fp-cal-chip,.nr-dia-item{border:2px solid #BFDAC9!important;border-radius:12px!important;background:#fff!important;color:var(--pxob-text)!important;}
.nr-dia:hover,.nr-dia-item:hover{border-color:var(--pxob-green)!important;box-shadow:0 6px 16px rgba(0,107,60,.10)!important;}
.nr-dia-head,.nr-fp-cal-head{color:var(--pxob-green-dark)!important;font-weight:900!important;}

/* KPIs */
.nr-gv-kpi-numero,.nr-kpi-numero,.nr-painel-kpi-numero,.nr-gu-kpi-numero,.nr-ponto-mini-valor{color:var(--pxob-green)!important;-webkit-text-fill-color:var(--pxob-green)!important;font-weight:950!important;}
.nr-gv-kpi-label,.nr-kpi-label,.nr-painel-kpi-label,.nr-gu-kpi-label,.nr-mv-mini-label{color:var(--pxob-muted)!important;font-weight:750!important;}

/* Badges e estados */
.nr-badge,.nr-gv-badge,.nr-header-chip,.nr-fp-cal-chip{background:var(--pxob-soft)!important;color:var(--pxob-green-dark)!important;-webkit-text-fill-color:var(--pxob-green-dark)!important;border:1px solid #BFDAC9!important;}
.nr-alerta-sucesso{background:#ECFDF3!important;color:#027A48!important;border-color:#ABEFC6!important;}
.nr-alerta-erro{background:#FEF3F2!important;color:#B42318!important;border-color:#FECDCA!important;}
.nr-alerta-conflito{background:#FFFAEB!important;color:#B54708!important;border-color:#FEDF89!important;}

/* Modais */
.nr-gv-modal-overlay,.nr-gu-modal-overlay,.nr-almox-action-modal,.nr-alertas-modal{backdrop-filter:blur(7px);background:rgba(0,31,23,.58)!important;}
.nr-gv-modal-box,.nr-gu-modal-box,.nr-almox-action-modal-box,.nr-alertas-modal-box{background:#fff!important;border:1px solid var(--pxob-border)!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(0,31,23,.28)!important;}
.nr-gv-modal-topo,.nr-gu-modal-topo,.nr-almox-action-modal-top,.nr-alertas-modal-topo{border-bottom:1px solid var(--pxob-border)!important;background:#F7FBF8!important;}

/* Menus internos antigos com cards */
.nr-grid-menu{gap:18px!important;}
.nr-card-menu,.nr-card-menu-abastecimento{background:#fff!important;color:var(--pxob-text)!important;-webkit-text-fill-color:var(--pxob-text)!important;border:1px solid var(--pxob-border)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(0,63,45,.08)!important;}
.nr-card-menu:hover,.nr-card-menu-abastecimento:hover{background:var(--pxob-soft)!important;border-color:var(--pxob-green)!important;transform:translateY(-4px)!important;}
.nr-card-menu .nr-titulo,.nr-card-menu-abastecimento .nr-titulo{color:var(--pxob-green-dark)!important;-webkit-text-fill-color:var(--pxob-green-dark)!important;font-weight:900!important;}

/* Remove laranja residual de elementos decorativos sem afetar alertas reais */
.nr-link-detalhes,.nr-link-vincular,.nr-almox-link-mini{color:var(--pxob-blue)!important;-webkit-text-fill-color:var(--pxob-blue)!important;}

/* Responsivo */
@media(max-width:900px){
  .nr-agenda-wrapper,.nr-financeiro-wrapper,.nr-outbox-wrapper,.nr-inbox-wrapper,.nr-painel-ponto-wrapper,
  .nr-folgas-planilha,.nr-folgas-page-bg,.nr-reparo-wrapper,.nr-reparo-gestao-wrapper,.nr-gu-wrapper,.nr-gv-wrapper,
  .nr-almox-wrapper,.nr-agua-wrapper,.nr-mv-wrapper,[class^="nr-"][class*="-wrapper"]{margin:12px!important;padding:16px!important;border-radius:20px!important;}
}
@media(max-width:600px){
  .nr-card,.nr-card-box,.nr-box,.nr-gv-box,.nr-ponto-card,.nr-mv-box,.nr-almox-section,.nr-agua-section{border-radius:14px!important;}
  button,.nr-btn,.nr-gu-btn,.nr-gv-btn,.nr-almox-btn,.nr-agua-btn{max-width:100%;}
}

/* ============================================================
   1.6.8 — Fundo institucional contínuo nas áreas externas
   Este arquivo é carregado depois do style.css; por isso a
   correção precisa ficar aqui para vencer o antigo fundo claro.
   ============================================================ */
html body.logged-in:not(.wp-admin):not(.home):not(.page-template-page-login),
html body.logged-in:not(.wp-admin):not(.home):not(.page-template-page-login) .pxob-site,
html body.logged-in:not(.wp-admin):not(.home):not(.page-template-page-login) .pxob-content {
    background: radial-gradient(circle at top left,rgba(242,201,76,.10),transparent 28%),linear-gradient(135deg,#006B3C 0%,#003F2D 68%,#0B4F6C 100%) !important;
    background-color:#003F2D !important;
}
/* O espaço reservado para o cabeçalho fixo e o respiro antes do rodapé
   passam a revelar o mesmo fundo do sistema, e não o antigo cinza/branco. */
html body.logged-in:not(.wp-admin):not(.home):not(.page-template-page-login).nr-tem-cabecalho-fixo {
    background: radial-gradient(circle at top left,rgba(242,201,76,.10),transparent 28%),linear-gradient(135deg,#006B3C 0%,#003F2D 68%,#0B4F6C 100%) !important;
    background-color:#003F2D !important;
}


/* ============================================================
   1.6.9 — Fundo institucional em TODAS as páginas do sistema
   O verde/azul é a superfície-base. Cards, tabelas, formulários,
   modais e componentes permanecem claros para legibilidade.
   ============================================================ */
html body:not(.home):not(.page-template-page-login),
html body:not(.home):not(.page-template-page-login) .pxob-site,
html body:not(.home):not(.page-template-page-login) main.pxob-content,
html body:not(.home):not(.page-template-page-login) .entry-content {
    background-color:#003F2D !important;
    background-image:radial-gradient(circle at top left,rgba(242,201,76,.12),transparent 28%),linear-gradient(135deg,#006B3C 0%,#003F2D 68%,#0B4F6C 100%) !important;
    background-attachment:fixed !important;
}
html body:not(.home):not(.page-template-page-login) main.pxob-content {
    min-height:calc(100vh - 1px) !important;
}
/* Menus que antes deixavam o fundo do documento branco */
html body:not(.home):not(.page-template-page-login) .nr-grid-menu,
html body:not(.home):not(.page-template-page-login) .nr-grid-menu-abastecimento {
    background:transparent !important;
}
/* Mantém superfícies funcionais brancas, sem transformar os cards em verde. */
html body:not(.home):not(.page-template-page-login) .nr-card-menu,
html body:not(.home):not(.page-template-page-login) .nr-card-menu-abastecimento,
html body:not(.home):not(.page-template-page-login) form,
html body:not(.home):not(.page-template-page-login) table,
html body:not(.home):not(.page-template-page-login) [class*="modal-box"] {
    background-color:#fff;
}
