:root{
  --upc-primary:#193b85;
  --upc-secondary:#1db1cd;
  --upc-bg:#f6f8fb;
  --upc-text:#0b1320;
  --upc-muted:#6b7280;
  --upc-surface:#ffffff;
  --upc-border:rgba(0,0,0,.08);
}

html,body{height:100%;}
body{background:var(--upc-bg);color:var(--upc-text);}

a{color:var(--upc-secondary);}
.text-muted{color:var(--upc-muted)!important;}

.app-header{padding:1rem 0;text-align:center;}
.logo-publico{display:block;margin:0 auto 20px auto;max-height:90px;width:auto;}
@media (max-width:768px){.logo-publico{max-height:64px;}}

.card{border:1px solid var(--upc-border);border-radius:14px;background:var(--upc-surface);box-shadow:0 .125rem .25rem rgba(0,0,0,.05);}
.table thead th{background:var(--upc-primary);color:#fff;border:none;}
.table{color:var(--upc-text);}
.form-control,.form-select{background:var(--upc-surface);color:var(--upc-text);border-color:var(--upc-border);}

.btn-primary{background:var(--upc-primary);border-color:var(--upc-primary);}
.btn-primary:hover{background:#0f2a66;border-color:#0f2a66;}
.btn-outline-secondary{border-color:var(--upc-border);color:var(--upc-text);}
.btn-outline-secondary:hover{background:var(--upc-border);}

.upc-navbar{background:var(--upc-primary);border-radius:12px;padding:.6rem 1rem;margin-bottom:.75rem;}
