/* =====================================================================================================
   PJe-Calc Inteligente — identidade visual (camada sobre portal.css). Somente aparência: nenhuma regra
   de negócio, nenhum seletor de formulário/fluxo foi renomeado. Carregado DEPOIS de portal.css e das cores
   salvas nas configurações, por isso estas variáveis prevalecem. Para mudar a paleta, altere só :root.
   ===================================================================================================== */
:root{
  --pji-blue-950:#071d3a;
  --pji-blue-900:#0b2a52;
  --pji-blue-800:#103a70;
  --pji-blue-700:#15508f;
  --pji-blue-600:#1e66b8;
  --pji-blue-500:#2f80ed;
  --pji-blue-200:#bcd5f7;
  --pji-blue-100:#e7f0fc;
  --pji-blue-50:#f3f7fd;
  --pji-ink:#14243a;
  --pji-muted:#5b6b80;
  --pji-line:#e1e8f2;
  --pji-surface:#f6f9fd;
  --pji-font:"Segoe UI",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  --pji-radius:14px;
  --pji-shadow:0 4px 18px rgba(11,42,82,.06);
  /* variáveis originais do portal remapeadas para a paleta azul (sem dourado) */
  --agp-primary:var(--pji-blue-900);
  --agp-secondary:var(--pji-blue-700);
  --agp-accent:var(--pji-blue-500);
  --agp-cream:var(--pji-blue-100);
  --agp-surface:var(--pji-surface);
}

/* ---------- tipografia: títulos em sans-serif moderna (antes Georgia) ---------- */
.agp-portal-template{font-family:var(--pji-font);color:var(--pji-ink)}
.agp-page-head h1,.agp-card h3,.agp-top-title strong,.agp-auth-card h2,.agp-upload strong,.agp-correction h4,.agp-plan-mini h3,.agp-auth-copy h1,.agp-brand-text b{font-family:var(--pji-font);letter-spacing:-.01em}
.agp-page-head h1{color:var(--pji-blue-950);font-weight:700;font-size:30px}
.agp-card h3{color:var(--pji-blue-950);font-weight:700;font-size:18px}
.agp-page-head p,.agp-card p{color:var(--pji-muted)}
.agp-eyebrow{color:var(--pji-blue-600)}

/* ---------- marca (lockup provisório: ícone + nome + slogan) ---------- */
.pji-lockup{display:flex;align-items:center;gap:12px;min-width:0;color:inherit}
.pji-lockup .pji-icon{width:42px;height:42px;flex:0 0 auto;border-radius:11px;box-shadow:0 4px 12px rgba(7,29,58,.22)}
.pji-wordmark{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.pji-name{font-family:var(--pji-font);font-size:17px;font-weight:750;letter-spacing:-.01em;white-space:nowrap;color:var(--pji-blue-950)}
.pji-name span{color:var(--pji-blue-600)}
.pji-slogan{font-size:11px;color:var(--pji-muted);margin-top:3px;white-space:nowrap}
.pji-on-dark .pji-name{color:#fff}
.pji-on-dark .pji-name span{color:var(--pji-blue-200)}
.pji-on-dark .pji-slogan{color:#a9bfdb}
.pji-logo-img{display:block;max-width:220px;max-height:52px;object-fit:contain}

/* ---------- barra lateral (azul, sem dourado) ---------- */
.agp-sidebar{background:linear-gradient(180deg,var(--pji-blue-900),var(--pji-blue-950))}
.agp-sidebar-brand{padding:6px 6px 22px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}
.agp-sidebar-brand .pji-slogan{font-size:10px;white-space:normal}
.agp-sidebar nav a{color:#d3e0f0}
.agp-sidebar nav a>span{color:var(--pji-blue-200)}
.agp-sidebar nav a.active{background:rgba(47,128,237,.18);color:#fff;box-shadow:inset 3px 0 0 var(--pji-blue-500)}
.agp-sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.agp-nav-label{color:#7f9bbd}

/* ---------- topo ---------- */
.agp-topbar{border-bottom:1px solid var(--pji-line)}
.agp-top-title{min-width:0;flex-direction:row;align-items:center}
.pji-top-context{display:flex;flex-direction:column;min-width:0}
.pji-top-context span{font-size:10px;margin-top:1px}
.agp-top-title strong{color:var(--pji-blue-950);font-size:16px;font-weight:700}
.agp-top-title span{color:var(--pji-muted)}
.pji-top-brand{display:none;align-items:center;gap:9px;min-width:0}
.pji-top-brand img{width:32px;height:32px;border-radius:9px}
.pji-top-brand b{font-size:15px;font-weight:750;color:var(--pji-blue-950);white-space:nowrap}
.pji-top-brand b span{color:var(--pji-blue-600);font-size:inherit;margin:0}
.agp-bell{color:var(--pji-blue-800)}
.agp-user i,.agp-member-list i{background:linear-gradient(135deg,var(--pji-blue-600),var(--pji-blue-900))}

/* ---------- botões, cartões, indicadores (refinamento, sem mudar o layout) ---------- */
.agp-btn-primary{background:var(--pji-blue-700);box-shadow:0 6px 16px rgba(21,80,143,.18)}
.agp-btn-primary:hover{background:var(--pji-blue-800)}
.agp-btn-soft{background:var(--pji-blue-50);color:var(--pji-blue-800)!important;border:1px solid var(--pji-line)}
.agp-btn-soft:hover{background:var(--pji-blue-100)}
.agp-card,.agp-kpis article{border-color:var(--pji-line);border-radius:var(--pji-radius);box-shadow:var(--pji-shadow)}
.agp-kpis article.featured{background:linear-gradient(145deg,var(--pji-blue-700),var(--pji-blue-900))}
.agp-kpis .featured span,.agp-kpis .featured small{color:#cfe0f5}
.agp-kpis span{color:var(--pji-muted)}
.agp-kpis strong{color:var(--pji-blue-950)}
.agp-kpis .featured strong{color:#fff}
.agp-card-head>a,.agp-table td>a,.agp-lineage li a,.agp-files a,.agp-file-center a,.agp-notifications a{color:var(--pji-blue-600)}
.agp-mini span,.agp-progress span{background:linear-gradient(90deg,var(--pji-blue-600),var(--pji-blue-500))}
.agp-progress-num{color:var(--pji-blue-700)}
.agp-step aside>b{color:var(--pji-blue-700)}
.agp-upload:hover,.agp-upload.has-files{background:var(--pji-blue-50)}
.agp-upload i,.agp-file-icon{color:var(--pji-blue-700)}
.agp-credit-pill{color:var(--pji-blue-800)}
.agp-quote{background:var(--pji-blue-50)}
.agp-badge.queued,.agp-badge.received{background:var(--pji-blue-100);color:var(--pji-blue-800)}

/* ---------- rodapé discreto ---------- */
.pji-footer{padding:22px 34px 28px;font-size:11px;color:#8494a8;text-align:center;letter-spacing:.02em}
.pji-footer b{font-weight:650;color:var(--pji-blue-800)}

/* ---------- login ---------- */
.agp-auth-hero{background:radial-gradient(circle at 85% 12%,rgba(47,128,237,.12),transparent 34%),linear-gradient(160deg,var(--pji-blue-50),var(--pji-blue-100));color:var(--pji-ink);border-right:1px solid var(--pji-line)}
.pji-auth-copy{margin:auto 0;max-width:600px}
.pji-auth-icon{width:72px;height:72px;border-radius:18px;box-shadow:0 10px 26px rgba(11,58,117,.22);display:block}
.pji-auth-logo{display:block;max-width:360px;max-height:110px;object-fit:contain}
.pji-auth-name{font-family:var(--pji-font);font-size:44px;font-weight:750;letter-spacing:-.02em;line-height:1.08;color:var(--pji-blue-950);margin:26px 0 10px}
.pji-auth-name span{color:var(--pji-blue-600)}
.pji-auth-slogan{font-size:20px;color:var(--pji-blue-800);margin:0 0 8px;font-weight:500}
.pji-auth-inst{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pji-muted);margin:0 0 28px;font-weight:650}
.pji-auth-desc{font-size:14px;line-height:1.65;color:var(--pji-muted);max-width:520px;margin:0}
.agp-auth-hero .agp-trust span{border-color:var(--pji-blue-200);color:var(--pji-blue-800);background:rgba(255,255,255,.6)}
.agp-auth-hero .pji-footer{padding:0;text-align:left}
.agp-auth-panel{background:#fff}
.agp-auth-card{border-color:var(--pji-line);box-shadow:0 18px 50px rgba(11,42,82,.08)}
.agp-auth-card h2{color:var(--pji-blue-950);font-weight:700;font-size:26px}
.agp-auth-card input[type=text],.agp-auth-card input[type=password],.agp-auth-card input[type=email]{border-color:var(--pji-line)}
.agp-auth-card input:focus{outline:2px solid var(--pji-blue-200);border-color:var(--pji-blue-500)}
.agp-auth-card input[type=submit]{background:var(--pji-blue-700)}
.agp-auth-card input[type=submit]:hover{background:var(--pji-blue-800)}
.agp-auth-links a,.agp-auth-switch a{color:var(--pji-blue-600)}

/* ---------- responsivo ---------- */
@media(max-width:1120px){.pji-auth-name{font-size:38px}}
@media(max-width:790px){
  .pji-top-brand{display:flex}
  .agp-top-title .pji-top-context{display:none}
  .agp-auth-hero{min-height:auto;padding:30px 24px 26px;border-right:0;border-bottom:1px solid var(--pji-line)}
  .pji-auth-icon{width:56px;height:56px;border-radius:15px}
  .pji-auth-name{font-size:30px;margin:18px 0 6px}
  .pji-auth-slogan{font-size:16px}
  .pji-auth-inst{margin-bottom:14px}
  .pji-auth-desc,.agp-auth-hero .agp-trust{display:none}
  .agp-auth-hero .pji-footer{display:none}
  .pji-footer{padding:18px 15px 24px}
}
@media(max-width:520px){.pji-slogan{display:none}.agp-sidebar-brand .pji-slogan{display:block}}

/* ---------- utilitários ---------- */
.pji-footer-mobile{display:none}
@media(max-width:790px){.pji-footer-mobile{display:block}}
.pji-on-dark .pji-logo-img{background:#fff;padding:7px 10px;border-radius:10px}
.agp-portal-template .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
