:root{
  --brand-50:#eaf2ff;
  --brand-100:#d6e6ff;
  --brand-200:#b9d3ff;
  --brand-300:#8fb9ff;
  --brand-400:#62a7ff;
  --brand-500:#3f94fe;
  --brand-600:#2a7ef0;
  --brand-700:#226fd6;
  --brand-800:#163987;
  --brand-900:#112b63;
}
html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.glass{background:rgba(255,255,255,0.7);backdrop-filter:blur(4px);box-shadow:0 8px 24px rgba(31,41,55,.08)}
.card{border-radius:16px;box-shadow:0 6px 18px rgba(31,41,55,.08)}
.card.interactive{transition:transform .15s ease,box-shadow .2s ease;will-change:transform}
.card.interactive:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,41,55,.12)}
.nav-modern .nav-item.active{background:#fff;color:var(--brand-500);opacity:1}
.nav-modern .nav-item.active{background:#fff;color:#2f6bff;opacity:1}
.blue-gradient-vertical{background:linear-gradient(180deg,var(--brand-600),var(--brand-700))}
.blue-gradient-horizontal{background:linear-gradient(90deg,var(--brand-600),var(--brand-700))}
.metric-badge{border-radius:14px;padding:14px 16px}
.metric-title{font-size:.8rem;font-weight:600;color:#334155}
.metric-value{font-size:1.75rem;font-weight:800;color:#0f172a}
.rounded-20{border-radius:20px}
.badge-metric{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:.35rem .7rem;border-radius:9999px;border:1px solid transparent;backdrop-filter:blur(2px) saturate(160%);box-shadow:0 2px 8px rgba(31,41,55,.08)}
.badge-total{background:rgba(63,148,254,.14);color:#3f94fe;border-color:rgba(63,148,254,.35)}
.badge-aguarda{background:rgba(245,158,11,.16);color:#a16207;border-color:rgba(245,158,11,.35)}
.badge-final{background:rgba(34,197,94,.16);color:#166534;border-color:rgba(34,197,94,.35)}
.badge-indefer{background:rgba(239,68,68,.16);color:#991b1b;border-color:rgba(239,68,68,.35)}
.badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px}
.badge{backdrop-filter:blur(2px) saturate(160%);box-shadow:0 2px 8px rgba(31,41,55,.08)}
.badge-deferido{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.badge-aguardando{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}
.badge-aprovado-docs{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}
.badge-indeferido{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.table-wrap{overflow-x:auto;box-shadow:0 6px 18px rgba(31,41,55,.06);border-radius:16px}
.table-modern th,.table-modern td{padding:.75rem .75rem}
@media (max-width:640px){
  .table-modern th,.table-modern td{padding:.5rem .5rem}
  #tabelaCirurgias{overflow-x:auto}
  #tabelaCirurgias table{min-width:560px}
}
img{max-width:100%;height:auto}
.bg-blue-600{background-color:#3f94fe!important}
.hover\:bg-blue-700:hover{background-color:#2a7ef0!important}
.text-blue-600{color:#3f94fe!important}
.bg-purple-100{background-color:#ede9fe!important}
.text-purple-800{color:#6d28d9!important}
.card-metric{border-radius:20px;padding:24px;backdrop-filter:blur(6px) saturate(140%);box-shadow:0 6px 18px rgba(31,41,55,.08);border:1px solid transparent}
.card-total{background:linear-gradient(135deg, rgba(63,148,254,.22) 0%, rgba(63,148,254,.12) 100%);border-color:rgba(63,148,254,.35)}
.card-aguarda{background:linear-gradient(135deg, rgba(245,158,11,.22) 0%, rgba(245,158,11,.12) 100%);border-color:rgba(245,158,11,.35)}
.card-final{background:linear-gradient(135deg, rgba(34,197,94,.22) 0%, rgba(34,197,94,.12) 100%);border-color:rgba(34,197,94,.35)}
.card-docs{background:linear-gradient(135deg, rgba(139,92,246,.22) 0%, rgba(139,92,246,.12) 100%);border-color:rgba(139,92,246,.35)}
.card-indefer{background:linear-gradient(135deg, rgba(239,68,68,.22) 0%, rgba(239,68,68,.12) 100%);border-color:rgba(239,68,68,.35)}
.btn{border-radius:20px;padding:.5rem 1rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px rgba(31,41,55,.08);display:inline-flex;align-items:center;gap:.4rem}
.btn-primary{background:var(--brand-500);color:#fff}
.btn-primary:hover{background:var(--brand-600)}
.btn-success{background:#22c55e;color:#fff}
.btn-success:hover{background:#16a34a}
.btn-danger{background:#ef4444;color:#fff}
.btn-danger:hover{background:#dc2626}
.btn-warning{background:#f59e0b;color:#fff}
.btn-warning:hover{background:#d97706}
.btn-muted{background:#6b7280;color:#fff}
.btn-muted:hover{background:#4b5563}
.btn-outline{border:1px solid var(--brand-500);color:var(--brand-500);background:transparent}
.btn-outline:hover{background:rgba(63,148,254,.1)}
.btn-disabled{background:#9ca3af;color:#fff;cursor:not-allowed;opacity:.7}
