/* NAP Colvatel - estilo institucional (Bootstrap friendly) */
:root{
  --colva-1:#0b3b8d;
  --colva-2:#0a66c2;
  --card-radius: 18px;
}
.colva-navbar{
  background: linear-gradient(90deg, var(--colva-1), var(--colva-2));
  box-shadow: 0 10px 25px rgba(0,0,0,.15);
}
.brand-dot{
  width:10px;height:10px;border-radius:999px;background:#fff;opacity:.9;
  box-shadow:0 0 0 3px rgba(255,255,255,.25);
}
.colva-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius: var(--card-radius);
  box-shadow: 0 12px 28px rgba(2,6,23,.06);
}
.table td, .table th{ vertical-align: middle; }


/* Colvatel logo */
.colva-logo{height:26px;width:auto;display:inline-block;}


/* NAP thumbnails */
.nap-photo-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.nap-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:#f3f4f6;}
@media (max-width: 600px){.nap-thumb{width:52px;height:52px;}}


/* Badges */
.badge{padding:2px 8px;border-radius:999px;font-size:12px;line-height:18px;border:1px solid rgba(0,0,0,.12);background:#fff;}
.badge-warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35);}
