:root{
  --host4all-primary:#1267FF;
  --host4all-primary-light:#4F8CFF;
}

/* Links */
a{ color:var(--host4all-primary) !important; }

/* Buttons */
.btn-primary,
.btn.btn-primary,
button.btn-primary{
  background-color:var(--host4all-primary) !important;
  border-color:var(--host4all-primary) !important;
  color:#fff !important;
}
.btn-primary:hover,
.btn.btn-primary:hover,
button.btn-primary:hover{
  background-color:var(--host4all-primary-light) !important;
  border-color:var(--host4all-primary-light) !important;
}

/* Secondary buttons: keep brand outline */
.btn-secondary,
.btn.btn-secondary{
  border-color:var(--host4all-primary) !important;
  color:var(--host4all-primary) !important;
}
.btn-secondary:hover,
.btn.btn-secondary:hover{
  background-color:var(--host4all-primary) !important;
  border-color:var(--host4all-primary) !important;
  color:#fff !important;
}

/* Form focus */
.form-control:focus,
.input-group input:focus,
select:focus,
textarea:focus{
  border-color:var(--host4all-primary-light) !important;
  box-shadow:0 0 0 .2rem rgba(79,140,255,.25) !important;
}

/* Card/panel polish (safe overrides) */
.card, .panel, .well{
  border-radius:12px !important;
}

/* Logo: ensure the SVG actually renders (avoid collapsed/inline sizing quirks) */
header.header .logo-img{
  display:block !important;
  max-width:100% !important;
  max-height:60px !important;
  object-fit:contain !important;
}
.table > thead > tr > th{
  border-bottom-color: rgba(18,103,255,.25) !important;
}
.table-hover tbody tr:hover{
  background-color: rgba(18,103,255,.06) !important;
}

/* Sidebar active */
.nav .active > a,
.nav .active > a:hover,
.sidebar .active a{
  color:var(--host4all-primary) !important;
  font-weight:600 !important;
}
