html,body{
  font-family:"Intro","Segoe UI",Tahoma,Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
body{
  background:linear-gradient(180deg,#EFF5FF 0%,#F6F9FC 140px,#F6F9FC 100%) !important;
}
.topbar,.hero,.page-head,.hero-card,.hero-clean,.topbar-clean{
  padding:18px 22px !important;
}
.topbar h1,.hero h1,.page-head h1,.title,.page-title,.hero-title{
  font-size:19px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:-.2px !important;
}
.topbar p,.hero p,.page-head p,.subtitle,.sub,.hero-subtitle,.page-subtitle,.page-head .sub,.topbar .subtitle{
  font-size:12px !important;
}
.btn,.form-control,.form-select,input,select,textarea{font-size:12px !important}
.jbe-page-icon{font-size:.95em;opacity:.96;margin-right:4px;}
.jbe-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;}
.jbe-kpi-card{padding:14px 16px;}
.jbe-kpi-card .label{display:block;color:var(--jbe-muted);font-size:11px;text-transform:uppercase;letter-spacing:.35px;margin-bottom:6px;}
.jbe-kpi-card .value{display:block;font-size:22px;font-weight:700;color:var(--jbe-primary-dark);}
.jbe-icon-btn i.bi{margin-right:6px;}
.jbe-inline-feedback{margin-bottom:14px;display:grid;gap:10px;}
.jbe-inline-alert .jbe-msg-body{display:grid;gap:3px}
.jbe-inline-alert .jbe-msg-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.jbe-inline-alert .jbe-msg-text{font-size:12px;font-weight:600}
.jbe-table-amount,.jbe-table-right{text-align:right !important}
.jbe-table-center{text-align:center !important}
.jbe-soft-watermark{position:absolute;right:14px;bottom:10px;font-size:11px;color:rgba(255,255,255,.22);font-weight:700;letter-spacing:.16em;pointer-events:none}
.jbe-document-shell{background:#fff;border:1px solid var(--jbe-border);border-radius:18px;box-shadow:var(--jbe-shadow-soft);padding:18px}
.jbe-document-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:2px solid var(--jbe-primary-dark);padding-bottom:14px;margin-bottom:16px}
.jbe-document-head .title{margin:0;color:var(--jbe-primary-dark) !important;font-size:26px !important}
.jbe-document-head .sub{color:var(--jbe-muted) !important}
.jbe-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.jbe-document-box{border:1px solid var(--jbe-border);border-radius:12px;padding:12px;background:#fff}
.jbe-document-box h3{margin:0 0 8px;font-size:13px !important;color:var(--jbe-primary-dark) !important}
.jbe-document-table{width:100%;border-collapse:collapse;margin-top:8px}
.jbe-document-table th,.jbe-document-table td{padding:8px 6px;border-bottom:1px solid var(--jbe-border);font-size:12px}
.jbe-document-table th{background:var(--jbe-primary-dark) !important;color:#fff !important;text-align:left}
.jbe-document-total{background:#F2F7FE !important;color:var(--jbe-primary-dark) !important;font-weight:700}
@media (max-width: 768px){
  .topbar h1,.hero h1,.page-head h1,.title,.page-title,.hero-title{font-size:18px !important;}
  .jbe-document-grid{grid-template-columns:1fr;}
}


/* Ajuste fino JBE - compactação e uniformidade */
body{font-size:12px !important;line-height:1.42 !important}
.topbar,.hero,.page-head,.hero-card,.hero-clean,.topbar-clean{padding:16px 18px !important}
.topbar h1,.hero h1,.page-head h1,.title,.page-title,.hero-title{font-size:19px !important;font-weight:700 !important}
.topbar p,.hero p,.page-head p,.subtitle,.sub,.hero-subtitle,.page-subtitle,.page-head .sub,.topbar .subtitle{font-size:11px !important}
.btn,.form-control,.form-select,input,select,textarea{font-size:12px !important}
.card,.cardx,.panel,.widget,.box,.table-card,.chart-card,.alert-card,.quick-card{border-radius:14px !important}
.table thead th,table thead th,th{font-size:10px !important;letter-spacing:.28px !important}
.table tbody td,table td{font-size:11.5px !important}
.label,.form-label,small,.small,.muted,.text-muted,.note,.help-text,.section-sub,.card-note,.legend,.meta,.hint,.hint-text,.obs{font-size:10.5px !important}
.money,.card-number,.valor,.valor-total,.total-geral,.total-value,.total-amount,.stat-value,.v,.amount,.preco,.kpi-value,.resumo-valor,strong.valor{font-size:15px !important}
.btn,.btn-navy,.btn-primary,.btn-soft,.btn-danger-soft,.btn-secondary,.btn-outline-primary,.btn-success,.btn-warning,.btn-danger,.btn-info,.btn-light,.btn-outline-secondary,.btn-outline-light{min-height:36px !important;padding:.5rem .82rem !important;border-radius:10px !important}
.form-control,.form-select,input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="password"],input[type="search"],input[type="time"],select,textarea{min-height:38px !important;border-radius:10px !important}

/* Produção SIGEF - cabeçalhos, feedback e processamento */
:root{--sigef-main-header:linear-gradient(180deg,#071b3a 0%,#092a61 62%,#063f73 100%) !important;--sigef-main-header-solid:#071b3a;}
.topbar,.hero,.page-head,.hero-card,.hero-clean,.topbar-clean,.head,.mov-blue-head{background:var(--sigef-main-header) !important;color:#fff !important;border-color:rgba(255,255,255,.12) !important;}
.topbar h1,.hero h1,.page-head h1,.hero-card h1,.hero-clean h1,.topbar-clean h1,.head h1,.mov-blue-head h1,.mov-blue-head .mov-title{color:#fff !important;}
.topbar p,.hero p,.page-head p,.hero-card p,.hero-clean p,.topbar-clean p,.head .sub,.mov-blue-head .mov-sub{color:rgba(255,255,255,.88) !important;}
.jbe-processing-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(7,27,58,.46);backdrop-filter:blur(5px);padding:18px;}
.jbe-processing-card{width:min(360px,92vw);background:#fff;border:1px solid #dbe7f5;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.26);padding:22px;text-align:center;color:#0f172a;}
.jbe-processing-spinner{width:44px;height:44px;margin:0 auto 14px;border-radius:999px;border:4px solid #dbeafe;border-top-color:#071b3a;animation:jbeSpin .78s linear infinite;}
.jbe-processing-title{font-size:16px;font-weight:800;color:#071b3a;margin-bottom:5px;}
.jbe-processing-text{font-size:12px;color:#64748b;line-height:1.45;}
body.jbe-processing-active{overflow:hidden;}
button.jbe-submitting,a.jbe-submitting{opacity:.72;pointer-events:none;}
@keyframes jbeSpin{to{transform:rotate(360deg)}}
@media print{.jbe-processing-overlay{display:none!important}.head,.topbar,.hero,.page-head,.hero-card,.hero-clean,.topbar-clean,.mov-blue-head{background:#fff!important;color:#111!important;border-color:#000!important}.head h1,.topbar h1,.hero h1,.page-head h1{color:#111!important}.head .sub,.topbar p,.hero p,.page-head p{color:#333!important}}
