/* PediSalud — acabado clínico minimalista (teal)
   Capa de presentación: no cambia estructura, identificadores ni comportamiento. */
:root{
  --ped-bg:#F8FAFC; --ped-card:#FFFFFF; --ped-ink:#0F172A; --ped-ink2:#334155;
  --ped-muted:#64748B; --ped-line:rgba(226,232,240,.8);
  --ped-teal:#0D9488; --ped-teal-strong:#0F766E; --ped-teal-soft:#F0FDFA;
  --ped-shadow:0 1px 3px rgba(15,23,42,.03),0 4px 12px rgba(15,23,42,.04);
}
html,body{background:var(--ped-bg)!important;color:var(--ped-ink)!important;
  font-family:'Inter Tight',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  -webkit-font-smoothing:antialiased}
h1,h2,h3,h4{letter-spacing:-.02em;color:var(--ped-ink)}
/* Tarjetas y paneles */
.bg-white,.bg-white\/80{border:1px solid var(--ped-line)!important;box-shadow:var(--ped-shadow)!important;border-radius:12px!important}
.rounded-2xl{border-radius:14px!important}
.rounded-xl{border-radius:12px!important}
table{font-variant-numeric:tabular-nums}
table tbody tr:hover{background:#F8FAFC!important}
input,select,textarea{font-variant-numeric:tabular-nums}
input:focus,select:focus,textarea:focus{border-color:var(--ped-teal)!important;box-shadow:0 0 0 3px rgba(13,148,136,.14)!important;outline:none!important}
button{transition:background-color .15s ease,border-color .15s ease,color .15s ease}
/* Acento teal: el panel usa verde/teal en botones principales */
.bg-teal-600,.bg-emerald-600{background:var(--ped-teal)!important}
.bg-teal-600:hover,.bg-emerald-600:hover{background:var(--ped-teal-strong)!important}
.bg-teal-50,.bg-emerald-50{background:var(--ped-teal-soft)!important}
.text-teal-600,.text-emerald-600{color:var(--ped-teal-strong)!important}
.border-teal-500,.border-emerald-500{border-color:var(--ped-teal)!important}
/* Píldoras y etiquetas legibles */
.rounded-full{font-weight:600}
/* Impresión limpia de documentos */
@media print{
  body{background:#fff!important}
  .noprint,header.noprint{display:none!important}
}
@media(max-width:767px){
  .p-8{padding:16px!important}
  .p-6{padding:14px!important}
  table{font-size:12.5px}
}

/* Menú lateral claro, en línea con el resto del sistema */
aside.fixed.inset-y-0.bg-primary-800,
aside.bg-primary-800{background:#FFFFFF!important;border-right:1px solid rgba(226,232,240,.8)!important;box-shadow:none!important}
aside .text-primary-100{color:#475569!important}
aside .text-primary-300{color:#94A3B8!important}
aside .text-white{color:#0F172A!important}
aside .border-primary-700,aside .border-b,aside .border-t{border-color:rgba(226,232,240,.8)!important}
aside a.bg-primary-700,aside button.bg-primary-700,aside .bg-primary-700{background:#F0FDFA!important;color:#0F766E!important;font-weight:600!important}
aside a.bg-primary-700 *,aside button.bg-primary-700 *{color:#0F766E!important}
aside .hover\:bg-primary-700:hover,aside .hover\:bg-primary-600:hover{background:#F8FAFC!important;color:#0F172A!important}
aside a,aside button{transition:background-color .15s ease,color .15s ease}
