:root { --azul:#17406d; --fondo:#f3f6fa; }
body { background:var(--fondo); }
.navbar { background:var(--azul); }
.card-header.titulo { background:var(--azul); color:#fff; font-weight:600; font-size:1.1rem; }
.seccion { background:#eaf0f8; font-weight:600; padding:.4rem .75rem; border-radius:.25rem; }
.foto { width:110px; height:110px; object-fit:cover; border:1px solid #dee2e6; border-radius:.35rem; background:#e9ecef; }
.foto-sm { width:48px; height:48px; object-fit:cover; border-radius:50%; }
.form-label { font-weight:600; font-size:.9rem; }
.form-control[readonly], .form-select:disabled { background:#eef1f4; }
#avisos { position:fixed; top:70px; right:16px; z-index:1080; max-width:360px; }
footer { color:#6c757d; font-size:.85rem; }
