:root {
    --tas-navy: #07111f;
    --tas-navy-2: #0b1626;
    --tas-orange: #ff5a00;
    --tas-orange-hover: #e94f00;
    --tas-cyan: #00bfd3;
    --tas-green: #129b34;
    --tas-text: #111827;
    --tas-muted: #667085;
    --tas-border: #e5e7eb;
    --tas-bg: #f7f9fc;
    --tas-white: #ffffff;
}

body {
    background: var(--tas-bg);
    color: var(--tas-text);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

a {
    color: var(--tas-orange);
}

a:hover {
    color: var(--tas-orange-hover);
    text-decoration: none;
}

/* Header */
#header.header {
    background: var(--tas-navy);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

#header .topbar {
    background: var(--tas-navy-2);
    border-bottom: 1px solid rgba(255,255,255,.06);
}

#header .navbar {
    background: var(--tas-navy);
}

#header .navbar-brand img {
    max-height: 42px;
}

#header .nav-link,
#header .navbar-nav .nav-link,
#header .btn {
    color: #fff;
}

#header .nav-link:hover,
#header .navbar-nav .nav-link:hover {
    color: var(--tas-orange);
}

.main-navbar-wrapper {
    background: var(--tas-navy);
}

.main-navbar-wrapper .navbar-nav > li > a {
    font-weight: 600;
    letter-spacing: -0.01em;
}

.cart-btn {
    border-radius: 10px;
}

/* Breadcrumb */
.master-breadcrumb {
    background: #fff;
    border-bottom: 1px solid var(--tas-border);
}

.master-breadcrumb .breadcrumb {
    background: transparent;
    margin-bottom: 0;
}

/* Main body */
#main-body {
    padding: 48px 0 64px;
}

.primary-content {
    min-height: 500px;
}

/* Cards / panels */
.card,
.panel,
.list-group-item {
    border-radius: 16px;
    border-color: var(--tas-border);
}

.card {
    box-shadow: 0 6px 24px rgba(7,17,31,.05);
}

/* Buttons */
.btn-primary {
    background: var(--tas-orange);
    border-color: var(--tas-orange);
    border-radius: 10px;
    font-weight: 700;
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--tas-orange-hover);
    border-color: var(--tas-orange-hover);
}

.btn-default,
.btn-secondary {
    border-radius: 10px;
}

/* Forms */
.form-control {
    border-radius: 10px;
    border-color: #d7dce3;
    min-height: 44px;
}

.form-control:focus {
    border-color: var(--tas-orange);
    box-shadow: 0 0 0 .2rem rgba(255,90,0,.12);
}

/* Sidebar */
.sidebar .panel,
.sidebar .card {
    border-radius: 14px;
    overflow: hidden;
}

.sidebar .panel-heading,
.sidebar .card-header {
    background: var(--tas-navy);
    color: #fff;
    font-weight: 700;
}

/* Footer */
#footer.footer {
    background: var(--tas-navy);
    color: rgba(255,255,255,.75);
    padding: 44px 0;
    border-top: 1px solid rgba(255,255,255,.08);
}

#footer.footer a {
    color: rgba(255,255,255,.78);
}

#footer.footer a:hover {
    color: #fff;
}

#footer .copyright {
    color: rgba(255,255,255,.5);
}

/* Login */
body.page-login #main-body,
body.login-page #main-body {
    background: var(--tas-bg);
}

.logincontainer,
.card-body {
    border-radius: 18px;
}

/* Mobile */
@media (max-width: 991px) {
    #main-body {
        padding: 28px 0 48px;
    }
}

@media (max-width: 991px) {
    .tas-brand img {
        height: 38px;
        max-width: 200px;
    }
}
/* =========================
   TAS PORTAL HEADER
========================= */

.tas-portal-header {
    background: var(--tas-navy);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.tas-portal-header .navbar {
    min-height: 88px;
}

.tas-brand {
    display: flex;
    align-items: center;
    margin-right: 48px;
    padding: 0;
}

.tas-brand img {
    display: block;
    width: auto;
    height: 46px;
    max-width: 245px;
    object-fit: contain;
}

.tas-portal-nav {
    gap: 6px;
}

.tas-portal-nav .nav-link {
    color: rgba(255,255,255,.78) !important;
    font-size: 15px;
    font-weight: 600;
    padding: 14px 14px !important;
    transition: color .2s ease;
}

.tas-portal-nav .nav-link:hover,
.tas-portal-nav .nav-link:focus {
    color: #fff !important;
}

.tas-portal-nav .dropdown-menu {
    border: 0;
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 18px 50px rgba(0,0,0,.16);
}

.tas-portal-nav .dropdown-item {
    border-radius: 8px;
    padding: 10px 14px;
}

.tas-portal-nav .dropdown-item:hover {
    background: #f6f7f9;
    color: var(--tas-orange);
}

.tas-support-btn {
    background: var(--tas-orange);
    border: 1px solid var(--tas-orange);
    color: #fff !important;
    border-radius: 12px;
    padding: 12px 20px;
    font-weight: 700;
    white-space: nowrap;
}

.tas-support-btn:hover {
    background: var(--tas-orange-hover);
    border-color: var(--tas-orange-hover);
    color: #fff !important;
}

.tas-cart {
    position: relative;
    font-size: 18px !important;
}

.tas-cart-count {
    position: absolute;
    top: 4px;
    right: 1px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 9px;
    background: var(--tas-orange);
    color: #fff;
    font-size: 10px;
    line-height: 17px;
    text-align: center;
}

.tas-menu-toggle {
    color: #fff;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
    padding: 8px 11px;
}

@media (max-width: 991px) {

    .tas-portal-header .navbar {
        min-height: 72px;
    }

    .tas-brand img {
        max-width: 190px;
        max-height: 40px !important;
    }

    #tasPortalNav {
        padding: 18px 0 24px;
        border-top: 1px solid rgba(255,255,255,.08);
    }

    .tas-portal-nav {
        align-items: stretch !important;
    }

    .tas-portal-nav .nav-link {
        padding: 11px 0 !important;
    }

    .tas-support-btn {
        margin-top: 10px;
        text-align: center;
    }
}
/* =====================================
   TAS GROWTH - OVERRIDES
   Keep page content light
===================================== */

html,
body,
body.primary-bg-color {
    background: #f7f9fc !important;
    color: #101828 !important;
}

#main-body {
    background: #f7f9fc !important;
    color: #101828 !important;
}

#main-body .primary-content,
#main-body .primary-content h1,
#main-body .primary-content h2,
#main-body .primary-content h3,
#main-body .primary-content h4,
#main-body .primary-content h5,
#main-body .primary-content p {
    color: #101828;
}

/* Shopping Cart */
#order-standard_cart {
    color: #101828 !important;
}

#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4 {
    color: #101828 !important;
}

/* Force TAS CTA styling over WHMCS/order-form CSS */
#header .tas-support-btn,
.tas-portal-header .tas-support-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #ff5a00 !important;
    border: 1px solid #ff5a00 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 12px 20px !important;
    font-weight: 700 !important;
    line-height: 1.2;
}

#header .tas-support-btn:hover,
.tas-portal-header .tas-support-btn:hover {
    background: #e94f00 !important;
    border-color: #e94f00 !important;
    color: #ffffff !important;
}

/* Header sizing */
.tas-portal-header .navbar {
    min-height: 88px;
}

.tas-portal-header {
    background: #07111f !important;
}
/* =====================================
   TAS CART + SIDEBAR REFINEMENTS
===================================== */

/* Order Now buttons */
#order-standard_cart .btn-success,
#order-standard_cart a.btn-success,
#order-standard_cart button.btn-success {
    background: #ff5a00 !important;
    border-color: #ff5a00 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 10px 18px !important;
    box-shadow: none !important;
}

#order-standard_cart .btn-success:hover,
#order-standard_cart a.btn-success:hover,
#order-standard_cart button.btn-success:hover {
    background: #e94f00 !important;
    border-color: #e94f00 !important;
    color: #ffffff !important;
}

/* Sidebar panels */
#order-standard_cart .sidebar-collapsed,
#order-standard_cart .sidebar-collapsed .panel,
#order-standard_cart .sidebar .panel,
#order-standard_cart .panel-sidebar {
    border-radius: 16px !important;
    overflow: hidden;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 8px 24px rgba(7,17,31,.05);
}

/* Sidebar title bar */
#order-standard_cart .panel-sidebar > .panel-heading,
#order-standard_cart .sidebar .panel-heading {
    background: #07111f !important;
    color: #ffffff !important;
    border: 0 !important;
}

/* Make sidebar title + icons visible */
#order-standard_cart .panel-sidebar > .panel-heading,
#order-standard_cart .panel-sidebar > .panel-heading *,
#order-standard_cart .sidebar .panel-heading,
#order-standard_cart .sidebar .panel-heading * {
    color: #ffffff !important;
}

#order-standard_cart .panel-sidebar .panel-title,
#order-standard_cart .panel-sidebar .panel-title i,
#order-standard_cart .panel-sidebar .panel-title span {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Sidebar links */
#order-standard_cart .panel-sidebar .list-group-item {
    background: #ffffff !important;
    color: #344054 !important;
    border-color: #eef1f4 !important;
}

#order-standard_cart .panel-sidebar .list-group-item a,
#order-standard_cart .panel-sidebar .list-group-item span {
    color: #344054 !important;
}

/* Active / selected sidebar item */
#order-standard_cart .panel-sidebar .list-group-item.active,
#order-standard_cart .panel-sidebar .list-group-item.active:hover,
#order-standard_cart .panel-sidebar .list-group-item.active:focus {
    background: #fff4ee !important;
    border-color: #ffd8c2 !important;
    color: #ff5a00 !important;
}

#order-standard_cart .panel-sidebar .list-group-item.active a,
#order-standard_cart .panel-sidebar .list-group-item.active span {
    color: #ff5a00 !important;
    font-weight: 700 !important;
}

/* Hover */
#order-standard_cart .panel-sidebar .list-group-item:hover {
    background: #f9fafb !important;
    color: #101828 !important;
}

/* Sidebar link icons */
#order-standard_cart .panel-sidebar .list-group-item i {
    color: #667085 !important;
}

#order-standard_cart .panel-sidebar .list-group-item.active i {
    color: #ff5a00 !important;
}
/* =====================================
   TAS DOMAIN PAGE
===================================== */

/* Main domain page spacing */
.domain-pricing,
#domain-pricing,
.domain-checker-container,
.domain-pricing-container {
    color: #101828;
}

/* Main page headings */
#main-body h1,
#main-body h2,
#main-body h3 {
    color: #07111f;
}

/* Domain search hero */
.domain-checker-container,
.domain-search,
.domain-search-container,
.domain-search-box {
    border-radius: 18px !important;
}

/* Large yellow search area */
.domain-checker-container {
    background: linear-gradient(135deg, #fff4ee 0%, #fff9f5 100%) !important;
    border: 1px solid #ffd9c2 !important;
    box-shadow: 0 10px 30px rgba(7, 17, 31, .05);
}

/* Domain input */
.domain-checker-container .form-control,
.domain-search .form-control {
    background: #fff !important;
    border: 1px solid #d7dce3 !important;
    border-radius: 12px 0 0 12px !important;
    min-height: 56px;
    color: #101828;
}

/* Search button */
.domain-checker-container .btn,
.domain-checker-container .btn-primary,
.domain-search .btn,
.domain-search .btn-primary {
    background: #ff5a00 !important;
    border-color: #ff5a00 !important;
    color: #fff !important;
    border-radius: 0 12px 12px 0 !important;
    font-weight: 700 !important;
    min-height: 56px;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.domain-checker-container .btn:hover,
.domain-search .btn:hover {
    background: #e94f00 !important;
    border-color: #e94f00 !important;
}

/* TLD promo cards */
.featured-tld,
.featured-tlds .card,
.domain-pricing .featured-tld {
    border-radius: 16px !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 8px 24px rgba(7,17,31,.05);
    overflow: hidden;
    background: #fff !important;
}

/* Remove bright stock color footer strips */
.featured-tld .price,
.featured-tld .pricing,
.featured-tlds .price {
    background: #07111f !important;
    color: #fff !important;
}

/* Domain category filters */
.domain-pricing .btn,
.domain-pricing .btn-default,
.domain-pricing .label,
.domain-pricing .badge {
    border-radius: 999px !important;
}

.domain-pricing .btn-primary,
.domain-pricing .active,
.domain-pricing .label-success,
.domain-pricing .badge-success {
    background: #ff5a00 !important;
    border-color: #ff5a00 !important;
    color: #fff !important;
}

.domain-pricing .btn-default,
.domain-pricing .label-default,
.domain-pricing .badge-secondary {
    background: #eef2f6 !important;
    border-color: #eef2f6 !important;
    color: #344054 !important;
}

/* Domain pricing table */
.domain-pricing table {
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 6px 24px rgba(7,17,31,.04);
}

.domain-pricing table thead th {
    background: #07111f !important;
    color: #fff !important;
    border-color: #07111f !important;
    font-weight: 700;
}

.domain-pricing table tbody tr:nth-child(odd) {
    background: #ffffff !important;
}

.domain-pricing table tbody tr:nth-child(even) {
    background: #f8fafc !important;
}

.domain-pricing table td,
.domain-pricing table th {
    border-color: #e8edf3 !important;
}

/* HOT / NEW labels */
.domain-pricing .label-danger,
.domain-pricing .badge-danger {
    background: #ff5a00 !important;
    color: #fff !important;
}

.domain-pricing .label-success,
.domain-pricing .badge-success {
    background: #0a9f4f !important;
    color: #fff !important;
}

/* Bottom promotion cards */
.domain-promo-box,
.domain-addons,
.domain-transfer,
.domain-box {
    border-radius: 16px !important;
    border: 1px solid #e5e7eb !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(7,17,31,.04);
}

/* Buttons inside bottom cards */
.domain-promo-box .btn,
.domain-addons .btn,
.domain-transfer .btn,
.domain-box .btn {
    background: #ff5a00 !important;
    border-color: #ff5a00 !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
}

.domain-promo-box .btn:hover,
.domain-addons .btn:hover,
.domain-transfer .btn:hover,
.domain-box .btn:hover {
    background: #e94f00 !important;
    border-color: #e94f00 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .domain-checker-container {
        padding: 24px !important;
    }

    .domain-checker-container .form-control,
    .domain-search .form-control {
        border-radius: 12px !important;
        margin-bottom: 10px;
    }

    .domain-checker-container .btn,
    .domain-search .btn {
        width: 100%;
        border-radius: 12px !important;
    }

    .domain-pricing table {
        font-size: 14px;
    }
}
/* =====================================
   TAS CART / CHECKOUT
===================================== */

/* Main checkout heading */
#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-items,
#order-standard_cart .order-summary {
    border-radius: 16px !important;
}

#order-standard_cart .view-cart-items-header {
    background: #07111f !important;
    color: #ffffff !important;
    border: 0 !important;
}

#order-standard_cart .view-cart-items-header .item-title,
#order-standard_cart .view-cart-items-header .item-price {
    color: #ffffff !important;
}

/* Cart content */
#order-standard_cart .view-cart-items {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 8px 24px rgba(7, 17, 31, .05);
}

/* Promo-code area */
#order-standard_cart .promo-code-form,
#order-standard_cart .view-cart-tabs .tab-content {
    background: #ffffff !important;
    border-radius: 14px !important;
}

#order-standard_cart .promo-code-form .form-control {
    border-radius: 10px !important;
}

/* Order Summary */
#order-standard_cart .order-summary {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 10px 30px rgba(7,17,31,.06);
    overflow: hidden;
}

#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary .summary-heading {
    background: #07111f !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 16px 20px !important;
}

#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .total-due-today {
    color: #07111f !important;
}

/* Checkout button */
#order-standard_cart .order-summary .btn-primary,
#order-standard_cart .order-summary .btn-success,
#order-standard_cart .checkout-btn {
    background: #ff5a00 !important;
    border-color: #ff5a00 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 11px 20px !important;
}

#order-standard_cart .order-summary .btn-primary:hover,
#order-standard_cart .order-summary .btn-success:hover,
#order-standard_cart .checkout-btn:hover {
    background: #e94f00 !important;
    border-color: #e94f00 !important;
}

/* Continue Shopping */
#order-standard_cart .order-summary a {
    color: #667085;
}

#order-standard_cart .order-summary a:hover {
    color: #ff5a00;
}

/* Cart table / dividers */
#order-standard_cart .view-cart-items .item {
    border-color: #eaecf0 !important;
}

/* =====================================
   CURRENCY SELECTOR
===================================== */

/* Select field */
#order-standard_cart select,
.panel-sidebar select,
.sidebar select {
    background: #ffffff !important;
    color: #344054 !important;
    border: 1px solid #d7dce3 !important;
    border-radius: 10px !important;
    min-height: 54px;
    padding: 10px 14px;
    box-shadow: none !important;
}

#order-standard_cart select:focus,
.panel-sidebar select:focus,
.sidebar select:focus {
    border-color: #ff5a00 !important;
    box-shadow: 0 0 0 .2rem rgba(255,90,0,.12) !important;
    outline: none;
}

/*
 Native select dropdown options.
 Browser/OS controls some dropdown styling,
 but these improve supported browsers.
*/
#order-standard_cart select option,
.panel-sidebar select option,
.sidebar select option {
    background: #ffffff;
    color: #101828;
}

/* Selected option where supported */
#order-standard_cart select option:checked,
.panel-sidebar select option:checked,
.sidebar select option:checked {
    background: #ff5a00;
    color: #ffffff;
}

/* Choose Currency panel */
#order-standard_cart .panel-sidebar select {
    width: 100%;
}

/* Checkout page responsiveness */
@media (max-width: 991px) {
    #order-standard_cart .order-summary {
        margin-top: 28px;
    }
}
/* =====================================
   PROMO CODE FIXES
===================================== */

/* Promo tab - always readable */
#order-standard_cart .view-cart-tabs .nav-tabs > li > a,
#order-standard_cart .nav-tabs > li > a {
    color: #344054 !important;
    background: #ffffff !important;
    border: 1px solid #dfe3e8 !important;
    border-bottom-color: transparent !important;
    font-weight: 600 !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs > li > a:hover,
#order-standard_cart .nav-tabs > li > a:hover {
    color: #ff5a00 !important;
    background: #fff7f2 !important;
}

/* Active promo tab */
#order-standard_cart .view-cart-tabs .nav-tabs > li.active > a,
#order-standard_cart .nav-tabs > li.active > a,
#order-standard_cart .view-cart-tabs .nav-tabs > li > a.active,
#order-standard_cart .nav-tabs > li > a.active {
    color: #ff5a00 !important;
    background: #ffffff !important;
    border-color: #dfe3e8 !important;
    border-bottom-color: #ffffff !important;
}

/* Validate promo code button */
#order-standard_cart .promo-code-form .btn,
#order-standard_cart .view-cart-tabs .btn,
#order-standard_cart button[name="validatepromo"],
#order-standard_cart input[name="validatepromo"] {
    background: #ff5a00 !important;
    border-color: #ff5a00 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#order-standard_cart .promo-code-form .btn:hover,
#order-standard_cart .view-cart-tabs .btn:hover,
#order-standard_cart button[name="validatepromo"]:hover,
#order-standard_cart input[name="validatepromo"]:hover {
    background: #e94f00 !important;
    border-color: #e94f00 !important;
    color: #ffffff !important;
}


/* =====================================
   CURRENCY DROPDOWN
===================================== */

#order-standard_cart select,
.panel-sidebar select,
.sidebar select {
    border-color: #ff5a00 !important;
}

/* Closed selected field */
#order-standard_cart select:focus,
.panel-sidebar select:focus,
.sidebar select:focus {
    border-color: #ff5a00 !important;
    box-shadow: 0 0 0 .2rem rgba(255, 90, 0, .12) !important;
}

/* Options */
#order-standard_cart select option,
.panel-sidebar select option,
.sidebar select option {
    background: #ffffff !important;
    color: #101828 !important;
}

/* Selected option where browser supports it */
#order-standard_cart select option:checked,
.panel-sidebar select option:checked,
.sidebar select option:checked {
    background: #ff5a00 !important;
    color: #ffffff !important;
}
/* =====================================
   TAS CUSTOM CURRENCY DROPDOWN
===================================== */

.tas-currency-wrapper {
    width: 100%;
}

.tas-currency-wrapper form {
    width: 100%;
}

.tas-currency-select {
    position: relative;
    width: 100%;
}

.tas-currency-trigger {
    width: 100%;
    min-height: 54px;
    background: #ffffff;
    border: 1px solid #ff5a00;
    border-radius: 12px;
    color: #344054;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    text-align: left;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.tas-currency-trigger:hover,
.tas-currency-trigger:focus {
    border-color: #ff5a00;
    box-shadow: 0 0 0 .2rem rgba(255, 90, 0, .12);
    outline: none;
}

.tas-currency-trigger i {
    font-size: 13px;
    transition: transform .2s ease;
}

.tas-currency-select.open .tas-currency-trigger i {
    transform: rotate(180deg);
}

.tas-currency-menu {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 14px 36px rgba(7, 17, 31, .12);
    overflow: hidden;
    z-index: 9999;
}

.tas-currency-select.open .tas-currency-menu {
    display: block;
}

.tas-currency-option {
    width: 100%;
    border: 0;
    background: #ffffff;
    color: #344054;
    padding: 12px 18px;
    text-align: left;
    cursor: pointer;
    font-size: 16px;
}

.tas-currency-option:hover {
    background: #fff4ee;
    color: #ff5a00;
}

.tas-currency-option.active {
    background: #ff5a00;
    color: #ffffff;
}

.tas-currency-option.active:hover {
    background: #e94f00;
    color: #ffffff;
}
.tas-native-currency-select {
    display: none !important;
}
/* =====================================
   TAS CURRENCY PANEL - REMOVE SCROLLING
===================================== */

.tas-currency-panel {
    overflow: visible !important;
}

.tas-currency-panel .panel-body,
.tas-currency-panel .card-body {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}

.tas-currency-panel .tas-currency-select {
    position: relative;
    overflow: visible !important;
}

.tas-currency-panel .tas-currency-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    width: 100%;
    max-height: none !important;
    overflow: visible !important;
    z-index: 99999;
}
.tas-currency-panel.card,
.tas-currency-panel.panel {
    overflow: visible !important;
}
/* =========================================================
   TAS CLIENT AREA - SIDEBAR + BUTTON FIXES
========================================================= */

/* Sidebar dark headings - force title/icon text white */
.sidebar .panel-heading,
.sidebar .card-header {
    background: #07111f !important;
    color: #ffffff !important;
}

.sidebar .panel-heading .panel-title,
.sidebar .card-header .panel-title,
.sidebar .panel-heading .panel-title a,
.sidebar .card-header .panel-title a,
.sidebar .panel-heading i,
.sidebar .card-header i {
    color: #ffffff !important;
}

/* Make sure sidebar heading text is never transparent/inherited */
.sidebar .panel-title {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Sidebar links */
.sidebar .list-group-item,
.sidebar .panel-body a,
.sidebar .card-body a {
    color: #344054;
}

.sidebar .list-group-item:hover,
.sidebar .panel-body a:hover,
.sidebar .card-body a:hover {
    color: #ff5a00;
}

/* =========================================================
   GLOBAL TAS BUTTONS
   Replace WHMCS green action buttons with TAS orange
========================================================= */

body .btn-success,
body a.btn-success,
body button.btn-success,
body input.btn-success {
    background-color: #ff5a00 !important;
    border-color: #ff5a00 !important;
    color: #ffffff !important;
}

body .btn-success:hover,
body .btn-success:focus,
body .btn-success:active {
    background-color: #e94f00 !important;
    border-color: #e94f00 !important;
    color: #ffffff !important;
}

/* =========================================================
   WHMCS DEFAULT/DETAIL BUTTONS
   Fix invisible View Details / blank white buttons
========================================================= */

body .btn-default,
body a.btn-default,
body button.btn-default {
    background: #ffffff !important;
    border: 1px solid #d0d5dd !important;
    color: #07111f !important;
}

body .btn-default i,
body a.btn-default i {
    color: inherit !important;
}

body .btn-default:hover,
body .btn-default:focus {
    background: #fff4ee !important;
    border-color: #ff5a00 !important;
    color: #ff5a00 !important;
}

/* Active Products / Services - View Details */
.client-home-panels .btn-default,
.client-home-panels a.btn-default,
.panel-accent-blue .btn-default {
    color: #07111f !important;
    background: #ffffff !important;
    border-color: #d0d5dd !important;
}

/* Primary small action buttons */
body .btn-info,
body a.btn-info {
    background: #ff5a00 !important;
    border-color: #ff5a00 !important;
    color: #ffffff !important;
}

body .btn-info:hover,
body a.btn-info:hover {
    background: #e94f00 !important;
    border-color: #e94f00 !important;
}
/* =========================================================
   TAS CLIENT AREA - ACTIVE SIDEBAR ITEMS
========================================================= */

.sidebar .list-group-item.active,
.sidebar .list-group-item.active:hover,
.sidebar .list-group-item.active:focus,
.sidebar .panel-body .list-group-item.active,
.sidebar .card-body .list-group-item.active {
    background: #fff4ee !important;
    border-color: #ffd8c2 !important;
    color: #ff5a00 !important;
}

.sidebar .list-group-item.active i,
.sidebar .list-group-item.active span,
.sidebar .list-group-item.active a {
    color: #ff5a00 !important;
}

/* Remove old grey active state */
.sidebar .list-group-item.active {
    box-shadow: none !important;
}


/* =========================================================
   TAS PROFILE / CONTACT SELECTOR AREA
========================================================= */

.alert-info,
.client-contact-switcher,
.client-profile-switcher,
.contact-switcher,
.profile-switcher {
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    color: #07111f !important;
}

/* Select field inside profile/contact selector */
.alert-info select,
.client-contact-switcher select,
.client-profile-switcher select,
.contact-switcher select,
.profile-switcher select {
    background: #ffffff !important;
    border: 1px solid #d0d5dd !important;
    color: #344054 !important;
}

/* Orange focus instead of blue */
.alert-info select:focus,
.client-contact-switcher select:focus,
.client-profile-switcher select:focus,
.contact-switcher select:focus,
.profile-switcher select:focus {
    border-color: #ff5a00 !important;
    box-shadow: 0 0 0 .2rem rgba(255, 90, 0, .12) !important;
    outline: none !important;
}


/* =========================================================
   TAS EMAIL HISTORY BUTTONS
========================================================= */

body .btn-info,
body a.btn-info,
body button.btn-info {
    background: #ff5a00 !important;
    border-color: #ff5a00 !important;
    color: #ffffff !important;
}

body .btn-info:hover,
body a.btn-info:hover,
body button.btn-info:hover,
body .btn-info:focus,
body a.btn-info:focus,
body button.btn-info:focus {
    background: #e94f00 !important;
    border-color: #e94f00 !important;
    color: #ffffff !important;
}


/* =========================================================
   REMOVE REMAINING STOCK GREY HIGHLIGHTS
========================================================= */

.sidebar .list-group-item:hover {
    background: #fff8f4 !important;
    color: #ff5a00 !important;
}
/* TAS notification bar */
.top-nav,
.top-nav a,
.top-nav .notifications,
.top-nav .notifications a {
    color: #ffffff !important;
}

/* Notification dropdown */
.top-nav .dropdown-menu,
.top-nav .dropdown-menu a,
.top-nav .dropdown-menu li {
    color: #344054 !important;
}

.top-nav .dropdown-menu {
    background: #ffffff !important;
}
/* ===== Sidebar panel header titles should be white ===== */
.primary-sidebar .card-header,
.secondary-sidebar .card-header,
.primary-sidebar .panel-heading,
.secondary-sidebar .panel-heading {
    background: #03152c !important;
    border-color: #03152c !important;
}

.primary-sidebar .card-header .panel-title,
.primary-sidebar .card-header .panel-title a,
.primary-sidebar .card-header .panel-title span,
.primary-sidebar .card-header .panel-title i,
.primary-sidebar .panel-heading .panel-title,
.primary-sidebar .panel-heading .panel-title a,
.primary-sidebar .panel-heading .panel-title span,
.primary-sidebar .panel-heading .panel-title i,
.secondary-sidebar .card-header .panel-title,
.secondary-sidebar .card-header .panel-title a,
.secondary-sidebar .card-header .panel-title span,
.secondary-sidebar .card-header .panel-title i,
.secondary-sidebar .panel-heading .panel-title,
.secondary-sidebar .panel-heading .panel-title a,
.secondary-sidebar .panel-heading .panel-title span,
.secondary-sidebar .panel-heading .panel-title i {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* collapse / expand icon on the right */
.primary-sidebar .card-header .panel-minimise,
.primary-sidebar .card-header .panel-minimise i,
.primary-sidebar .panel-heading .panel-minimise,
.primary-sidebar .panel-heading .panel-minimise i,
.secondary-sidebar .card-header .panel-minimise,
.secondary-sidebar .card-header .panel-minimise i,
.secondary-sidebar .panel-heading .panel-minimise,
.secondary-sidebar .panel-heading .panel-minimise i {
    color: #ffffff !important;
    opacity: 1 !important;
}
/* ==========================================
   FORCE SIDEBAR HEADER TEXT TO WHITE
========================================== */

.sidebar .card-header,
.sidebar .panel-heading,
.panel-sidebar .card-header,
.panel-sidebar .panel-heading,
.primary-sidebar .card-header,
.primary-sidebar .panel-heading,
.secondary-sidebar .card-header,
.secondary-sidebar .panel-heading {
    background: #07111f !important;
    color: #ffffff !important;
}

/* Force EVERYTHING inside the dark header white */
.sidebar .card-header *,
.sidebar .panel-heading *,
.panel-sidebar .card-header *,
.panel-sidebar .panel-heading *,
.primary-sidebar .card-header *,
.primary-sidebar .panel-heading *,
.secondary-sidebar .card-header *,
.secondary-sidebar .panel-heading * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Specific WHMCS sidebar headings */
.panel-sidebar .panel-title,
.panel-sidebar .panel-title a,
.panel-sidebar h3,
.panel-sidebar h3 a,
.card-sidebar .card-header,
.card-sidebar .card-header a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Keep icons white too */
.panel-sidebar .panel-heading i,
.panel-sidebar .card-header i,
.sidebar .panel-heading i,
.sidebar .card-header i {
    color: #ffffff !important;
}
/* =========================================================
   TAS GROWTH FOOTER
========================================================= */

.tas-footer {
    background: #07111f !important;
    color: #cbd5e1 !important;
    padding: 60px 0 0 !important;
    margin-top: 60px;
    border-top: 3px solid #ff5a00;
}

.tas-footer-main {
    padding-bottom: 45px;
}

/* Logo */

.tas-footer-logo {
    display: inline-block;
    margin-bottom: 22px;
}

.tas-footer-logo img {
    width: auto;
    height: 48px;
    max-width: 260px;
}

.tas-footer-brand p {
    color: #94a3b8 !important;
    font-size: 15px;
    line-height: 1.7;
    max-width: 340px;
    margin-bottom: 22px;
}


/* Footer headings */

.tas-footer h4 {
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    margin: 4px 0 20px;
}


/* Links */

.tas-footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tas-footer-column ul li {
    margin-bottom: 11px;
}

.tas-footer a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

.tas-footer a:hover,
.tas-footer a:focus {
    color: #ff5a00 !important;
}


/* Social icons */

.tas-footer-social ul {
    margin: 0;
    padding: 0;
}

.tas-footer-social li {
    display: inline-block;
    margin-right: 10px;
}

.tas-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255,255,255,.07);
    color: #ffffff !important;
}

.tas-footer-social a:hover {
    background: #ff5a00;
    color: #ffffff !important;
}


/* Language / currency */

.tas-footer-locale {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    color: #ffffff;
    padding: 9px 13px;
    font-size: 14px;
    cursor: pointer;
    margin-top: 8px;
}

.tas-footer-locale:hover,
.tas-footer-locale:focus {
    background: rgba(255,90,0,.15);
    border-color: #ff5a00;
    color: #ffffff;
    outline: none;
}

.tas-footer-locale i {
    color: #ff5a00;
    margin-right: 6px;
}


/* Bottom copyright area */

.tas-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.10);
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.tas-footer-copyright {
    color: #94a3b8 !important;
    font-size: 13px;
}

.tas-footer-status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #94a3b8;
    font-size: 13px;
}

.tas-status-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
}


/* Responsive */

@media (max-width: 991px) {

    .tas-footer {
        padding-top: 45px !important;
    }

    .tas-footer-brand {
        margin-bottom: 35px;
    }

    .tas-footer-column {
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {

    .tas-footer {
        padding-top: 38px !important;
    }

    .tas-footer-logo img {
        height: 40px;
        max-width: 220px;
    }

    .tas-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}