/*
 * googie-new WHMCS Theme — override.css
 * Patched: FIX #5 (font bloat removed), FIX #6 (global reset scoped), FIX #12 (duplicate rules removed)
 * Fonts: DM Sans loaded via Google Fonts CDN in head.tpl instead of local @font-face
 *
 * PATCH NOTES:
 *  - Removed 36 unused @font-face blocks (DM Sans 18pt / 24pt / 36pt — never referenced in CSS)
 *  - Kept only DM Sans base family local declarations as fallback in case CDN unavailable
 *  - Removed global * { margin:0; padding:0 } reset — conflicts with Bootstrap 4
 *  - Added box-sizing to scoped wrapper elements only
 *  - Removed duplicate: img { max-width:100% } (was declared twice)
 *  - Removed duplicate: ul { padding:0; margin:0 } (was declared twice)
 *  - Removed redundant font-family on h1-h6 (inherited from body)
 *  - Added login promo classes from login.tpl inline styles (FIX #8)
 */

/* =============================================
   FONT LOADING — DM Sans base family only
   (18pt / 24pt / 36pt variants removed — unused)
   ============================================= */

@font-face {
    font-family: 'DM Sans';
    src: url(../fonts/DMSans-Bold.eot);
    src: url(../fonts/DMSans-Bold.eot?#iefix) format('embedded-opentype'),
         url(../fonts/DMSans-Bold.woff2) format('woff2'),
         url(../fonts/DMSans-Bold.woff) format('woff'),
         url(../fonts/DMSans-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url(../fonts/DMSans-Black.eot);
    src: url(../fonts/DMSans-Black.eot?#iefix) format('embedded-opentype'),
         url(../fonts/DMSans-Black.woff2) format('woff2'),
         url(../fonts/DMSans-Black.woff) format('woff'),
         url(../fonts/DMSans-Black.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url(../fonts/DMSans-Regular.eot);
    src: url(../fonts/DMSans-Regular.eot?#iefix) format('embedded-opentype'),
         url(../fonts/DMSans-Regular.woff2) format('woff2'),
         url(../fonts/DMSans-Regular.woff) format('woff'),
         url(../fonts/DMSans-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url(../fonts/DMSans-Medium.eot);
    src: url(../fonts/DMSans-Medium.eot?#iefix) format('embedded-opentype'),
         url(../fonts/DMSans-Medium.woff2) format('woff2'),
         url(../fonts/DMSans-Medium.woff) format('woff'),
         url(../fonts/DMSans-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url(../fonts/DMSans-SemiBold.eot);
    src: url(../fonts/DMSans-SemiBold.eot?#iefix) format('embedded-opentype'),
         url(../fonts/DMSans-SemiBold.woff2) format('woff2'),
         url(../fonts/DMSans-SemiBold.woff) format('woff'),
         url(../fonts/DMSans-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url(../fonts/DMSans-Light.eot);
    src: url(../fonts/DMSans-Light.eot?#iefix) format('embedded-opentype'),
         url(../fonts/DMSans-Light.woff2) format('woff2'),
         url(../fonts/DMSans-Light.woff) format('woff'),
         url(../fonts/DMSans-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url(../fonts/DMSans-ExtraBold.eot);
    src: url(../fonts/DMSans-ExtraBold.eot?#iefix) format('embedded-opentype'),
         url(../fonts/DMSans-ExtraBold.woff2) format('woff2'),
         url(../fonts/DMSans-ExtraBold.woff) format('woff'),
         url(../fonts/DMSans-ExtraBold.ttf) format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url(../fonts/DMSans-ExtraLight.eot);
    src: url(../fonts/DMSans-ExtraLight.eot?#iefix) format('embedded-opentype'),
         url(../fonts/DMSans-ExtraLight.woff2) format('woff2'),
         url(../fonts/DMSans-ExtraLight.woff) format('woff'),
         url(../fonts/DMSans-ExtraLight.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url(../fonts/DMSans-Thin.eot);
    src: url(../fonts/DMSans-Thin.eot?#iefix) format('embedded-opentype'),
         url(../fonts/DMSans-Thin.woff2) format('woff2'),
         url(../fonts/DMSans-Thin.woff) format('woff'),
         url(../fonts/DMSans-Thin.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* =============================================
   CSS VARIABLES
   ============================================= */

:root {
    --primary-color: #270072;
    --secondary-color: #F58F2A;
    --border-color: #D0D5DD;
    --dark: #140B13;
    --text-color: #545454;
    --white-text: #fff;
    --font: 'DM Sans', sans-serif;
}

/* =============================================
   BASE RESET — FIX #6: Scoped, no global * reset
   ============================================= */

/* box-sizing applied to theme wrappers only — not * which fights Bootstrap */
.hero-banner-sec *,
.login-wrapper *,
.faq-sec *,
.footer *,
.home-custm *,
.more-power-sec *,
.googie-host-sec *,
.companies-hosting-sec * {
    box-sizing: border-box;
}

body {
    font-family: var(--font);
}

/* FIX #12: img max-width declared ONCE */
img {
    max-width: 100%;
}

a {
    text-decoration: none;
}

p {
    margin-bottom: 0;
}

/* FIX #12: ul reset declared ONCE */
ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

/* FIX #12: heading font-family removed (inherited from body); margin-bottom kept */
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0;
}

button:hover,
a:hover {
    text-decoration: none !important;
}

/* =============================================
   BUTTONS
   ============================================= */

.button {
    transition: all .5s;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 5px;
    min-height: 40px;
    max-height: 40px;
    font-size: 14px;
    font-family: var(--font);
    padding: 11px 15px;
    border-radius: 8px;
}

.primary-btn {
    text-transform: capitalize;
    display: inline-flex;
    text-align: center;
    align-items: center;
    gap: 10px;
    transition: all .5s;
    justify-content: center;
    border: 1px solid;
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.secondary-btn {
    background-color: #f58f2a;
    color: #fff;
    font-weight: 500;
    border: 1px solid #f58f2a;
}

.header-login-btn .secondary-btn {
    min-height: 44px;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 600;
    box-shadow: 0 8px 16px rgba(245, 143, 42, 0.22);
}

.light-btn {
    background: #e2e8f0;
    color: #0f172a;
    border: 1.81px solid #e2e8f0;
}

.small-btn {
    min-height: 50px;
    padding: 11px 20px;
}

a:hover {
    color: var(--primary-color);
}

.full-btn {
    width: 100%;
    min-width: auto;
}

/* =============================================
   FORMS
   ============================================= */

.form-group:has(.form-icon) .form-control {
    padding-right: 48px;
}

.form-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
}

input[type=checkbox] {
    width: 13px;
    height: 13px;
    border-radius: 2px;
    border: 1px solid #50555C;
    accent-color: #50555C;
}

/* =============================================
   TOP HEADER BAR
   ============================================= */

.top-header {
    background: #f58f2a;
}

.top-head-title {
    padding: 5px 0;
    text-align: center;
}

.top-head-title p {
    color: #fff;
    font-size: 16px;
}

.top-head-title p a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}

/* =============================================
   NAVBAR
   ============================================= */

.navbar-toggler span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 6px auto;
    background: var(--secondary-color);
    transition: all .6s cubic-bezier(.25, .1, .25, 1);
}

.navbar-toggler[aria-expanded=true] span:first-of-type  { transform: rotate(45deg) translate(6px, 6px); }
.navbar-toggler[aria-expanded=true] span:nth-of-type(2) { opacity: 0; }
.navbar-toggler[aria-expanded=true] span:last-of-type   { transform: rotate(-45deg) translate(5px, -5px); }
.navbar-toggler[aria-expanded=false] span               { transform: none; opacity: 1; }

header {
    position: sticky;
    top: 0;
    background-color: #2b0075;
    z-index: 999;
    border-bottom: 1px solid #5c5c5c;
}

.navbar-custm .navbar-nav .nav-link {
    color: #f4fff9;
    gap: 15px;
}

.navbar-custm .navbar-nav {
    flex-direction: row;
    gap: 20px;
    margin-left: 0 !important;
}

.last-nav.d-flex {
    margin-left: 15px;
    gap: 10px;
    margin-right: 15px;
}

.last-nav.d-flex ul {
    gap: 10px;
}

.navbar-custm .dropdown-toggle::after {
    display: unset;
    margin-left: unset;
    vertical-align: unset;
    content: unset;
    border: unset;
}

.navbar-custm li:hover .dropdown-menu {
    display: block;
    border-radius: 5px;
    box-shadow: -1px 1px 3px #0000000f;
    top: 32px;
    border: unset;
    margin-top: 0;
}

.navbar-custm li:hover .sub-menu {
    display: block;
    background-color: #1b2733;
}

.sub-menu.dropdown-menu {
    background-color: #1b2733;
}

.sub-menu.dropdown-menu ul li a {
    color: #fff;
    word-break: break-all !important;
    white-space: normal;
}

.navbar-custm li:hover .sub-menu ul li a {
    color: #fff;
}

.sub-menu {
    display: none;
    position: absolute !important;
    left: unset;
    right: 0;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: -1px 1px 3px #0000000f;
    top: 43px;
    border: transparent;
    width: 100%;
    max-width: 100%;
    min-width: 210px;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 auto;
}

ul.servers-list li:hover a {
    background-color: #22a340;
}

.review-sub-menus {
    display: flex;
    padding: 30px;
    gap: 10px;
    justify-content: space-around;
    padding-bottom: 35px;
}

.sub-menu.dropdown-menu.review-sub {
    min-width: 1020px;
}

.review-sub-menu-box h4 {
    color: #fff;
}

.review-sub-menu-box ul li a {
    padding: 10px;
    font-size: 14px;
    margin-bottom: 5px;
}

.review-sub-menu-box ul li:hover {
    border-radius: 5px;
}

.review-sub-menu-box ul li {
    border-bottom: 1px solid #46464685;
    margin-top: 5px;
}

.review-sub-menu-box p a.button04 {
    background-color: #f58f2a !important;
    color: #fff;
    cursor: pointer;
}

.review-sub-menu-box p a.button04:hover {
    background-color: #22a340 !important;
    color: #fff;
}

.review-sub-menu-box ul {
    margin-top: 15px;
}

.review-sub-menu-box h4 i {
    margin-right: 10px;
}

.review-sub-menus .review-sub-menu-box {
    width: 100%;
    max-width: 33%;
}

/* =============================================
   CUSTOM HAMBURGER NAV TOGGLE
   ============================================= */

.add-nav1, .add-nav2, .add-nav3 {
    width: 24px;
    height: 2px;
    background-color: var(--secondary-color);
    margin: 6px 0;
    transition: 0.4s;
}

.add-navbar .add-nav1 { transform: translate(0, 11px) rotate(-45deg); }
.add-navbar .add-nav2 { opacity: 0; }
.add-navbar .add-nav3 { transform: translate(0, -5px) rotate(45deg); }

.nav-toggle-cust,
.nav-toggle-custt {
    display: none;
}

.main-navbar-wrapper {
    background-color: #3a0191;
}

.main-navbar-wrapper ul li a {
    color: #fff;
}

li#Primary_Navbar-Store ul li a {
    color: #000;
}

.custom_navbar ul li .dropdown-menu li a {
    color: #000 !important;
}

.custom_navbar ul li .dropdown-menu li {
    padding: 5px 0;
}

/* =============================================
   USER / ACCOUNT DROPDOWN
   ============================================= */

.cust-name {
    gap: 10px !important;
    align-items: center;
}

.cust-name i {
    color: #fff;
}

.cust-name ul.dropdown-menu.dropdown-menu-right {
    background: #1b2733;
    padding: 16px 12px;
    top: 25px !important;
    right: -89px;
}

.cust-name ul.dropdown-menu.dropdown-menu-right li a {
    color: #fff !important;
}

.cust-name ul.dropdown-menu.dropdown-menu-right li:hover {
    background-color: #22a340;
}

.cust-name ul.dropdown-menu.dropdown-menu-right li a:hover {
    color: #fff !important;
    background-color: unset;
}

ul.dropdown-menu.dropdown-menu-right.show {
    top: 22px;
}

.dropdown-menu.dropdown-menu-right.show li a {
    color: #000 !important;
}

ul.custom-dropdown-name li a {
    color: #fff !important;
}

/* =============================================
   NOTIFICATIONS
   ============================================= */

.custom-notify {
    justify-content: end;
    width: 100%;
}

.mr-auto.custom-notify-auto {
    margin-right: 0 !important;
}

.popover-user-notifications {
    background: #1b2733;
    border-color: #1b2733;
    border-radius: 10px;
    z-index: 99;
}

.popover-user-notifications ul.client-alerts li a {
    color: #fff;
}

.popover-user-notifications ul li a:hover {
    background-color: #22a340;
}

.popover-user-notifications ul li.none {
    color: #fff;
}

.custom-notify-icon {
    z-index: unset;
}

.custom-notify-icon .topbar {
    background-color: #2b0075 !important;
    color: #fff !important;
}

header.header .topbar .active-client .input-group-text {
    color: #fff !important;
}

.custom-notify-icon .topbar .active-client .btn,
.custom-notify-icon .topbar .btn {
    color: #fff !important;
}

/* =============================================
   HERO / BANNER
   ============================================= */

.hero-banner-sec {
    padding: 70px 0 !important;
    background-color: #270069;
    position: relative;
    z-index: 1;
}

.hero-banner-sec::before {
    content: unset;
}

.hero-banner-sec::after {
    content: '';
    bottom: -79px;
    right: 0;
    position: absolute;
    background-image: url('../images/Grradient-right.svg');
    width: 862px;
    background-repeat: no-repeat;
    height: 902px;
    z-index: -1;
}

.hero-banner-left h1 {
    color: #fff;
    font-size: 64px;
    line-height: 70px;
}

.hero-banner-left span {
    color: var(--secondary-color);
    font-size: 40px;
    line-height: 48px;
    font-weight: 500;
}

.hero-banner-left p {
    color: #fff;
    margin-block: 20px;
    font-size: 20px;
    line-height: 28px;
}

.banner-left-box {
    max-width: 223px;
    width: 100%;
}

.banner-left-box > p {
    color: #fff;
    margin-top: 10px;
    font-size: 18px;
}

.banner-left-box p img {
    margin-right: 10px;
}

.banner-left-adv {
    margin-top: 20px;
}

/* =============================================
   LOGIN PAGE — FIX #8: Extracted from login.tpl inline styles
   ============================================= */

.login-promo-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
}

.login-promo-badge {
    background-color: #f4f2ff;
    color: #4f47e5;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    font-weight: 500;
}

.login-promo-title {
    font-size: 24px;
    font-weight: 700;
}

.login-promo-highlight {
    color: #6b5efc;
}

.login-promo-subtext {
    font-size: 14px;
    color: #555;
    max-width: 700px;
    margin: 0 auto 20px;
}

.login-promo-img {
    width: 481px;
    height: 300px;
    object-fit: cover;
    display: block;
    margin: 0 auto 20px;
}

.login-promo-cta {
    border: 2px solid #f58f2a;
    color: #f58f2a;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
    min-height: 40px;
}

.login-promo-cta:hover {
    background-color: #f58f2a;
    color: #fff;
}

.login-form-card {
    max-width: 400px;
    width: 100%;
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}

.login-logo {
    max-height: 40px;
}

/* =============================================
   LOGIN FORM (general)
   ============================================= */

.title-heading {
    text-align: center;
}

.login-wrapper .title-heading {
    text-align: left;
    color: #fff;
}

.login-form-box {
    padding: 40px;
    background: #fff;
    border-radius: 20px;
    margin: 40px 0;
}

.login-form-box h2 {
    color: #101828;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 20px;
    font-weight: 700;
}

.formfield {
    position: relative;
    width: 100%;
}

.login-wrapper input {
    border-color: var(--border-color);
    min-height: 48px;
    border-radius: 8px;
}

.login-wrapper label {
    color: #344054;
    font-weight: 500;
}

.login-sign-up-txt {
    text-align: center;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 5px;
}

p.login-sign-up-txt {
    color: #98A2B3;
}

p.login-sign-up-txt a {
    font-weight: 600;
    color: #270069;
}

.login-right-adv {
    margin-left: 100px;
    margin-top: 47px;
}

.login-form-box p {
    margin-bottom: 20px;
}

.login-checkbox-form-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 20px;
}

.login-checkbox-form-group label {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.login-wrapper input[type="checkbox"] {
    min-height: unset;
}

form.login-form .card { border: unset; }
form.login-form .card .card-body { padding: 0 !important; }
form.login-form .card-footer {
    padding: unset !important;
    background-color: unset !important;
    border-top: unset !important;
}

/* =============================================
   BREADCRUMB
   ============================================= */

.breadcrum-main {
    margin: 0 0 20px;
}

.breadcrum-main .breadcrum-list {
    padding-right: 40px;
    color: #270069;
    font-size: 16px;
    font-weight: 600;
    position: relative;
}

.breadcrum-main .breadcrum-list::after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12' viewBox='0 0 6 12' fill='none'%3E%3Cpath d='M5.84082 5.86841C5.84082 5.99135 5.79383 6.11441 5.69997 6.20827L0.892868 11.0154C0.705031 11.2032 0.400861 11.2032 0.213144 11.0154C0.0254264 10.8275 0.0253062 10.5234 0.213144 10.3356L4.68039 5.86841L0.213143 1.40116C0.0253058 1.21333 0.0253058 0.909155 0.213143 0.721437C0.400981 0.53372 0.70515 0.5336 0.892868 0.721437L5.69997 5.52854C5.79383 5.6224 5.84082 5.74546 5.84082 5.86841Z' fill='%23606060'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 8px;
    height: 13px;
    right: 18px;
    top: 7px;
}

.breadcrum-main a:last-child::after {
    content: unset;
}

nav.master-breadcrumb {
    display: none;
}

/* =============================================
   COMPANIES HOSTING SECTION
   ============================================= */

.companies-hosting-sec {
    padding: 70px 0;
}

.compaines-host-wrapper .title-heading {
    max-width: 678px;
    width: 100%;
    margin: 0 auto;
}

.compaines-host-wrapper .title-heading h2 {
    font-size: 40px;
    line-height: 46px;
    color: #8C8C8C;
    font-weight: 500;
}

.compaines-host-wrapper .title-heading h2 span {
    color: #FF9500;
}

.companies-host-icons {
    padding-top: 60px;
}

.companies-host-box {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-top: 60px;
}

.companies-host-box ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 1100px;
    gap: 25px;
    margin: 0 auto;
    width: 100%;
}

.companies-host-box img {
    width: 200px;
    height: 90px;
    object-fit: contain;
    filter: grayscale(1);
}

.companies-host-box img:hover {
    filter: unset;
}

/* =============================================
   GOOGIE HOST AWESOME SECTION
   ============================================= */

.googie-host-sec {
    padding: 70px 0;
}

.badge-us {
    background-color: #F9F5FF;
    border-radius: 50px;
    padding: 14px 44px;
    display: inline-block;
    margin-bottom: 20px;
}

.badge-us span {
    color: #270069 !important;
    font-weight: 900;
    font-size: 16px;
    line-height: 24px;
}

.googie-awesome-right h3 {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 33px;
    line-height: 41px;
}

.googie-awesome-right p {
    font-size: 18px;
    line-height: 23px;
    color: #909090;
    margin-bottom: 30px;
}

.googie-awesome-left img {
    width: 100%;
}

.googie-awesome-left {
    padding-right: 30px;
}

/* =============================================
   WHY US COLLAPSE / ACCORDION
   ============================================= */

.why-us-collapse .card {
    margin-bottom: 22px;
    border: transparent;
    border-radius: 6px !important;
    background-color: #F9F5FF;
}

.why-us-collapse .card:has(.show) {
    background-color: #270069;
    color: #fff;
}

.why-us-collapse .card:has(.show) .card-header button {
    color: #fff;
}

.why-us-collapse .card:has(.show) .card-header button img {
    filter: brightness(0) invert(1);
}

.why-us-collapse .card-header h2 button {
    color: #270072;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

.why-us-collapse .card-header .btn.focus,
.why-us-collapse .btn:focus {
    outline: 0;
    box-shadow: unset;
}

.why-us-collapse .card-header h2 button img {
    margin-right: 10px;
}

.why-us-collapse .card-header h2::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    width: 20px;
    position: absolute;
    right: 10px;
    top: 16px;
    font-size: 24px;
    color: rgb(39, 0, 105);
    transition: 0.4s;
}

.why-us-collapse .card:has(.show) h2::after {
    color: rgb(255, 255, 255);
    transform: rotate(180deg);
}

/* =============================================
   MORE POWER SECTION
   ============================================= */

section.more-power-sec {
    padding: 70px 0;
}

.more-power-wrapper {
    display: flex;
}

.more-power-left {
    padding: 30px;
}

.more-power-right img {
    width: 100%;
}

.more-power-box h3 {
    font-size: 40px;
    line-height: 48px;
    color: #000;
    font-weight: 800;
    margin-bottom: 20px;
}

.more-power-box p {
    color: #000;
    opacity: 0.5;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 30px;
}

.more-power-wrapper .row {
    background: #F9F5FF;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    margin: 0;
    align-items: center;
}

.more-power-wrapper .row .col-lg-6 {
    padding-right: 0;
    padding-left: 0;
}

.more-power-box button {
    border-radius: 50px;
}

/* =============================================
   FAQ SECTION
   ============================================= */

.faq-sec {
    padding: 70px 0;
}

.faq-wrapper .title-heading h2 {
    color: #000;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
}

.faq-wrapper .title-heading {
    margin-bottom: 20px;
}

.faq-wrapper .title-heading p {
    max-width: 610px;
    margin: 0 auto;
    width: 100%;
    font-size: 20px;
    line-height: 28px;
    color: #000;
    margin-bottom: 40px;
}

.faq-box-main .accordion .card .card-header h2 button {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
    color: #161C2D;
    font-weight: 700;
    font-size: 21px;
}

.faq-box-main .accordion .card {
    margin-bottom: 20px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #E7E9ED;
}

.faq-box-main .accordion .card .card-header {
    background-color: unset;
    border-bottom: unset;
}

.faq-box-main .accordion .card .card-header button:not(.collapsed) img {
    transform: rotate(-90deg);
    padding-right: 6px;
}

.faq-box-main .accordion .card .card-header button img {
    transition: all .3s ease;
}

.faq-box-main .card:has(.show) {
    background: #F9F5FF;
}

.faq-box-main .accordion .card:has(.show) h2 button {
    color: #28006C;
}

.faq-box-main .card-body {
    color: #161C2D;
    font-size: 20px;
}

/* =============================================
   HOMEPAGE DASHBOARD
   ============================================= */

.tiles .tile {
    border-right: unset;
}

a.tile.services       { background: #FFE2E5; border-radius: 18px; }
a.tile.domains        { background: #FFF4DE; border-radius: 18px; }
a.tile.supportticketbox { background: #DCFCE7; border-radius: 18px; }
a.tile.invoice-box    { background: #F3E8FF; border-radius: 18px; }

.tiles .tile .stat {
    font-size: 40px;
    line-height: 1;
    color: #151D48;
    font-weight: 600;
    margin-block: 20px;
    margin-top: 30px;
}

.tiles .tile {
    padding: 20px;
}

.tiles .tile:hover i {
    font-size: unset;
}

.home-custm {
    padding: 23px 32px;
    border: 1px solid #EAEAEA;
    margin-top: 20px;
    border-radius: 20px;
}

.home-custm .no-gutters > .col,
.home-custm .no-gutters > [class*=col-] {
    padding-right: 15px;
    padding-left: 15px;
}

.home-custm .tiles .tile .title {
    font-weight: 700;
    color: #222830;
    text-transform: uppercase;
    font-size: 16px;
}

.homepage-box {
    margin-left: 22px;
    margin-bottom: 20px;
}

.homepage-box h2 {
    color: #040404;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.homepage-box p {
    color: #737791;
    font-size: 16px;
    font-weight: 500;
}

/* Domain search widget on home */
.query {
    border-radius: 10px 0 0 10px;
    border: 2px solid #FF8A17;
    padding: 1.5rem;
    box-shadow: none;
    transition: all 0.3s ease;
}

.query:focus {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(255, 138, 23, 0.25);
    border-color: #FF8A17;
}

.query-btn {
    border-radius: 0 10px 10px 0;
    background: #FF8A17;
    color: #fff;
    border: 2px solid #FF8A17;
    font-weight: 600;
    padding: 0 2rem;
    transition: background 0.3s ease;
}

.query-btn:hover {
    background: #e67612;
    color: #fff;
    border-color: #e67612;
}

.domain-search-wrapper {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    overflow: hidden;
}

/* =============================================
   SIDEBAR
   ============================================= */

.sidebar {
    margin-top: 30px;
}

.sidebar img {
    height: 720px;
}

.adv-pre {
    margin-top: 30px;
}

.adv-pre img {
    width: 1150px;
}

.sidebar .list-group-item.active,
.sidebar .list-group-item.active:focus,
.sidebar .list-group-item.active:hover {
    background-color: #fff;
    border-color: #f5f5f5;
    color: #000;
}

/* =============================================
   MAIN BODY / SECTIONS
   ============================================= */

section#main-body {
    padding: 80px 0;
}

section {
    background-color: #fff;
    padding-bottom: 30px;
}

.primary-content .card,
.primary-content .mc-promo-login,
.primary-content .mc-promo-manage {
    border: 0;
    margin: 0;
}

.col-lg-8.col-xl-10.primary-content.main_boddy_box {
    padding: 40px 0;
}

.col-lg-8.col-xl-10.primary-content.custom-gap {
    padding: 40px 0;
}

.col-12.primary-content.custom-store {
    padding: 40px 0;
}

.container {
    padding: 0 20px;
}

@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1320px !important;
    }
}

/* =============================================
   REGISTRATION
   ============================================= */

.register-custm {
    background-color: #fff;
    padding: 80px !important;
    border-radius: 8px;
    border: 1px solid;
}

.register-custm .card {
    border: unset !important;
}

.register-custm .card-body {
    padding: 0 !important;
    overflow: unset;
}

div#containerNewUserSignup h3 {
    font-weight: 700;
}

#registration .prepend-icon .field-icon {
    top: unset !important;
    font-weight: 400;
    z-index: unset !important;
    width: unset !important;
    height: unset !important;
    color: #666 !important;
    line-height: unset !important;
    position: unset !important;
    text-align: unset !important;
    transition: unset !important;
    pointer-events: unset !important;
    font-size: 16px;
}

.register-custm .prepend-icon .field {
    -webkit-appearance: none !important;
    padding-left: 15px !important;
    border-radius: 8px !important;
    min-height: 55px !important;
}

#registration .field,
#registration .form-control {
    height: 56px;
    border-radius: 12px;
    font-size: 16px;
    border: 1px solid rgba(102, 102, 102, 0.3);
}

p.text-center.custom-term-service {
    text-align: left !important;
}

#registration label {
    font-weight: 300;
    color: #000000;
    font-size: 18px;
}

.btn-link.focus,
.btn-link:focus {
    text-decoration: none;
}

#registration label a {
    color: #0A70FF;
    text-decoration: underline !important;
}

#registration #Register {
    min-height: 68px;
    border-radius: 40px;
    font-size: 24px;
    margin-top: 40px;
}

#registration #Register:hover {
    background: transparent;
    color: #000;
    border-color: #000;
}

.custom-register-title {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #E5E5E5;
}

.custom-register-title h2 {
    margin-bottom: 10px;
    font-size: 36px;
    font-weight: 700;
}

.custom-register-title p {
    font-size: 20px;
    color: #040404;
}

#registration .prepend-icon {
    margin-bottom: 23px;
}

.using-password-strength h3.card-title {
    font-size: 20px;
    color: #040404;
    font-weight: 700;
}

.pass-req h3 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.form-group.prepend-icons label.field-icon {
    display: block !important;
}

/* =============================================
   PASSWORD RESET
   ============================================= */

.reset-pwd .card-body {
    padding: 0 !important;
    overflow: unset !important;
}

.container.remove-container-prop {
    max-width: 100%;
    padding: 0;
}

.remove-container-prop .col-12.primary-content {
    padding: 0;
}

input#inputEmail {
    border-radius: 10px;
}

/* =============================================
   DATA TABLES
   ============================================= */

div#tableServicesList_wrapper,
#tableDomainsList_wrapper,
#tableTicketsList_wrapper,
#tableInvoicesList_wrapper {
    background: #F4F7FC;
    padding: 20px;
}

.dataTables_wrapper table.table-list thead th {
    border-bottom: unset;
    border-top: 1px solid #eee;
}

.dataTables_wrapper table.table-list {
    border: unset;
}

.dataTables_wrapper table.table-list thead th.sorting_asc,
.dataTables_wrapper table.table-list thead th.sorting_desc {
    background-color: unset;
}

table#tableTicketsList tbody tr td       { text-align: center; }
table#tableTicketsList thead tr th:first-child { text-align: left !important; }
table#tableTicketsList tbody tr td:first-child { text-align: left; }
table#tableTicketsList thead tr th:last-child  { text-align: right !important; }
table#tableTicketsList tbody tr td:last-child  { text-align: right !important; }

table#tableInvoicesList thead th:first-child  { text-align: left; }
table#tableInvoicesList tbody tr td           { text-align: center; }
table#tableInvoicesList tbody tr td:last-child { text-align: end; }

.listtable {
    overflow: scroll;
}

.tb-table {
    overflow: scroll;
}

.tiles.mb-4 .row a {
    margin-bottom: 20px;
}

/* =============================================
   PAGINATION
   ============================================= */

.page-item.active .page-link,
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: #270069;
    border-color: #270069;
}

/* =============================================
   MISC / UTILITY
   ============================================= */

.feature-wrapper {
    padding: 40px 0;
    text-align: center;
}

.feature-wrapper .title-heading {
    margin-bottom: 20px;
    color: #fff;
}

.custom-center {
    text-align: left !important;
    padding: 20px 60px;
    box-shadow: -1px 1px 9.5px rgba(0,0,0,0.14);
    border-radius: 15px;
}

.custom-center h4 {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}

.row.login-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.row.login-row .card.mw-540.mb-4.mt-4 {
    max-width: 100%;
    margin: 0 !important;
}

.row.login-row .card .card-body {
    overflow: unset;
}

.row.login-row .row.justify-content-center {
    display: block;
    margin: 0;
}

.row.login-row .card-body.px-md-5.py-5 {
    padding: 0 !important;
}

.row.login-row .col-12 {
    padding: 0;
}

body.primary-bg-color section#main-body {
    margin: 0;
    padding: 0 !important;
    min-height: unset;
}

section#main-body .login-banner-sec {
    padding: 0 !important;
}

footer#footer {
    display: none;
}

footer.text-center.text-lg-start {
    border-top: 1px solid #fdfdfd1f;
}

#layers .lu-block {
    margin-top: 20px;
}

.affiliate-stat {
    margin-top: 20px;
}

.panel-heading.card-header {
    background-color: #3a0191;
    border-color: #3a0191;
}

.panel-heading.card-header h3 {
    color: #fff;
}

#order-standard_cart .cart-sidebar .list-group-item {
    border: 1px solid #f5f5f5 !important;
}

form.custom-knowlegebase {
    padding-top: 30px;
}

/* =============================================
   FOOTER
   ============================================= */

footer {
    background-color: #261b3c;
    color: #fff;
    padding: 20px 0;
}

footer a {
    color: #fff;
}

footer a:hover {
    color: #ff8a17;
    text-decoration: none !important;
}

.footer-logo-box {
    text-align: left;
    max-width: 350px;
    width: 100%;
}

footer .footer-logo-box p {
    text-align: left;
    margin-top: 20px;
}

footer .footer-copyright {
    background: #261b3c;
    border-top: 1px solid #fff;
    max-width: 860px;
    width: 100%;
    margin: 0 auto;
}

.footer-list {
    text-align: left;
}

footer ul.list-unstyled li a {
    display: flex;
    gap: 5px;
    font-size: 15px;
    align-items: baseline;
}

.footer-list h5 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 28px;
}

.footer-list h5::after {
    content: "";
    width: 60px;
    height: 2px;
    display: block;
    background: #8a7baa;
    margin-top: 8px;
}

.footer-list-inner h5 {
    margin-top: 9px;
}

.footer-list ul li {
    padding-bottom: 0;
    margin-bottom: 10px;
}

.footer-list ul li:last-child {
    border: unset;
}

footer .social-links {
    margin: 20px 0;
    text-align: left;
}

/* Language dropdown — now triggers WHMCS modal, no custom JS needed */
.cust-lang-dropdown {
    position: relative;
    display: inline-block;
    float: left;
    margin-top: 20px;
}

.cust-lang-dropbtn {
    background-color: transparent;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    cursor: pointer;
    width: 180px;
    text-align: center;
}

.cust-lang-dropbtn::after {
    content: '\25BC';
    float: right;
    margin-left: 10px;
}

/* =============================================
   RESPONSIVE BREAKPOINTS
   ============================================= */

@media (max-width: 1199px) {
    .main-navbar-wrapper ul li a { color: #fff !important; }
    ul.navbar-nav.ml-auto.first-nav { gap: 12px; }
    .navbar-custm .navbar-nav .nav-link { font-size: 13px; }
    .companies-host-box ul { max-width: 867px; gap: 20px; margin-bottom: 20px; }
    .why-us-collapse .card-header h2 button { font-size: 20px; line-height: 28px; }
    .goggie-awesome-wrapper .row { align-items: unset; }
    footer ul.list-unstyled li a { align-items: baseline; }
    .cust-name ul.dropdown-menu.dropdown-menu-right { right: -69px; }
}

@media (max-width: 991px) {
    .custom_navbar ul li .dropdown-menu li a { color: #fff !important; }
    .custom_navbar ul#nav li { padding: 6px 0; }
    div#mainNavbar { display: none !important; }
    .main-navbar-wrapper .dropdown-menu { background-color: #3a0191; }
    .nav-toggle-cust { display: block; }
    body.togle div#mainNavbar { display: block !important; }
    body.togle .navbar-expand-xl .navbar-collapse { display: block; }
    .review-sub-menu-box h4 { display: flex; gap: 10px; color: #fff; }
    .googie-awesome-left { padding-right: 30px; }
    .register-custm { padding: 20px !important; }
    .faq-box-main .accordion .card .card-header h2 button { align-items: center; }
    section.googie-host-sec { padding-top: 0; }
    .companies-hosting-sec, .googie-host-sec, .hero-banner-sec { padding: 30px 0; }
    .login-right-adv { margin-left: 20px; margin-top: 20px; }
    body.primary-bg-color.show .collapse:not(.show) { display: block; }
    .hero-banner-sec::before, .hero-banner-sec::after { display: none; }
    .navbar-custm .navbar-nav { display: block; }
    div#navbarSupportedContent { padding: 20px; }
    .navbar-custm li.nav-item a { padding: 13px 10px; }
    .last-nav.d-flex { margin: 0; }
    .last-nav .nav-item { margin: 13px 0; }
    div#navbarSupportedContent i.fas.fa-chevron-down { position: absolute; right: 0; top: 17px; }
    .sub-menu.dropdown-menu { position: unset !important; background: transparent; padding-left: 20px; }
    .navbar-custm li:hover .sub-menu { display: none; background-color: transparent; }
    .navbar-custm li .sub-menu.dropdown-menu.show { display: block; }
    .review-sub-menus .review-sub-menu-box { width: 100%; max-width: 63%; margin-bottom: 20px; }
    .sub-menu.dropdown-menu.review-sub { min-width: auto; }
    .cust-name i { display: none; }
    .googie-awesome-right { padding-top: 20px; }
    .nav-toggle-custt { display: block; }
}

@media (max-width: 767px) {
    .custom-register-title h2 { font-size: 24px; }
    .googie-awesome-right { margin-top: 20px; }
    .more-power-left { padding: 30px; }
    .review-sub-menus { display: block; }
    .faq-box-main .card-body { font-size: 14px; padding: 10px; }
    .faq-box-main .accordion .card .card-header { padding: 10px !important; }
    .login-form-box { padding: 20px; border-radius: 20px; margin: 20px 0; }
    .login-promo-card { padding: 20px; }
    .login-promo-img { width: 100%; height: auto; }
    .login-form-card { padding: 20px; }
    .companies-host-box ul { max-width: 210px; gap: 0; }
    .compaines-host-wrapper .title-heading h2 { font-size: 20px; line-height: 28px; }
    .companies-host-box { gap: 0; margin-top: 10px; }
    .faq-wrapper .title-heading h2 { font-size: 30px; }
    .faq-wrapper .title-heading p { font-size: 16px; line-height: 21px; }
    .faq-box-main .accordion .card .card-header h2 button { font-size: 16px; padding: 0; }
    section.more-power-sec, section.faq-sec { padding: 30px 0; }
    .more-power-box h3 { font-size: 30px; line-height: 38px; }
    .googie-awesome-right h3 { font-size: 27px; line-height: 37px; }
    .googie-awesome-left { padding-right: 0; }
    .why-us-collapse .card-header h2 button { font-size: 15px; line-height: 28px; padding: 0; }
    .why-us-collapse .card-body { font-size: 14px; }
    .home-custm { padding: 23px 5px; }
}

@media (max-width: 525px) {
    .faq-wrapper .title-heading h2 { font-size: 25px; }
}

/* =============================================
   ISSUE 3 FIX — Email verification slim bar
   ============================================= */

.verify-email-bar {
    background: linear-gradient(90deg, #fff8e7 0%, #fff3cd 100%);
    border-bottom: 2px solid #f58f2a;
    padding: 10px 0;
    position: relative;
    z-index: 998;
}

.verify-email-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
}

.verify-email-icon {
    width: 36px;
    height: 36px;
    background: #f58f2a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font-size: 15px;
}

.verify-email-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.verify-email-text strong {
    font-size: 14px;
    color: #1a1a1a;
    font-weight: 700;
}

.verify-email-text span {
    font-size: 13px;
    color: #666;
}

.verify-email-actions {
    flex-shrink: 0;
}

.verify-resend-btn {
    background: #f58f2a;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 7px 18px;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s;
}

.verify-resend-btn:hover {
    background: #d97d20;
    color: #fff;
}

.verify-email-close {
    background: transparent;
    border: none;
    color: #999;
    font-size: 16px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    flex-shrink: 0;
    transition: color 0.2s;
}

.verify-email-close:hover {
    color: #333;
}

@media (max-width: 575px) {
    .verify-email-text span { display: none; }
    .resend-label { display: none; }
}

/* =============================================
   ISSUE 4 FIX — Reduce tile card size
   ============================================= */

.tiles .tile {
    padding: 14px 16px;
}

.tiles .tile .stat {
    font-size: 32px;
    margin-top: 16px;
    margin-bottom: 10px;
}

.tiles .tile .title {
    font-size: 13px;
}

a.tile.services,
a.tile.domains,
a.tile.supportticketbox,
a.tile.invoice-box {
    border-radius: 14px;
}

.tiles .tile img {
    width: 36px;
    height: 36px;
}

/* =============================================
   ISSUE 5 FIX — Sidebar slightly wider
   ============================================= */

.col-lg-4.col-xl-2 {
    flex: 0 0 20% !important;
    max-width: 20% !important;
}

.col-lg-8.col-xl-10.primary-content,
.col-lg-8.col-xl-10.primary-content.main_boddy_box,
.col-lg-8.col-xl-10.primary-content.custom-gap {
    flex: 0 0 80% !important;
    max-width: 80% !important;
}

.sidebar .list-group {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #eee;
}

.sidebar .list-group-item {
    font-size: 13px;
    padding: 10px 14px;
    border-left: 3px solid transparent;
    transition: all 0.2s;
}

.sidebar .list-group-item:hover {
    background-color: #f5f0ff;
    border-left-color: #270072;
    color: #270072;
}

.sidebar .list-group-item.active,
.sidebar .list-group-item.active:focus,
.sidebar .list-group-item.active:hover {
    background-color: #270072;
    border-color: #270072;
    border-left-color: #f58f2a;
    color: #fff !important;
}

.sidebar .list-group-item.active a,
.sidebar .list-group-item.active a:hover {
    color: #fff !important;
}

/* Sidebar section headers */
.sidebar .panel-heading,
.sidebar .card-header {
    background: #270072 !important;
    color: #fff;
    border-radius: 8px 8px 0 0;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    border: none;
}

.sidebar .panel-heading i,
.sidebar .card-header i {
    margin-right: 6px;
    color: #f58f2a;
}

@media (max-width: 991px) {
    .col-lg-4.col-xl-2 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .col-lg-8.col-xl-10.primary-content {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* =============================================
   ISSUE 6 FIX — Panel Login button
   ============================================= */

.panel-login-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #270072 0%, #3a0191 100%);
    border-radius: 14px;
    padding: 18px 24px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 14px;
}

.panel-login-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.panel-login-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #f58f2a;
    flex-shrink: 0;
}

.panel-login-title {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

.panel-login-sub {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    margin-top: 2px;
}

.panel-login-btn {
    background: #f58f2a;
    color: #fff !important;
    border: 2px solid #f58f2a;
    border-radius: 10px;
    padding: 11px 28px;
    font-size: 15px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s ease;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(245, 143, 42, 0.4);
    flex-shrink: 0;
}

.panel-login-btn:hover {
    background: #fff;
    color: #270072 !important;
    border-color: #fff;
    box-shadow: 0 6px 20px rgba(245, 143, 42, 0.5);
    transform: translateY(-1px);
}

.panel-login-btn i {
    font-size: 16px;
}

@media (max-width: 575px) {
    .panel-login-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px;
    }
    .panel-login-btn {
        width: 100%;
        justify-content: center;
    }
}

/* =============================================
   HOME-CUSTM tile icon circle (matches screenshot)
   ============================================= */

.tiles .tile {
    position: relative;
}

.tiles .tile img {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 8px;
    object-fit: contain;
}

a.tile.services     img { background: #e8192c; }
a.tile.domains      img { background: #ff9f43; }
a.tile.supportticketbox img { background: #1abc9c; }
a.tile.invoice-box  img { background: #9b59b6; }

/* =============================================
   TABLE — services list refinements
   ============================================= */

.table td, .table th {
    padding: 0.6rem 0.75rem !important;
    vertical-align: middle;
}

#tableServicesList tbody tr {
    cursor: pointer;
    transition: background 0.15s;
}

#tableServicesList tbody tr:hover {
    background: #f9f5ff;
}

/* =============================================
   LOGIN TO CONTROL PANEL — inside service row
   ============================================= */

.btn-cpanel-login {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1.5px solid var(--primary-color);
    color: var(--primary-color) !important;
    background: transparent;
    border-radius: 6px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.2s ease;
    text-decoration: none !important;
    line-height: 1.4;
}

.btn-cpanel-login:hover {
    background: var(--primary-color);
    color: #fff !important;
    text-decoration: none !important;
}

.btn-cpanel-login i {
    font-size: 11px;
}
