/**
 * SIGEF JBE - Patch 6 UX final
 * Camada leve e global: não altera regras de negócio, apenas normaliza
 * leitura, foco, botões, cards, tabelas e formulários.
 */
:root{
  --jbe-radius-card:18px;
  --jbe-radius-field:12px;
  --jbe-shadow-soft:0 14px 36px rgba(15,23,42,.08);
  --jbe-border-soft:#dbe7f5;
  --jbe-blue:#123d7a;
  --jbe-blue-2:#2563eb;
  --jbe-green:#15803d;
  --jbe-muted:#64748b;
}
body{font-family:"Intro","Segoe UI",Tahoma,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
button,.btn,.jbe-auth-button,a.btn,input[type="submit"]{min-height:38px;border-radius:var(--jbe-radius-field);font-weight:700;letter-spacing:-.01em;}
button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px;}
.card,.jbe-card,.dashboard-card,.modulo-card,.box,.jbe-auth-card{border-radius:var(--jbe-radius-card);box-shadow:var(--jbe-shadow-soft);border-color:var(--jbe-border-soft);}
.table,table{font-size:12.5px;}
table th{font-weight:800;letter-spacing:-.01em;white-space:nowrap;}
table td{vertical-align:middle;}
input,select,textarea{border-radius:var(--jbe-radius-field);}
.badge,.status,.chip{border-radius:999px;font-weight:750;}
.jbe-auth-alert,.alert{border-radius:14px;line-height:1.45;}
.jbe-page-title h1,.page-title h1,h1{letter-spacing:-.025em;}
.jbe-muted,.text-muted,small{color:var(--jbe-muted);}
@media (max-width: 768px){
  .table-responsive{overflow:auto;-webkit-overflow-scrolling:touch;}
  .card,.jbe-card,.dashboard-card,.modulo-card,.box{border-radius:16px;}
  button,.btn,.jbe-auth-button,a.btn,input[type="submit"]{width:auto;min-height:42px;}
}
@media print{
  .no-print,.btn,button,.jbe-auth-links{display:none!important;}
  body{background:#fff!important;color:#111827!important;}
  .card,.jbe-card,.box{box-shadow:none!important;border:1px solid #d1d5db!important;}
}
