:root{--primary:#0d63b4;--secondary:#ffc107;--dark:#06162e}.navbar{background:#0d63b4}.logo-img{height:62px;width:62px;object-fit:contain;border-radius:50%;background:white}.footer-logo{height:90px;width:90px;object-fit:contain;border-radius:50%;background:white}.hero-img{height:620px;object-fit:cover;filter:brightness(.78)}.section-title h5{color:#0d63b4}.btn-primary,.bg-primary{background:#0d63b4!important;border-color:#0d63b4!important}.text-primary{color:#0d63b4!important}.member-logo{height:120px;object-fit:contain;padding:15px}.card-hover{transition:.2s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.admin-wrap{min-height:100vh;background:#f5f7fb}.sidebar{background:#06162e;min-height:100vh}.sidebar a{color:#fff;display:block;padding:12px 18px}.sidebar a:hover{background:#0d63b4}.table img.thumb{height:48px;width:70px;object-fit:cover}.ticket-status{font-weight:700;text-transform:uppercase}.carousel-caption{top:0;bottom:0;display:flex!important;align-items:center;justify-content:center;flex-direction:column;background:rgba(0,0,0,.18)}.carousel-control-prev,.carousel-control-next{width:7%}
.topbar-transparent{position:absolute;top:0;left:0;right:0;z-index:1040;background:rgba(0,0,0,.22);border-bottom:1px solid rgba(255,255,255,.15)}.navbar-transparent{position:absolute;top:45px;left:0;right:0;z-index:1040;background:rgba(0,30,80,.22)!important;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(2px)}.topbar-inner{background:#06162e}.navbar-inner{background:#0d63b4!important;position:relative;z-index:1}.navbar-transparent .nav-link,.topbar-transparent a{font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.35)}.btn-request-invoice{border:0!important;border-radius:0;margin-left:.5rem;padding-left:1rem!important;padding-right:1rem!important;background:transparent!important}.btn-request-invoice:hover{background:rgba(255,255,255,.15)!important}.inner-page-spacer{padding-top:55px}.malico-info-card{border:0;border-left:5px solid #0d6efd;box-shadow:0 10px 30px rgba(0,0,0,.08)}.malico-list li{margin-bottom:.55rem}.stats-strip{margin-top:-55px;position:relative;z-index:10}.stats-card{background:#fff;border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.15);padding:28px 20px}.stats-number{font-size:2.4rem;font-weight:800;color:#0d63b4;line-height:1}.site-image-thumb{height:90px;width:140px;object-fit:cover;border-radius:6px}.btn-sm-square{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.search-input{display:none!important}
@media(max-width:991.98px){.navbar-transparent{position:relative;top:0;background:#061f4a!important}.topbar-transparent{position:relative;background:#06162e}.inner-page-spacer{padding-top:40px}.btn-request-invoice{margin-left:0;margin-top:.5rem}.hero-img{height:520px}.stats-strip{margin-top:0}}

/* 07 July update: uniform transparent navigation and safer title spacing */
.topbar-inner,
.topbar-transparent{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:1040;
  background:rgba(0,0,0,.22)!important;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.navbar-inner,
.navbar-transparent{
  position:absolute;
  top:45px;
  left:0;
  right:0;
  z-index:1040;
  background:rgba(0,30,80,.22)!important;
  border-bottom:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(2px);
}
.navbar-inner .nav-link,
.navbar-transparent .nav-link,
.topbar-inner a,
.topbar-transparent a{
  font-weight:600;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.carousel-caption{
  padding-top:125px;
}
.inner-page-spacer{
  padding-top:165px!important;
}
@media(max-width:991.98px){
  .topbar-inner,
  .topbar-transparent,
  .navbar-inner,
  .navbar-transparent{
    position:relative;
    top:0;
  }
  .navbar-inner,
  .navbar-transparent{
    background:rgba(6,31,74,.92)!important;
  }
  .topbar-inner,
  .topbar-transparent{
    background:rgba(6,22,46,.95)!important;
  }
  .carousel-caption{padding-top:35px;}
  .inner-page-spacer{padding-top:50px!important;}
}


/* Header placement update: keep all page headers/content below the transparent menu */
.page-nav-offset{height:135px;}
.inner-page-spacer{padding-top:45px!important;}
@media(max-width:991.98px){.page-nav-offset{height:0}.inner-page-spacer{padding-top:45px!important;}}
