@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* ==========================================================
   GippsHost WHMCS – FULL custom.css
   Brand: Maroon (#7F0000) + Dark (#212529) + White
   Safe for WHMCS / Bootstrap
   ========================================================== */

/* =========================
   Brand variables
   ========================= */
:root{
  --gh-maroon: #7F0000;
  --gh-maroon-hover: #611824;
  --gh-dark: #212529;
  --gh-dark-hover: #3D444C;
  --gh-white: #ffffff;
  --gh-border-light: rgba(255,255,255,.08);
  --gh-border-dark: rgba(0,0,0,.12);
  --gh-hover-pill: rgba(255,255,255,.06);
  --gh-focus: rgba(127,0,0,.25);
  --gh-radius: 10px;
}

/* =========================
   Global basics
   ========================= */
body{
  color: #212529;
}

h1,h2,h3,h4,h5,h6,p,a,li,ul,div,.product .name {
    font-family:'Poppins', sans-serif !important;
}

a{
  color: var(--gh-maroon);
}
a:hover,
a:focus{
  color: var(--gh-maroon-hover);
  text-decoration: none;
}

hr{
  border-color: var(--gh-border-dark);
}

/* =========================
   Header / Navbar
   ========================= */

/* Top maroon bar */
.navbar{
  background: var(--gh-maroon) !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);
}

/* Main navigation bar */
.main-navbar-wrapper{
  background: var(--gh-dark) !important;
  border-top: 1px solid var(--gh-border-light);
  border-bottom: 1px solid var(--gh-border-light);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

/* Nav links */
.header.header .navbar a,
.nav li > a{
  color: #eee !important;
  transition: color .15s ease, background-color .15s ease;
}

/* Hover highlight */
.header.header .navbar a:hover,
.nav li > a:hover{
  background: var(--gh-hover-pill);
  color: #fff !important;
  border-radius: 8px;
}

/* Active page underline */
.nav li.active > a,
.navbar-nav .active > a,
.nav li > a.active{
  color: #fff !important;
  position: relative;
}
.nav li.active > a::after,
.navbar-nav .active > a::after,
.nav li > a.active::after{
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 6px;
  height: 2px;
  background: var(--gh-maroon);
  border-radius: 99px;
}

/* Dropdown caret */
.navbar .dropdown-toggle::after{
  border-top-color: #eee !important;
}

/* =========================
   Dropdown menus
   ========================= */
.dropdown-menu{
  background: var(--gh-dark) !important;
  border: 1px solid var(--gh-border-light) !important;
  border-radius: var(--gh-radius);
  padding: 0;
}

.dropdown-menu .dropdown-item{
  color: #eee !important;
  padding: .65rem 1rem;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus{
  background: var(--gh-dark-hover) !important;
  color: #fff !important;
}

.dropdown-divider{
  border-top: 1px solid var(--gh-border-light) !important;
}

/* =========================
   Dropdown hover behaviour
   Desktop only (Bootstrap-safe)
   ========================= */
@media (min-width: 992px){
  .navbar .dropdown:hover > .dropdown-menu,
  .main-navbar-wrapper .dropdown:hover > .dropdown-menu{
    display: block;
    margin-top: 0;
  }

  .navbar .dropdown:hover > a,
  .main-navbar-wrapper .dropdown:hover > a{
    color: #fff !important;
  }
}

/* =========================
   Remove search
   ========================= */
header.header .search{
  display: none !important;
}

/* =========================
   Buttons
   ========================= */
.btn-primary,
.btn-success,
.btn-info{
  background: var(--gh-maroon) !important;
  border-color: var(--gh-maroon) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover{
  background: var(--gh-maroon-hover) !important;
  border-color: var(--gh-maroon-hover) !important;
}

.btn-outline-primary{
  border-color: var(--gh-maroon) !important;
  color: var(--gh-maroon) !important;
}
.btn-outline-primary:hover{
  background: var(--gh-maroon) !important;
  color: #fff !important;
}

.btn-secondary,
.btn-default{
  background: #f5f5f5 !important;
  border-color: var(--gh-border-dark) !important;
}
.btn-secondary:hover,
.btn-default:hover{
  background: #ededed !important;
}

/* =========================
   Cart icon & badge
   ========================= */
a[href*="cart"],
.btn-view-cart,
#btnViewCart{
  border-color: rgba(255,255,255,.45) !important;
}
a[href*="cart"]:hover,
.btn-view-cart:hover,
#btnViewCart:hover{
  background: rgba(255,255,255,.08) !important;
}

.badge,
.cart-badge,
#cartItemCount{
  background: var(--gh-maroon) !important;
  color: #fff !important;
  border: 2px solid var(--gh-dark);
}

/* =========================
   Forms
   ========================= */
.form-control:focus,
input:focus,
select:focus,
textarea:focus{
  border-color: var(--gh-maroon) !important;
  box-shadow: 0 0 0 .2rem var(--gh-focus) !important;
}

input[type="checkbox"],
input[type="radio"]{
  accent-color: var(--gh-maroon);
}

/* =========================
   Alerts / maintenance banner
   ========================= */
.alert-info,
.system-announcement,
.announcement-banner{
  background: #F4F6F8 !important;
  border-top: 1px solid var(--gh-border-dark) !important;
  border-bottom: 1px solid var(--gh-border-dark) !important;
  color: #212529 !important;
}

.alert-info a{
  color: var(--gh-maroon) !important;
  font-weight: 600;
}

/* =========================
   Panels / Cards / Lists
   ========================= */
.card,
.panel,
.well,
.list-group-item{
  border-color: var(--gh-border-dark) !important;
  border-radius: var(--gh-radius);
}

.card-header,
.panel-heading{
  background: #fafafa !important;
  border-bottom: 1px solid var(--gh-border-dark) !important;
}

/* =========================
   Tables
   ========================= */
.table thead th{
  background: #fafafa;
  border-bottom: 2px solid var(--gh-border-dark);
}

.table tbody tr:hover{
  background: rgba(127,0,0,.04);
}

/* =========================
   Tabs
   ========================= */
.nav-tabs{
  border-bottom: 1px solid var(--gh-border-dark) !important;
}
.nav-tabs > li.active > a,
.nav-tabs .nav-link.active{
  color: var(--gh-maroon) !important;
  border-bottom: 2px solid var(--gh-maroon) !important;
}

/* =========================
   Pagination
   ========================= */
.pagination > .active > a,
.pagination > .active > span{
  background: var(--gh-maroon) !important;
  border-color: var(--gh-maroon) !important;
  color: #fff !important;
}

/* =========================
   Sidebars
   ========================= */
.sidebar .list-group-item.active,
.list-group-item.active{
  background: var(--gh-maroon) !important;
  border-color: var(--gh-maroon) !important;
  color: #fff !important;
}

.view-cart-items-header {
    background:#000 !important;
}

.view-cart-items {
    border-bottom:2px solid #000 !important;
}

.truncate {
    white-space:wrap;
}

.badge, .cart-badge, #cartItemCount {
    white-space:wrap;
    margin-bottom:10px;
    line-height:1.5em;
}

.verification-banner.email-verification .btn.btn-action, .verification-banner.email-verification .btn.btn-action:active, .verification-banner.email-verification .btn.btn-action[disabled]:hover {
    color:#FFFFFF !important;
    background:#7f0000 !important;
}
}