:root {
    --hb-slate: #666666;
    --hb-dark: #2D3748;
    --hb-cyan: #00BCD4;
    --hb-cyan-hover: #00ACC1;
    --hb-bg: #FFFFFF;
    --hb-white: #FFFFFF;
    --hb-border: #E2E8F0;
    --hb-radius: 8px;
}

/* =========================================================
   100% FULL-WIDTH WHITE BACKGROUND OVERRIDES
   ========================================================= */

/* Main Body & All Section Wrappers -> Pure White */
body,
body.primary-bg-color,
#main-body,
section#main-body,
.app-main,
.main-content,
.bg-light,
.bg-color-white,
.bg-color-grey,
.bg-grey {
    background-color: var(--hb-white) !important;
    background: var(--hb-white) !important;
}

/* Outer Full-Width Portal Home / Breadcrumb Bar -> Pure White */
header,
#header,
.header-lined,
.app-main-header,
section.app-main-header,
div.app-main-header,
.breadcrumb-wrapper,
.breadcrumb-container,
.sub-header,
.navigation,
div[class*="header-lined"],
section[class*="header-lined"] {
    background: var(--hb-white) !important;
    background-color: var(--hb-white) !important;
    border-bottom: 1px solid var(--hb-border) !important;
    box-shadow: none !important;
}

/* twenty-one theme: the grey "Portal Home" bar (full width) */
.master-breadcrumb,
nav.master-breadcrumb,
.master-breadcrumb .container,
.master-breadcrumb nav,
.master-breadcrumb .breadcrumb {
    background: var(--hb-white) !important;
    background-color: var(--hb-white) !important;
    box-shadow: none !important;
}

.master-breadcrumb {
    border-bottom: 1px solid var(--hb-border) !important;
}

/* Breadcrumb Inner Bar & Links */
.breadcrumb-wrapper .container,
.breadcrumb-wrapper .container-fluid,
.breadcrumb,
.breadcrumb-item {
    background: var(--hb-white) !important;
    background-color: var(--hb-white) !important;
}

.breadcrumb-item, 
.breadcrumb-item a, 
.breadcrumb-item.active {
    color: var(--hb-slate) !important;
}


/* =========================================================
   HOMEPAGE ACTION CARDS & BUTTONS (LOGO CYAN)
   ========================================================= */

/* Product & Action Card Buttons */
.card .btn-outline-primary,
.card .btn-primary,
.card .btn-action,
.card-footer .btn,
.home-shortcuts .btn,
.card a.btn {
    background-color: var(--hb-cyan) !important;
    background-image: none !important;
    border: 2px solid var(--hb-cyan) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 6px rgba(0,188,212,0.2) !important;
    transition: all 0.2s ease-in-out !important;
}

.card .btn-outline-primary:hover,
.card .btn-primary:hover,
.card .btn-action:hover,
.card-footer .btn:hover,
.home-shortcuts .btn:hover,
.card a.btn:hover {
    background-color: var(--hb-cyan-hover) !important;
    border-color: var(--hb-cyan-hover) !important;
    color: #ffffff !important;
}

/* Domain Search "Search" Button -> Logo Cyan */
#btnDomainSearch,
.home-domain-search .btn-primary,
.domain-checker-container .btn-primary,
.domain-search-form .btn-primary,
input[type="submit"]#btnDomainSearch,
form .btn-primary {
    background-color: var(--hb-cyan) !important;
    background-image: none !important;
    border-color: var(--hb-cyan) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

#btnDomainSearch:hover,
.home-domain-search .btn-primary:hover,
.domain-checker-container .btn-primary:hover,
.domain-search-form .btn-primary:hover,
form .btn-primary:hover {
    background-color: var(--hb-cyan-hover) !important;
    border-color: var(--hb-cyan-hover) !important;
    color: #ffffff !important;
}


/* =========================================================
   GENERAL NAVIGATION & SIDEBAR MENU COLORS
   ========================================================= */

/* Sidebars & "Show Menu" Button */
.btn-show-sidebar,
.store-btn-sidebar-toggle,
#btnShowSidebar {
    background-color: var(--hb-cyan) !important;
    border-color: var(--hb-cyan) !important;
    color: #ffffff !important;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    background-color: var(--hb-cyan) !important;
    border-color: var(--hb-cyan) !important;
    color: #ffffff !important;
}

.nav-tabs .nav-link.active {
    border-bottom-color: var(--hb-cyan) !important;
    color: var(--hb-cyan) !important;
}


/* =========================================================
   VERIFIED STOREFRONT (PREMIUM COMPARISON) OVERRIDES
   ========================================================= */

body #order-premium_comparison .price-table {
    background: #ffffff !important;
    border: 1px solid var(--hb-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.03) !important;
    overflow: hidden !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
    margin-bottom: 30px !important;
    display: flex !important;
    flex-direction: column !important;
}

body #order-premium_comparison .price-table:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 24px rgba(0,188,212,0.12) !important;
    border-color: var(--hb-cyan) !important;
}

body #order-premium_comparison .price-table .top-head {
    background: #ffffff !important;
    background-image: none !important;
    color: var(--hb-dark) !important;
    border: none !important;
    padding: 30px 20px 10px !important;
    box-shadow: none !important;
    text-align: center !important;
}

body #order-premium_comparison .price-table .top-head .top-area {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

body #order-premium_comparison .price-table .top-head .top-area h4 {
    color: var(--hb-dark) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    margin: 0 !important;
    border: none !important;
}

body #order-premium_comparison .price-table .price-area {
    background: #ffffff !important;
    background-image: none !important;
    border: none !important;
    padding: 10px 20px 20px !important;
    text-align: center !important;
    color: var(--hb-dark) !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body #order-premium_comparison .price-table .price-area .price {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: var(--hb-dark) !important;
    text-shadow: none !important;
}

body #order-premium_comparison .price-table .price-area .price * {
    font-size: inherit !important;
    color: var(--hb-dark) !important;
}

body #order-premium_comparison .price-table .price-area .price span,
body #order-premium_comparison .price-table .price-area .price small {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--hb-cyan) !important;
}

body #order-premium_comparison .price-table div.order-button {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 25px 25px !important;
}

body #order-premium_comparison .price-table a.order-button,
body #order-premium_comparison .price-table .order-button a,
body #order-premium_comparison .price-table .order-button button,
body #order-premium_comparison .price-table .order-button .btn {
    display: block !important;
    box-sizing: border-box !important;
    background: #00BCD4 !important;
    background-image: none !important;
    border: 2px solid #00BCD4 !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    margin: 0 25px 25px !important;
    width: auto !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: 0 4px 12px rgba(0,188,212,0.3) !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

body #order-premium_comparison .price-table .order-button a,
body #order-premium_comparison .price-table .order-button button,
body #order-premium_comparison .price-table .order-button .btn {
    margin: 0 !important;
}

body #order-premium_comparison .price-table .order-button *,
body #order-premium_comparison .price-table a.order-button * {
    color: #ffffff !important;
    text-shadow: none !important;
}

body #order-premium_comparison .price-table a.order-button:hover,
body #order-premium_comparison .price-table .order-button a:hover,
body #order-premium_comparison .price-table .order-button button:hover,
body #order-premium_comparison .price-table .order-button .btn:hover {
    background: #00ACC1 !important;
    border-color: #00ACC1 !important;
    color: #ffffff !important;
}

body #order-premium_comparison .price-table ul {
    background: #F8FAFC !important;
    border-top: 1px solid var(--hb-border) !important;
    margin: 0 !important;
    padding: 15px 0 !important;
    list-style: none !important;
    flex-grow: 1 !important;
}

body #order-premium_comparison .price-table ul li {
    color: var(--hb-slate) !important;
    border-bottom: 1px solid var(--hb-border) !important;
    background: transparent !important;
    padding: 10px 15px !important;
    font-size: 13px !important;
    text-align: center !important;
    text-shadow: none !important;
}

body #order-premium_comparison .price-table ul li:last-child {
    border-bottom: none !important;
}