/*
 * Golden Hosts WHMCS Theme
 * Built by Online Audience
 * Premium black / gold / silver client-area skin.
 */

:root {
    --gh-gold: #D4AF37;
    --gh-gold-bright: #F5CB4B;
    --gh-gold-dark: #9B6D12;
    --gh-black: #070707;
    --gh-black-2: #0B0B0C;
    --gh-panel: #111113;
    --gh-panel-2: #171719;
    --gh-panel-3: #1D1D20;
    --gh-white: #FFFFFF;
    --gh-muted: #AAAEB8;
    --gh-line: rgba(255,255,255,.11);
    --gh-gold-line: rgba(212,175,55,.30);
    --gh-radius: 20px;
    --gh-radius-sm: 12px;
    --gh-shadow: 0 28px 80px rgba(0,0,0,.38);
    --primary: #D4AF37;
    --primary-lifted: #F5CB4B;
    --primary-accented: #9B6D12;
}

html { font-size: 15px; scroll-behavior: smooth; }
body.gh-body {
    margin: 0;
    color: var(--gh-white);
    background:
        radial-gradient(circle at 85% 2%, rgba(212,175,55,.08), transparent 32rem),
        var(--gh-black);
    font-family: Inter, Arial, sans-serif;
    line-height: 1.65;
    overflow-x: hidden;
}
body.gh-body ::selection { background: var(--gh-gold); color: #050505; }
body.gh-body h1,
body.gh-body h2,
body.gh-body h3,
body.gh-body h4,
body.gh-body h5,
body.gh-body h6 { color: #fff; font-family: "Space Grotesk", Inter, sans-serif; letter-spacing: -.025em; }
body.gh-body a { color: var(--gh-gold-bright); transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease; }
body.gh-body a:hover { color: #fff; text-decoration: none; }
body.gh-body .text-muted { color: var(--gh-muted) !important; }
body.gh-body .text-dark { color: #fff !important; }
body.gh-body .bg-white,
body.gh-body .bg-light { background: var(--gh-panel) !important; }

/* Global shell */
.gh-topbar {
    min-height: 36px;
    display: flex;
    align-items: center;
    color: #B8B8BF;
    background: linear-gradient(90deg,#080808,#171207,#080808);
    border-bottom: 1px solid rgba(212,175,55,.18);
    font-size: 11px;
    letter-spacing: .025em;
}
.gh-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 36px; }
.gh-topbar-trust { display: flex; align-items: center; gap: 24px; }
.gh-topbar-trust i,
.gh-back-site i { color: var(--gh-gold); margin-right: 6px; }
.gh-back-site { color: #D5D5D8 !important; font-weight: 700; }
.gh-account-strip { background: #0B0B0D; border-bottom: 1px solid var(--gh-line); min-height: 42px; display: flex; align-items: center; }
.gh-notification-button { border: 0; color: #CFCFD4; background: transparent; padding: 9px 0; font-size: 12px; position: relative; }
.gh-notification-button i { color: var(--gh-gold); margin-right: 7px; }
.gh-notification-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; margin-right: 5px; border-radius: 20px; background: var(--gh-gold); color: #050505; font-size: 9px; font-weight: 900; }
.gh-account-identity { color: #94949B; font-size: 11px; display: flex; align-items: center; gap: 8px; }
.gh-account-identity > a { color: #fff; font-weight: 800; }
.gh-return-admin { margin-left: 10px; padding-left: 14px; border-left: 1px solid var(--gh-line); }

.gh-header { position: relative; z-index: 100; box-shadow: 0 16px 55px rgba(0,0,0,.22); }
.gh-main-navbar { min-height: 88px; padding: 0; background: rgba(7,7,7,.96); border-bottom: 1px solid var(--gh-line); backdrop-filter: blur(20px); }
.gh-main-navbar > .container { min-height: 88px; }
.gh-brand { display: inline-flex; align-items: center; gap: 13px; color: #fff !important; white-space: nowrap; }
.gh-brand img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(212,175,55,.4); box-shadow: 0 0 25px rgba(212,175,55,.18); }
.gh-brand > span { color: #EFEFF2; font: 700 18px "Space Grotesk", sans-serif; letter-spacing: .035em; }
.gh-brand strong { color: var(--gh-gold-bright); font-weight: 800; }
.gh-brand small { display: block; margin-top: 1px; color: #7D7D86; font: 700 6px Inter,sans-serif; letter-spacing: .23em; }
.gh-public-nav { gap: 4px; }
.gh-public-nav .nav-link { position: relative; padding: 33px 12px !important; color: #C5C5CB !important; font-size: 12px; font-weight: 650; }
.gh-public-nav .nav-link::after { content: ""; position: absolute; left: 12px; right: 100%; bottom: 22px; height: 2px; background: var(--gh-gold); transition: right .2s ease; }
.gh-public-nav .nav-link:hover { color: #fff !important; }
.gh-public-nav .nav-link:hover::after { right: 12px; }
.gh-header-actions { display: flex; align-items: center; gap: 9px; }
.gh-cart-button { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--gh-line); border-radius: 11px; color: #fff !important; background: #101012; }
.gh-cart-button:hover { border-color: var(--gh-gold-line); background: rgba(212,175,55,.06); }
.gh-cart-button span { position: absolute; right: -5px; top: -6px; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 20px; color: #050505; background: var(--gh-gold-bright); font-size: 9px; font-weight: 900; }
.gh-menu-toggle { width: 45px; height: 45px; border: 1px solid var(--gh-line) !important; border-radius: 11px; color: #fff !important; background: #111 !important; }

.gh-btn,
body.gh-body .btn-primary,
body.gh-body .btn-success,
body.gh-body .btn-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 45px;
    padding: 10px 18px;
    border-radius: 11px;
    font-weight: 800;
    font-size: 12px;
    box-shadow: none;
}
.gh-btn-gold,
body.gh-body .btn-primary {
    color: #070707 !important;
    border: 1px solid rgba(255,222,110,.85) !important;
    background: linear-gradient(135deg,var(--gh-gold-bright),var(--gh-gold-dark)) !important;
    box-shadow: 0 10px 34px rgba(212,175,55,.16) !important;
}
.gh-btn-gold:hover,
body.gh-body .btn-primary:hover { transform: translateY(-2px); filter: brightness(1.07); box-shadow: 0 15px 40px rgba(212,175,55,.25) !important; }
.gh-btn-outline,
body.gh-body .btn-default,
body.gh-body .btn-outline-primary,
body.gh-body .btn-outline-secondary {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.025) !important;
}
.gh-btn-outline:hover,
body.gh-body .btn-default:hover,
body.gh-body .btn-outline-primary:hover { border-color: rgba(212,175,55,.65) !important; background: rgba(212,175,55,.07) !important; }
body.gh-body .btn-success { color: #071009 !important; border-color: #65D995 !important; background: linear-gradient(135deg,#7BE7A8,#40B877) !important; }
body.gh-body .btn-danger { border-color: #E76972 !important; background: #C8404B !important; }
.gh-btn-lg { min-height: 52px; padding: 13px 24px; font-size: 13px; }
.gh-btn-full { width: 100%; }

.gh-portal-nav { min-height: 47px; display: flex; align-items: center; background: #0C0C0E; border-bottom: 1px solid var(--gh-line); }
.gh-portal-nav .navbar-nav > li > a { display: block; padding: 14px 15px; color: #AFAFB7; font-size: 11px; font-weight: 650; }
.gh-portal-nav .navbar-nav > li > a:hover { color: #fff; background: rgba(212,175,55,.05); }
.gh-portal-nav .navbar-nav > li.dropdown.show > a { color: var(--gh-gold-bright); }
.gh-portal-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border: 0; color: #fff; background: transparent; font-weight: 800; }
.dropdown-menu { margin-top: 0; padding: 8px; color: #fff; background: #151517; border: 1px solid var(--gh-line); border-radius: 12px; box-shadow: var(--gh-shadow); }
.dropdown-item { border-radius: 7px; color: #BFC0C7 !important; }
.dropdown-item:hover,
.dropdown-item:focus { color: #fff !important; background: rgba(212,175,55,.09) !important; }
.dropdown-divider { border-top-color: var(--gh-line); }

.gh-breadcrumb { padding: 0; background: #0B0B0D; border-bottom: 1px solid var(--gh-line); }
.gh-breadcrumb .breadcrumb { min-height: 44px; margin: 0; padding: 13px 0; color: #777B83; background: transparent; font-size: 10px; }
.gh-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: #54545B; }
.gh-breadcrumb a { color: #A7A7AE; }

.gh-main-body { min-height: 520px; padding: 52px 0 75px; background: transparent; }
.gh-home-main { padding-top: 0; }
.gh-home-main > .container { max-width: 100%; padding: 0; }
.gh-home-main .primary-content { width: 100%; }
.primary-content > h1,
.primary-content > h2,
.primary-content > .page-header h1 { color: #fff; }

/* Cards, panels and dashboard */
body.gh-body .card,
body.gh-body .panel,
body.gh-body .list-group-item,
body.gh-body .modal-content,
body.gh-body .well {
    color: #DADAE0;
    background: linear-gradient(145deg,var(--gh-panel-2),var(--gh-panel)) !important;
    border: 1px solid var(--gh-line) !important;
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
body.gh-body .card-header,
body.gh-body .card-footer,
body.gh-body .panel-heading,
body.gh-body .panel-footer {
    color: #fff;
    background: rgba(255,255,255,.018) !important;
    border-color: var(--gh-line) !important;
}
body.gh-body .card-header { padding: 17px 20px; }
body.gh-body .card-title { color: #fff; font-size: 14px; }
body.gh-body .card-body { color: #C5C6CC; }
body.gh-body .list-group-item { border-radius: 0; box-shadow: none; }
body.gh-body .list-group-item-action:hover { color: #fff; background: rgba(212,175,55,.07) !important; }
body.gh-body .list-group-item.active { color: #070707 !important; background: linear-gradient(135deg,var(--gh-gold-bright),var(--gh-gold-dark)) !important; border-color: var(--gh-gold) !important; font-weight: 800; }
.card-sidebar .card-header { border-radius: 15px 15px 0 0; }
.card-sidebar .list-group-item { color: #B7B8C0; font-size: 12px; }
.card-sidebar .list-group-item i { color: var(--gh-gold); }
.tiles .tile { min-height: 135px; padding: 25px; color: #fff !important; background: linear-gradient(145deg,#171719,#0D0D0F); border: 1px solid var(--gh-line); }
.tiles .tile:hover { transform: translateY(-3px); border-color: var(--gh-gold-line); background: linear-gradient(145deg,#1A1812,#101011); }
.tiles .tile i { color: var(--gh-gold-bright); }
.tiles .tile .stat { color: #fff; font-family: "Space Grotesk"; font-size: 28px; }
.tiles .tile .title { color: #9899A1; }
.tiles .tile .highlight { height: 2px; background: var(--gh-gold) !important; }
.client-home-cards .card { overflow: hidden; }
.client-home-cards .card-header { border-top: 2px solid var(--gh-gold) !important; }

/* Forms */
body.gh-body label { color: #D4D4D8; font-size: 11px; font-weight: 750; }
body.gh-body .form-control,
body.gh-body .custom-select,
body.gh-body select,
body.gh-body textarea,
body.gh-body input[type="text"],
body.gh-body input[type="email"],
body.gh-body input[type="password"],
body.gh-body input[type="number"],
body.gh-body input[type="tel"] {
    min-height: 46px;
    color: #fff;
    background: #0B0B0D;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 10px;
}
body.gh-body textarea.form-control { min-height: 125px; }
body.gh-body .form-control:focus,
body.gh-body .custom-select:focus,
body.gh-body textarea:focus,
body.gh-body input:focus {
    color: #fff;
    background: #0C0C0E;
    border-color: rgba(212,175,55,.72);
    box-shadow: 0 0 0 3px rgba(212,175,55,.1);
}
body.gh-body .form-control::placeholder { color: #666873; }
body.gh-body .input-group-text { color: var(--gh-gold); background: #111114; border: 1px solid rgba(255,255,255,.14); }
body.gh-body .input-group-prepend .input-group-text { border-radius: 10px 0 0 10px; }
body.gh-body .input-group-append .btn { border-radius: 0 10px 10px 0; }
body.gh-body .input-group .form-control:not(:first-child) { border-left: 0; }
body.gh-body .input-group .form-control:not(:last-child) { border-right: 0; }
body.gh-body .custom-control-label::before { background: #0B0B0D; border-color: #3B3B42; }
body.gh-body .custom-control-input:checked ~ .custom-control-label::before { background: var(--gh-gold); border-color: var(--gh-gold); }
body.gh-body hr { border-color: var(--gh-line); }

/* Tables and data lists */
body.gh-body .table { color: #D0D1D7; background: transparent; }
body.gh-body .table thead th { color: #F5F5F7; background: #141416; border-color: var(--gh-line); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
body.gh-body .table td,
body.gh-body .table th { border-color: var(--gh-line); }
body.gh-body .table-hover tbody tr:hover { color: #fff; background: rgba(212,175,55,.045); }
body.gh-body .dataTables_wrapper .dataTables_info,
body.gh-body .dataTables_wrapper .dataTables_length,
body.gh-body .dataTables_wrapper .dataTables_filter { color: #92949E; }
body.gh-body .pagination .page-link { color: #C4C4CB; background: #121214; border-color: var(--gh-line); }
body.gh-body .pagination .page-item.active .page-link { color: #070707; background: var(--gh-gold); border-color: var(--gh-gold); }
body.gh-body .badge { border-radius: 30px; padding: 5px 8px; }
body.gh-body .badge-info,
body.gh-body .badge-primary { color: #070707; background: var(--gh-gold); }
body.gh-body .badge-success { background: #36B978; }
body.gh-body .badge-warning { color: #111; background: #E8B84D; }
body.gh-body .badge-danger { background: #CE4B58; }

/* Alerts */
body.gh-body .alert { border-radius: 12px; border-width: 1px; }
body.gh-body .alert-info { color: #C8E8FF; background: rgba(50,139,207,.12); border-color: rgba(84,166,226,.35); }
body.gh-body .alert-success { color: #CFF7DE; background: rgba(50,184,112,.12); border-color: rgba(82,213,139,.35); }
body.gh-body .alert-warning { color: #FFE8B0; background: rgba(218,158,45,.12); border-color: rgba(229,176,73,.35); }
body.gh-body .alert-danger { color: #FFD0D4; background: rgba(201,62,75,.13); border-color: rgba(224,92,104,.35); }

/* Homepage */
.gh-home-hero {
    position: relative;
    isolation: isolate;
    min-height: 670px;
    display: grid;
    grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr);
    align-items: center;
    gap: 60px;
    padding: 78px max(6vw,24px);
    overflow: hidden;
    background: linear-gradient(120deg,#050505 0%,#080808 47%,#181205 100%);
    border-bottom: 1px solid var(--gh-line);
}
.gh-home-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background-image: linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(90deg,transparent,rgba(0,0,0,.5) 38%,#000); }
.gh-home-hero::after { content: ""; position: absolute; z-index: -2; width: 800px; height: 800px; right: -330px; top: -280px; border: 1px solid rgba(212,175,55,.14); border-radius: 50%; box-shadow: 0 0 0 90px rgba(212,175,55,.025),0 0 0 180px rgba(212,175,55,.018); }
.gh-home-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(70px); opacity: .22; }
.gh-home-orb-one { width: 360px; height: 360px; right: 20%; top: 12%; background: #D4AF37; }
.gh-home-orb-two { width: 260px; height: 260px; left: -100px; bottom: -50px; background: #6D4300; }
.gh-home-hero-copy { position: relative; z-index: 2; max-width: 680px; }
.gh-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--gh-gold-bright); font-size: 10px; font-weight: 900; letter-spacing: .22em; }
.gh-eyebrow::before { content: ""; width: 29px; height: 1px; background: var(--gh-gold); }
.gh-home-hero h1 { margin: 18px 0 24px; font-size: clamp(48px,5.2vw,78px); line-height: .99; letter-spacing: -.055em; }
.gh-home-hero h1 em { color: var(--gh-gold); font-style: normal; }
.gh-home-hero-copy > p { max-width: 620px; color: #C0C1C8; font-size: 17px; }
.gh-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 24px; }
.gh-hero-trust { display: flex; flex-wrap: wrap; gap: 19px; color: #D4D4D9; font-size: 11px; }
.gh-hero-trust i { margin-right: 5px; color: var(--gh-gold); }
.gh-home-hero-visual { position: relative; min-width: 0; }
.gh-showcase-frame { position: relative; overflow: hidden; padding: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; background: #0D0D0F; box-shadow: 0 40px 100px rgba(0,0,0,.65),0 0 55px rgba(212,175,55,.12); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.gh-showcase-frame img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 17px; }
.gh-frame-shine { position: absolute; inset: 0; background: linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.1) 50%,transparent 56%); transform: translateX(-120%); animation: ghShine 8s ease-in-out infinite; }
@keyframes ghShine { 0%,62% { transform: translateX(-120%); } 85%,100% { transform: translateX(120%); } }
.gh-float-stat { position: absolute; z-index: 4; min-width: 145px; padding: 14px 16px; border: 1px solid rgba(212,175,55,.4); border-radius: 14px; color: #fff; background: rgba(11,11,12,.9); backdrop-filter: blur(14px); box-shadow: 0 20px 50px rgba(0,0,0,.4); animation: ghFloat 5.5s ease-in-out infinite; }
.gh-float-stat small { display: block; color: #8C8D96; font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.gh-float-stat strong { display: block; color: var(--gh-gold-bright); font: 800 25px "Space Grotesk"; line-height: 1.2; }
.gh-float-stat span { color: #C4C4CA; font-size: 9px; }
.gh-float-stat-one { left: -30px; top: 15%; }
.gh-float-stat-two { right: -18px; bottom: 9%; animation-delay: -2.2s; }
@keyframes ghFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.gh-trust-strip { display: grid; grid-template-columns: repeat(4,1fr); padding: 27px max(6vw,24px); background: #0B0B0C; border-bottom: 1px solid var(--gh-line); }
.gh-trust-strip > div { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; padding: 0 20px; border-right: 1px solid var(--gh-line); }
.gh-trust-strip > div:last-child { border-right: 0; }
.gh-trust-strip i { color: var(--gh-gold); font-size: 24px; }
.gh-trust-strip strong,
.gh-trust-strip span { display: block; }
.gh-trust-strip strong { color: #fff; font-size: 11px; }
.gh-trust-strip span { color: #85868E; font-size: 9px; }

.gh-domain-panel { max-width: 1180px; margin: 85px auto 15px; padding: 38px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 45px; overflow: hidden; border: 1px solid var(--gh-gold-line); border-radius: var(--gh-radius); background: linear-gradient(145deg,#171209,#0E0E0F); box-shadow: var(--gh-shadow); }
.gh-domain-panel h2 { margin: 10px 0; font-size: clamp(30px,3.4vw,45px); }
.gh-domain-panel p { margin: 0; color: var(--gh-muted); }
.gh-domain-panel #frmDomainHomepage { margin: 0; }
.gh-domain-panel .home-domain-search,
.gh-domain-panel .home-domain-search .container,
.gh-domain-panel .home-domain-search .p-5 { padding: 0 !important; background: transparent !important; }
.gh-domain-panel .home-domain-search h2 { display: none; }
.gh-domain-panel .home-domain-search .input-group-wrapper { margin: 0; }
.gh-domain-panel .home-domain-search .input-group { padding: 5px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: #080808; }
.gh-domain-panel .home-domain-search .form-control { min-height: 52px; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.gh-domain-panel .home-domain-search .btn { min-height: 50px; }
.gh-domain-panel .tld-logos,
.gh-domain-panel .home-domain-search .btn-link { display: none; }

.gh-home-section { padding: 95px max(6vw,24px); }
.gh-product-section,
.gh-help-section { background: #0B0B0C; border-block: 1px solid var(--gh-line); }
.gh-section-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.gh-section-heading .gh-eyebrow::before { display: none; }
.gh-section-heading h2 { margin: 12px 0 15px; font-size: clamp(35px,4.3vw,57px); line-height: 1.08; }
.gh-section-heading p { color: var(--gh-muted); }
.gh-service-showcase { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 1240px; margin: auto; }
.gh-service-showcase article { overflow: hidden; border: 1px solid var(--gh-line); border-radius: 20px; background: linear-gradient(145deg,#151517,#0B0B0C); box-shadow: 0 20px 60px rgba(0,0,0,.2); }
.gh-service-showcase article:hover { transform: translateY(-5px); border-color: var(--gh-gold-line); }
.gh-service-image { aspect-ratio: 16/10; overflow: hidden; background: #080808; }
.gh-service-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gh-service-showcase article:hover img { transform: scale(1.025); }
.gh-service-body { padding: 27px; }
.gh-service-body > span { color: var(--gh-gold); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.gh-service-body h3 { margin: 8px 0 10px; font-size: 22px; }
.gh-service-body p { min-height: 78px; color: #9C9DA6; font-size: 12px; }
.gh-service-body a { font-size: 11px; font-weight: 850; }
.gh-service-body a i { margin-left: 5px; }
.gh-product-group-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 1160px; margin: auto; }
.gh-product-group-card { padding: 29px; border: 1px solid var(--gh-line); border-radius: 17px; background: linear-gradient(145deg,#151517,#0C0C0E); }
.gh-product-group-card:hover { transform: translateY(-4px); border-color: var(--gh-gold-line); }
.gh-product-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 20px; border: 1px solid rgba(212,175,55,.28); border-radius: 12px; color: var(--gh-gold-bright); background: rgba(212,175,55,.08); font-size: 19px; }
.gh-product-group-card h3 { font-size: 20px; }
.gh-product-group-card p { min-height: 54px; color: #90919A; font-size: 11px; }
.gh-product-group-card .btn { margin-top: 10px; }
.gh-action-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; max-width: 1080px; margin: auto; }
.gh-action-grid a { display: grid; grid-template-columns: 45px 1fr; align-items: center; column-gap: 14px; padding: 20px; border: 1px solid var(--gh-line); border-radius: 14px; color: #fff; background: #111113; }
.gh-action-grid a:hover { transform: translateY(-3px); border-color: var(--gh-gold-line); background: #15140F; }
.gh-action-grid i { grid-row: 1 / span 2; color: var(--gh-gold); font-size: 26px; text-align: center; }
.gh-action-grid strong { font-size: 12px; }
.gh-action-grid span { color: #858690; font-size: 9px; }
.gh-home-cta { max-width: 1180px; margin: 85px auto; padding: 43px; display: flex; align-items: center; justify-content: space-between; gap: 35px; overflow: hidden; border: 1px solid var(--gh-gold-line); border-radius: var(--gh-radius); background: linear-gradient(135deg,#181207,#0E0E0F); box-shadow: var(--gh-shadow); }
.gh-home-cta h2 { margin: 10px 0 6px; font-size: clamp(28px,3vw,43px); }
.gh-home-cta p { margin: 0; color: var(--gh-muted); }

/* Login */
.gh-auth-shell { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(430px,.96fr); min-height: 620px; max-width: 1160px; margin: 15px auto 30px; overflow: hidden; border: 1px solid var(--gh-line); border-radius: 24px; background: #0D0D0F; box-shadow: var(--gh-shadow); }
.gh-auth-visual { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; padding: 60px; overflow: hidden; background: linear-gradient(135deg,#070707,#171206); }
.gh-auth-visual::after { content: ""; position: absolute; z-index: -2; width: 470px; height: 470px; right: -170px; bottom: -220px; border: 1px solid rgba(212,175,55,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(212,175,55,.03),0 0 0 140px rgba(212,175,55,.018); }
.gh-auth-grid { position: absolute; z-index: -3; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 48px 48px; }
.gh-auth-brandmark img { width: 78px; height: 78px; margin-bottom: 35px; border-radius: 50%; border: 1px solid var(--gh-gold-line); box-shadow: 0 0 35px rgba(212,175,55,.2); }
.gh-auth-visual h1 { margin: 17px 0 22px; font-size: clamp(43px,4.7vw,65px); line-height: 1; }
.gh-auth-visual h1 em { color: var(--gh-gold); font-style: normal; }
.gh-auth-visual > p { max-width: 560px; color: #AFB0B8; }
.gh-auth-points { display: grid; gap: 12px; margin-top: 25px; color: #D0D1D6; font-size: 11px; }
.gh-auth-points i { width: 22px; color: var(--gh-gold); }
.gh-auth-form { display: grid; place-items: center; margin: 0; padding: 45px; background: #101012; }
.gh-auth-card { width: 100%; max-width: 420px; }
.gh-auth-kicker { color: var(--gh-gold); font-size: 9px; font-weight: 900; letter-spacing: .2em; }
.gh-auth-card-head h2 { margin: 7px 0 6px; font-size: 35px; }
.gh-auth-card-head p { margin-bottom: 32px; color: var(--gh-muted); }
.gh-auth-card label { margin-bottom: 8px; }
.gh-forgot-link { color: var(--gh-gold-bright) !important; font-size: 10px; font-weight: 700; }
.gh-auth-options { display: flex; justify-content: space-between; margin: 2px 0 22px; }
.gh-check { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; }
.gh-check input { position: absolute; opacity: 0; }
.gh-check span { display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1px solid #43434A; border-radius: 5px; background: #0B0B0D; }
.gh-check input:checked + span { border-color: var(--gh-gold); background: var(--gh-gold); }
.gh-check input:checked + span::after { content: "✓"; color: #070707; font-size: 11px; font-weight: 900; }
.gh-auth-register { display: flex; justify-content: center; gap: 6px; margin-top: 22px; color: #85868F; }
.gh-auth-register a { font-weight: 800; }

/* Store and order forms */
body.gh-body #order-standard_cart,
body.gh-body .order-form,
body.gh-body .store-order-container { color: #D7D8DE; }
body.gh-body #order-standard_cart .products .product,
body.gh-body #order-standard_cart .product,
body.gh-body .store-promoted-product,
body.gh-body .product-selection .product { overflow: hidden; color: #D7D8DE; background: linear-gradient(145deg,#171719,#0C0C0E) !important; border: 1px solid var(--gh-line) !important; border-radius: 17px !important; box-shadow: 0 18px 50px rgba(0,0,0,.2); }
body.gh-body #order-standard_cart .products .product header,
body.gh-body #order-standard_cart .product header { color: #fff !important; background: #131315 !important; border-bottom: 1px solid var(--gh-line) !important; }
body.gh-body #order-standard_cart .products .product:hover { border-color: var(--gh-gold-line) !important; }
body.gh-body #order-standard_cart .products .product .price,
body.gh-body #order-standard_cart .summary-container .total-due-today .amt,
body.gh-body .pricing .price { color: var(--gh-gold-bright) !important; }
body.gh-body #order-standard_cart .summary-container,
body.gh-body #order-standard_cart .view-cart-items,
body.gh-body #order-standard_cart .empty-cart { color: #D2D3D9; background: #111113 !important; border: 1px solid var(--gh-line) !important; border-radius: 16px; }
body.gh-body #order-standard_cart .order-summary { background: linear-gradient(145deg,#181207,#111113) !important; border: 1px solid var(--gh-gold-line) !important; border-radius: 16px; }
body.gh-body #order-standard_cart .order-summary h2 { color: #fff !important; background: transparent !important; }
body.gh-body #order-standard_cart .sub-heading span { color: var(--gh-gold-bright); background: var(--gh-black); }
body.gh-body #order-standard_cart .sub-heading { border-top-color: var(--gh-line); }
body.gh-body .store-domain-tabs .nav-link,
body.gh-body .responsive-tabs-sm .nav-link { color: #AEB0B8; background: #111113; border-color: var(--gh-line); }
body.gh-body .store-domain-tabs .nav-link.active,
body.gh-body .responsive-tabs-sm .nav-link.active { color: #070707; background: var(--gh-gold); border-color: var(--gh-gold); }
body.gh-body .store-domain-tab-content { background: #111113 !important; border: 1px solid var(--gh-line); }

/* Footer */
.gh-footer { position: relative; overflow: hidden; padding: 65px 0 0; color: #92939B; background: #050505; border-top: 1px solid var(--gh-line); }
.gh-footer-glow { position: absolute; width: 500px; height: 260px; left: 50%; top: -220px; transform: translateX(-50%); border-radius: 50%; background: rgba(212,175,55,.12); filter: blur(70px); }
.gh-footer-grid { position: relative; display: grid; grid-template-columns: 1.5fr repeat(3,.72fr); gap: 55px; padding-bottom: 50px; }
.gh-footer-brand .gh-brand img { width: 50px; height: 50px; }
.gh-footer-brand > p { max-width: 360px; margin: 23px 0; font-size: 11px; }
.gh-footer h3 { margin-bottom: 18px; color: #fff; font-size: 13px; }
.gh-footer-grid > div:not(:first-child) > a { display: block; margin: 10px 0; color: #999AA2; font-size: 11px; }
.gh-footer-grid > div:not(:first-child) > a:hover { color: var(--gh-gold-bright); transform: translateX(3px); }
.gh-footer-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.gh-footer-badges span { padding: 8px 10px; border: 1px solid var(--gh-line); border-radius: 8px; color: #B9BAC1; background: #0C0C0E; font-size: 9px; }
.gh-footer-badges i { color: var(--gh-gold); margin-right: 5px; }
.gh-footer-bottom { min-height: 69px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid var(--gh-line); }
.gh-footer-bottom p { margin: 0; font-size: 9px; }
.gh-footer-legal { display: flex; align-items: center; gap: 18px; }
.gh-footer-legal a,
.gh-footer-legal button { padding: 0; border: 0; color: #8D8E96; background: transparent; font-size: 9px; }
.gh-footer-legal a:hover,
.gh-footer-legal button:hover { color: #fff; }

/* Modal/localisation */
body.gh-body .modal-header,
body.gh-body .modal-footer { border-color: var(--gh-line); }
body.gh-body .modal .close { color: #fff; text-shadow: none; }
body.gh-body .modal-localisation .item { color: #BFC0C8; background: #111113; border: 1px solid var(--gh-line); }
body.gh-body .modal-localisation .item.active { color: #070707; background: var(--gh-gold); }

/* Responsive */
@media (max-width: 1199.98px) {
    .gh-main-navbar { padding: 16px 0; }
    .gh-main-navbar > .container { min-height: auto; }
    .gh-main-navbar .navbar-collapse { margin-top: 14px; padding: 15px; border: 1px solid var(--gh-line); border-radius: 15px; background: #0D0D0F; }
    .gh-public-nav .nav-link { padding: 11px 9px !important; }
    .gh-public-nav .nav-link::after { display: none; }
    .gh-header-actions { margin-top: 12px; flex-wrap: wrap; }
    .gh-header-actions .gh-btn { flex: 1; }
    .gh-portal-nav .navbar-collapse { padding: 8px 0 14px; }
    .gh-portal-nav .navbar-nav > li > a { padding: 10px 0; }
    .gh-portal-nav .navbar-nav .dropdown-menu { position: static; float: none; }
    .gh-home-hero { grid-template-columns: 1fr 1fr; gap: 38px; }
    .gh-trust-strip > div { padding: 0 12px; }
}

@media (max-width: 991.98px) {
    .gh-main-body { padding-top: 35px; }
    .gh-home-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 65px; text-align: center; }
    .gh-home-hero-copy { margin: auto; }
    .gh-eyebrow { justify-content: center; }
    .gh-hero-actions,
    .gh-hero-trust { justify-content: center; }
    .gh-home-hero-visual { max-width: 760px; margin: 10px auto 0; }
    .gh-float-stat-one { left: 8px; }
    .gh-float-stat-two { right: 8px; }
    .gh-trust-strip { grid-template-columns: repeat(2,1fr); }
    .gh-trust-strip > div { border-bottom: 1px solid var(--gh-line); }
    .gh-trust-strip > div:nth-child(2) { border-right: 0; }
    .gh-trust-strip > div:nth-last-child(-n+2) { border-bottom: 0; }
    .gh-domain-panel { margin-inline: 24px; grid-template-columns: 1fr; text-align: center; }
    .gh-service-showcase { grid-template-columns: 1fr; max-width: 700px; }
    .gh-service-showcase article { display: grid; grid-template-columns: .95fr 1.05fr; }
    .gh-service-image { height: 100%; aspect-ratio: auto; }
    .gh-product-group-grid { grid-template-columns: repeat(2,1fr); }
    .gh-action-grid { grid-template-columns: repeat(2,1fr); }
    .gh-footer-grid { grid-template-columns: 1.4fr repeat(2,1fr); }
    .gh-footer-grid > div:last-child { grid-column: 2; }
    .gh-auth-shell { grid-template-columns: 1fr; max-width: 700px; }
    .gh-auth-visual { min-height: 430px; }
}

@media (max-width: 767.98px) {
    html { font-size: 14px; }
    .container { max-width: 100%; padding-left: 18px; padding-right: 18px; }
    .gh-topbar-trust span:not(:first-child) { display: none !important; }
    .gh-back-site { font-size: 0; }
    .gh-back-site i { font-size: 12px; margin: 0; }
    .gh-brand img { width: 46px; height: 46px; }
    .gh-brand > span { font-size: 16px; }
    .gh-main-navbar { min-height: 76px; }
    .gh-main-navbar > .container { min-height: auto; }
    .gh-home-hero { padding: 55px 20px 45px; }
    .gh-home-hero h1 { font-size: clamp(42px,13vw,62px); }
    .gh-home-hero-copy > p { font-size: 15px; }
    .gh-home-hero-visual { width: 100%; }
    .gh-showcase-frame { transform: none; border-radius: 18px; }
    .gh-showcase-frame img { border-radius: 12px; }
    .gh-float-stat { position: static; display: inline-block; margin: 12px 4px 0; animation: none; }
    .gh-trust-strip { padding: 18px; }
    .gh-trust-strip > div { justify-content: flex-start; }
    .gh-domain-panel { margin: 55px 18px 10px; padding: 28px 20px; }
    .gh-domain-panel .home-domain-search .input-group { display: block; padding: 7px; }
    .gh-domain-panel .home-domain-search .input-group-append { display: flex !important; margin-top: 7px; }
    .gh-domain-panel .home-domain-search .input-group-append .btn { flex: 1; }
    .gh-home-section { padding: 65px 18px; }
    .gh-service-showcase article { display: block; }
    .gh-service-image { aspect-ratio: 16/10; }
    .gh-service-body p { min-height: auto; }
    .gh-product-group-grid,
    .gh-action-grid { grid-template-columns: 1fr; }
    .gh-home-cta { margin: 55px 18px; padding: 31px 24px; display: block; text-align: center; }
    .gh-home-cta .btn { margin-top: 23px; width: 100%; }
    .gh-auth-shell { margin: 0; border-radius: 16px; }
    .gh-auth-visual { min-height: 390px; padding: 38px 28px; text-align: center; }
    .gh-auth-brandmark img { margin: 0 auto 25px; }
    .gh-auth-visual .gh-eyebrow { justify-content: center; }
    .gh-auth-points { text-align: left; margin-inline: auto; }
    .gh-auth-form { padding: 35px 22px; }
    .gh-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
    .gh-footer-brand { grid-column: 1 / -1; }
    .gh-footer-grid > div:last-child { grid-column: auto; }
    .gh-footer-bottom { padding: 22px 18px; display: block; text-align: center; }
    .gh-footer-legal { justify-content: center; margin-top: 12px; flex-wrap: wrap; }
    body.gh-body .table-responsive { border: 1px solid var(--gh-line); border-radius: 12px; }
}

@media (max-width: 479.98px) {
    .gh-brand small { display: none; }
    .gh-account-identity > span { display: none !important; }
    .gh-account-identity { max-width: 58%; }
    .gh-account-identity > a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .gh-hero-actions .gh-btn { width: 100%; }
    .gh-hero-trust { gap: 10px; font-size: 10px; }
    .gh-trust-strip { grid-template-columns: 1fr; }
    .gh-trust-strip > div { border-right: 0; border-bottom: 1px solid var(--gh-line) !important; }
    .gh-trust-strip > div:last-child { border-bottom: 0 !important; }
    .gh-footer-grid { grid-template-columns: 1fr; }
    .gh-footer-brand { grid-column: auto; }
    .gh-auth-visual h1 { font-size: 43px; }
}

/* ======================================================================
   Golden Hosts Pro v2 — interface refinement
   Compact single navigation, restrained typography and responsive portal.
   ====================================================================== */

:root {
    --gh-header-height: 76px;
    --gh-content-width: 1280px;
}

/* Consistent content width */
body.gh-body .container {
    width: 100%;
    max-width: var(--gh-content-width);
}

/* One clean navigation bar — the duplicate WHMCS menu bar is removed. */
.gh-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    box-shadow: 0 14px 38px rgba(0,0,0,.26);
}
.gh-main-navbar,
.gh-main-navbar > .container {
    min-height: var(--gh-header-height);
}
.gh-main-navbar {
    padding: 0;
    background: rgba(7,7,8,.97);
    border-bottom: 1px solid rgba(255,255,255,.09);
}
.gh-main-navbar > .container {
    display: flex;
    align-items: center;
    gap: 24px;
}
.gh-brand {
    flex: 0 0 auto;
    gap: 11px;
}
.gh-brand img {
    width: 46px;
    height: 46px;
}
.gh-brand > span {
    font-size: 16px;
    line-height: 1.05;
}
.gh-brand small {
    margin-top: 4px;
    font-size: 5.8px;
}
.gh-main-collapse {
    min-width: 0;
}
.gh-public-nav,
.gh-client-nav {
    min-width: 0;
    align-items: center;
    flex-direction: row;
    gap: 2px;
}
.gh-public-nav .nav-item,
.gh-client-nav .nav-item {
    flex: 0 0 auto;
}
.gh-public-nav .nav-link,
.gh-client-nav > .nav-item > .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 10px 10px !important;
    border-radius: 9px;
    color: #bfc0c7 !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}
.gh-public-nav .nav-link::after {
    display: none;
}
.gh-public-nav .nav-link:hover,
.gh-client-nav > .nav-item > .nav-link:hover,
.gh-client-nav > .nav-item.show > .nav-link,
.gh-client-nav > .nav-item.active > .nav-link {
    color: #fff !important;
    background: rgba(212,175,55,.09);
}
.gh-client-nav .nav-link > i,
.gh-secondary-nav .nav-link > i {
    width: 14px;
    color: var(--gh-gold);
    text-align: center;
}
.gh-client-nav .collapsable-dropdown {
    display: none !important;
}
.gh-header-actions {
    flex: 0 0 auto;
    gap: 7px;
    margin-left: 14px;
}
.gh-header-actions .gh-btn {
    min-height: 40px;
    padding: 8px 14px;
    font-size: 11px;
}
.gh-cart-button {
    width: 40px;
    height: 40px;
    border-radius: 10px;
}
.gh-secondary-nav {
    flex-direction: row;
    align-items: center;
    margin-right: 1px;
}
.gh-secondary-nav > .nav-item > .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    max-width: 150px;
    padding: 8px 12px !important;
    overflow: hidden;
    border: 1px solid var(--gh-line);
    border-radius: 10px;
    color: #e3e3e7 !important;
    background: rgba(255,255,255,.025);
    font-size: 11px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gh-secondary-nav > .nav-item > .nav-link:hover,
.gh-secondary-nav > .nav-item.show > .nav-link {
    border-color: var(--gh-gold-line);
    background: rgba(212,175,55,.08);
}
.gh-main-navbar .dropdown-menu {
    min-width: 230px;
    margin-top: 8px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 13px;
    background: rgba(18,18,20,.99);
    box-shadow: 0 22px 65px rgba(0,0,0,.48);
}
.gh-main-navbar .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 8px;
    color: #c9cad0 !important;
    font-size: 11px;
    font-weight: 650;
}
.gh-main-navbar .dropdown-item i {
    width: 16px;
    color: var(--gh-gold);
    text-align: center;
}
.gh-main-navbar .dropdown-item:hover {
    color: #fff !important;
    background: rgba(212,175,55,.10) !important;
}

/* Compact utility bars */
.gh-topbar,
.gh-topbar-inner {
    min-height: 32px;
}
.gh-account-strip {
    min-height: 36px;
}
.gh-account-strip > .container {
    min-height: 36px;
}
.gh-notification-button {
    padding: 6px 0;
    font-size: 10px;
}
.gh-account-identity {
    font-size: 10px;
}
.gh-breadcrumb .breadcrumb {
    min-height: 40px;
    padding: 11px 0;
}

/* Typography scale: stop ordinary WHMCS page titles taking over the screen. */
#main-body:not(.gh-home-main) .primary-content > h1,
#main-body:not(.gh-home-main) .primary-content > .page-header h1,
#main-body:not(.gh-home-main) .primary-content .page-header h1,
#main-body:not(.gh-home-main) .primary-content .header-lined h1,
#main-body:not(.gh-home-main) .primary-content h1:first-child {
    margin: 0 0 22px !important;
    font-size: clamp(26px, 2.2vw, 34px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.035em !important;
}
#main-body:not(.gh-home-main) .primary-content h2 {
    font-size: clamp(21px, 1.7vw, 27px);
    line-height: 1.22;
}
#main-body:not(.gh-home-main) .primary-content h3 {
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.3;
}
#main-body:not(.gh-home-main) .primary-content h4 {
    font-size: 15px;
}
#main-body:not(.gh-home-main) .primary-content .page-header,
#main-body:not(.gh-home-main) .primary-content .header-lined {
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--gh-line);
}
.gh-main-body:not(.gh-home-main) {
    padding: 36px 0 68px;
}
.gh-main-body:not(.gh-home-main) > .container > .row {
    margin-left: -12px;
    margin-right: -12px;
}
.gh-main-body:not(.gh-home-main) > .container > .row > [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px;
}

/* Homepage hero: premium, but no longer oversized or pushed below the fold. */
.gh-home-hero {
    min-height: 565px;
    grid-template-columns: minmax(0,.92fr) minmax(480px,1.08fr);
    gap: clamp(35px,4vw,62px);
    padding: 64px max(5vw,24px);
}
.gh-home-hero-copy {
    max-width: 600px;
}
.gh-home-hero h1 {
    max-width: 610px;
    margin: 16px 0 20px;
    font-size: clamp(43px,4.25vw,64px);
    line-height: 1.015;
    letter-spacing: -.052em;
}
.gh-home-hero-copy > p {
    max-width: 570px;
    font-size: 15px;
    line-height: 1.65;
}
.gh-home-hero-visual {
    width: 100%;
    max-width: 690px;
    justify-self: end;
}
.gh-showcase-frame {
    padding: 7px;
    border-radius: 21px;
}
.gh-float-stat {
    transform: scale(.92);
}

/* Dashboard welcome and actions */
.gh-dashboard-welcome {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 22px;
    padding: 24px 26px;
    overflow: hidden;
    border: 1px solid var(--gh-gold-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 88% 10%, rgba(212,175,55,.16), transparent 20rem),
        linear-gradient(135deg,#18150d,#111113 62%);
    box-shadow: 0 18px 50px rgba(0,0,0,.22);
}
.gh-dashboard-welcome::after {
    content: "";
    position: absolute;
    right: -45px;
    top: -90px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(212,175,55,.14);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(212,175,55,.025), 0 0 0 76px rgba(212,175,55,.015);
}
.gh-dashboard-welcome-copy {
    position: relative;
    z-index: 1;
}
.gh-dashboard-kicker {
    color: var(--gh-gold-bright);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .18em;
}
.gh-dashboard-welcome h1 {
    margin: 6px 0 4px !important;
    font-size: clamp(25px,2vw,32px) !important;
    line-height: 1.15 !important;
}
.gh-dashboard-welcome p {
    margin: 0;
    color: var(--gh-muted);
    font-size: 12px;
}
.gh-dashboard-quick-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.gh-dashboard-quick-actions a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 41px;
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    color: #fff !important;
    background: rgba(5,5,5,.42);
    font-size: 10px;
    font-weight: 750;
}
.gh-dashboard-quick-actions a:hover {
    border-color: var(--gh-gold-line);
    background: rgba(212,175,55,.09);
    transform: translateY(-1px);
}
.gh-dashboard-quick-actions i {
    color: var(--gh-gold-bright);
}

/* More professional tiles and dashboard panels */
.tiles {
    margin-bottom: 22px !important;
}
.tiles > .row {
    margin: -5px;
}
.tiles > .row > [class*="col-"] {
    padding: 5px;
}
.tiles .tile {
    position: relative;
    min-height: 108px;
    padding: 20px 19px 17px;
    overflow: hidden;
    border-radius: 15px;
}
.tiles .tile::after {
    content: "";
    position: absolute;
    right: -30px;
    top: -44px;
    width: 115px;
    height: 115px;
    border: 1px solid rgba(212,175,55,.10);
    border-radius: 50%;
}
.tiles .tile i {
    position: absolute;
    right: 18px;
    top: 17px;
    margin: 0;
    font-size: 21px;
    opacity: .92;
}
.tiles .tile .stat {
    margin-top: 0;
    font-size: 27px;
    line-height: 1;
}
.tiles .tile .title {
    margin-top: 7px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.tiles .tile .highlight {
    left: 19px;
    right: 19px;
    bottom: 13px;
    width: auto;
    height: 2px;
}
.client-home-cards .card {
    margin-bottom: 18px;
    border-radius: 15px;
}
.client-home-cards .card-header {
    min-height: 51px;
    padding: 14px 17px;
    border-top: 0 !important;
    border-bottom: 1px solid var(--gh-line) !important;
}
.client-home-cards .card-title {
    font-size: 12px;
    font-weight: 800;
}
.client-home-cards .card-body {
    padding: 17px;
}
.client-home-cards .card-footer {
    min-height: 0;
    padding: 10px 17px;
}

/* Sidebar */
.gh-sidebar-column .sidebar {
    margin-bottom: 18px;
}
.gh-sidebar-column .card-sidebar {
    margin-bottom: 14px;
    overflow: hidden;
    border-radius: 15px;
}
.card-sidebar .card-header {
    padding: 14px 16px;
    font-size: 11px;
    font-weight: 800;
}
.card-sidebar .list-group-item {
    padding: 11px 15px;
    font-size: 10.5px;
}
.card-sidebar .card-body {
    padding: 16px;
    font-size: 11px;
}

/* Tables and forms should stay usable without stretching the page. */
body.gh-body .table-responsive {
    border: 1px solid var(--gh-line);
    border-radius: 13px;
    background: rgba(15,15,17,.55);
}
body.gh-body .table-responsive .table {
    margin-bottom: 0;
}
body.gh-body .table thead th {
    padding: 11px 12px;
    font-size: 9px;
}
body.gh-body .table td,
body.gh-body .table th {
    padding: 12px;
    vertical-align: middle;
}
body.gh-body .form-control,
body.gh-body .custom-select,
body.gh-body select,
body.gh-body input[type="text"],
body.gh-body input[type="email"],
body.gh-body input[type="password"],
body.gh-body input[type="number"],
body.gh-body input[type="tel"] {
    min-height: 43px;
    font-size: 12px;
}
body.gh-body label {
    font-size: 10px;
}

/* Fix WHMCS's default vertical "Return to admin" tab. */
body.gh-body .btn-return-to-admin {
    position: fixed !important;
    top: auto !important;
    right: 18px !important;
    bottom: 18px !important;
    left: auto !important;
    z-index: 1060;
    width: auto !important;
    height: auto !important;
    min-height: 40px;
    padding: 9px 14px !important;
    border: 1px solid rgba(212,175,55,.55) !important;
    border-radius: 11px !important;
    color: #080808 !important;
    background: linear-gradient(135deg,var(--gh-gold-bright),var(--gh-gold-dark)) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,.35) !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
    font-size: 10px !important;
    font-weight: 850 !important;
}
body.gh-body .btn-return-to-admin i {
    margin-right: 6px;
}

/* Cart/order form containment */
#order-standard_cart,
#order-standard_cart .container,
#order-standard_cart .row {
    max-width: 100%;
}
#order-standard_cart .products .product,
#order-standard_cart .product-info,
#order-standard_cart .summary-container {
    border-radius: 15px !important;
}
#order-standard_cart .products .product header span {
    font-size: 18px !important;
}

/* Focus visibility */
body.gh-body a:focus-visible,
body.gh-body button:focus-visible,
body.gh-body input:focus-visible,
body.gh-body select:focus-visible,
body.gh-body textarea:focus-visible {
    outline: 2px solid var(--gh-gold-bright);
    outline-offset: 2px;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .gh-main-navbar > .container {
        gap: 16px;
    }
    .gh-brand > span {
        display: none;
    }
    .gh-public-nav .nav-link,
    .gh-client-nav > .nav-item > .nav-link {
        padding-inline: 8px !important;
        font-size: 10px;
    }
    .gh-secondary-nav {
        display: none;
    }
    .gh-header-actions {
        margin-left: 7px;
    }
}

@media (max-width: 1199.98px) {
    .gh-header {
        position: relative;
        top: auto;
    }
    .gh-main-navbar {
        min-height: 72px;
        padding: 10px 0;
    }
    .gh-main-navbar > .container {
        min-height: 52px;
    }
    .gh-main-navbar .gh-main-collapse {
        width: 100%;
        margin-top: 11px;
        padding: 12px;
        border: 1px solid var(--gh-line);
        border-radius: 14px;
        background: rgba(13,13,15,.99);
        box-shadow: 0 24px 60px rgba(0,0,0,.45);
    }
    .gh-public-nav,
    .gh-client-nav,
    .gh-secondary-nav {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
        gap: 3px;
    }
    .gh-public-nav .nav-link,
    .gh-client-nav > .nav-item > .nav-link,
    .gh-secondary-nav > .nav-item > .nav-link {
        display: flex;
        width: 100%;
        max-width: none;
        min-height: 41px;
        padding: 10px 12px !important;
        border-radius: 9px;
    }
    .gh-client-nav .dropdown-menu,
    .gh-secondary-nav .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin: 3px 0 6px;
        box-shadow: none;
    }
    .gh-header-actions {
        width: 100%;
        margin: 11px 0 0;
        padding-top: 11px;
        border-top: 1px solid var(--gh-line);
        flex-wrap: wrap;
    }
    .gh-header-actions .gh-secondary-nav {
        flex: 0 0 100%;
        margin-bottom: 5px;
    }
    .gh-header-actions .gh-btn {
        flex: 1 1 145px;
    }
    .gh-cart-button {
        flex: 0 0 42px;
    }
    .gh-home-hero {
        grid-template-columns: 1fr 1fr;
        min-height: 525px;
    }
    .gh-home-hero h1 {
        font-size: clamp(40px,4.7vw,55px);
    }
}

@media (max-width: 991.98px) {
    .gh-home-hero {
        grid-template-columns: 1fr;
        padding: 55px 28px 48px;
    }
    .gh-home-hero-copy {
        max-width: 680px;
    }
    .gh-home-hero-visual {
        max-width: 720px;
        justify-self: center;
    }
    .gh-dashboard-welcome {
        align-items: flex-start;
        flex-direction: column;
    }
    .gh-dashboard-quick-actions {
        justify-content: flex-start;
    }
    .gh-sidebar-column {
        margin-bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    .gh-topbar-inner {
        gap: 12px;
    }
    .gh-topbar {
        font-size: 9px;
    }
    .gh-account-strip .container {
        gap: 10px;
    }
    .gh-notification-button span:not(.gh-notification-count) {
        display: none;
    }
    .gh-brand img {
        width: 43px;
        height: 43px;
    }
    .gh-brand > span {
        font-size: 14px;
    }
    .gh-main-body:not(.gh-home-main) {
        padding: 26px 0 52px;
    }
    #main-body:not(.gh-home-main) .primary-content > h1,
    #main-body:not(.gh-home-main) .primary-content > .page-header h1,
    #main-body:not(.gh-home-main) .primary-content .page-header h1,
    #main-body:not(.gh-home-main) .primary-content .header-lined h1,
    #main-body:not(.gh-home-main) .primary-content h1:first-child {
        font-size: 25px !important;
    }
    .gh-home-hero {
        padding: 46px 18px 38px;
    }
    .gh-home-hero h1 {
        font-size: clamp(38px,11vw,50px);
    }
    .gh-home-hero-copy > p {
        font-size: 14px;
    }
    .gh-dashboard-welcome {
        padding: 21px 19px;
    }
    .gh-dashboard-quick-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }
    .gh-dashboard-quick-actions a {
        justify-content: flex-start;
        width: 100%;
    }
    .tiles .tile {
        min-height: 98px;
        padding: 17px 16px 15px;
    }
    .tiles .tile i {
        right: 15px;
        top: 15px;
    }
    .tiles .tile .highlight {
        left: 16px;
        right: 16px;
    }
    body.gh-body .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 479.98px) {
    .gh-brand > span {
        display: none;
    }
    .gh-menu-toggle {
        width: 42px;
        height: 42px;
    }
    .gh-home-hero h1 {
        font-size: 38px;
    }
    .gh-header-actions .gh-btn {
        flex-basis: calc(50% - 4px);
        padding-inline: 10px;
    }
    .gh-dashboard-button {
        display: none !important;
    }
    .tiles > .row > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body.gh-body .btn-return-to-admin {
        right: 10px !important;
        bottom: 10px !important;
    }
}
