:root{--sigpp:#1f4e79;--sigpp-2:#2e75b6}
body{background:#f4f6f9}
.sidebar{width:250px;min-height:100vh;background:var(--sigpp);color:#fff;position:sticky;top:0;height:100vh;overflow-y:auto}
.sidebar .brand{color:#fff;font-size:1.4rem;font-weight:700}
.sidebar .brand small{font-size:.75rem;font-weight:400;opacity:.7}
.sidebar .nav-link{color:rgba(255,255,255,.85);padding:.4rem .5rem;border-radius:.4rem}
.sidebar .nav-link:hover{background:rgba(255,255,255,.12);color:#fff}
.sidebar .nav-link.disabled{color:rgba(255,255,255,.4)}
.sidebar .nav-section{font-size:.7rem;text-transform:uppercase;opacity:.6;margin:.8rem 0 .2rem .5rem}
.card{border:0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.kpi .num{font-size:2rem;font-weight:700;color:var(--sigpp)}
.foto{width:120px;height:140px;object-fit:cover;border-radius:.5rem;background:#dde3ea}
.table th{white-space:nowrap}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--sigpp),var(--sigpp-2))}
@media print{.sidebar,.no-print{display:none!important}main{padding:0!important}body{background:#fff}}
