/*
 * Cyber Edge Hosting — WHMCS Twenty-One child theme
 * Native WHMCS behavior, status colors, and checkout controls are preserved.
 */

body.ce-theme {
    --ce-blue: #1062fe;
    --ce-blue-hover: #0751dd;
    --ce-navy: #11213d;
    --ce-ink: #111c32;
    --ce-muted: #667085;
    --ce-line: #e6eaf0;
    --ce-pale: #f3f6fc;
    --ce-body-font: 'DM Sans', Arial, sans-serif;
    --ce-heading-font: 'Manrope', Arial, sans-serif;
    color: var(--ce-ink);
    background: #f7f9fd;
    font-family: var(--ce-body-font);
    font-size: 14px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

body.ce-theme h1, body.ce-theme h2, body.ce-theme h3,
body.ce-theme h4, body.ce-theme h5, body.ce-theme h6,
body.ce-theme .h1, body.ce-theme .h2, body.ce-theme .h3,
body.ce-theme .h4, body.ce-theme .h5, body.ce-theme .h6 {
    font-family: var(--ce-heading-font);
    font-weight: 750;
    letter-spacing: -.035em;
    line-height: 1.3;
}
body.ce-theme a { color: var(--ce-blue); }
body.ce-theme a:hover { color: var(--ce-blue-hover); }
body.ce-theme a:focus-visible, body.ce-theme button:focus-visible,
body.ce-theme [tabindex]:focus-visible {
    outline: 3px solid #73a2ff;
    outline-offset: 3px;
}
body.ce-theme .ce-skip-link { position: absolute; top: 8px; left: 8px; z-index: 1100; padding: 10px 16px; border: 1px solid #bed1ef; border-radius: 6px; background: #fff; color: var(--ce-blue); font-weight: 650; transform: translateY(calc(-100% - 16px)); }
body.ce-theme .ce-skip-link:focus { transform: translateY(0); }
body.ce-theme.ce-home .master-breadcrumb { display: none; }
body.ce-theme .text-muted { color: var(--ce-muted) !important; }
body.ce-theme #main-body { padding: 34px 0 62px; min-height: 54vh; }
body.ce-theme .primary-content { min-width: 0; }
body.ce-theme.ce-home { background: #fff; }
body.ce-theme .header-lined { margin-bottom: 28px; padding-bottom: 16px; border-bottom-color: var(--ce-line); }
body.ce-theme .header-lined h1 { color: var(--ce-ink); font-size: 30px; margin-bottom: 8px; }
body.ce-theme .header-lined h1 small { color: var(--ce-muted); font: 400 14px/1.7 var(--ce-body-font); letter-spacing: 0; }

/* Header: the two native navigation regions remain functional at every size. */
body.ce-theme #header { position: relative; background: #fff; border: 0; box-shadow: 0 3px 18px #11213d04; }
body.ce-theme #header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; z-index: 2; height: 2px; background: linear-gradient(90deg, #1062fe, #009aff 36%, #b7d9ff 72%, #edf5ff); }
body.ce-theme #header .navbar-light { padding: 0; background: #fff; }
body.ce-theme #header .navbar-light > .container { min-height: 78px; }
body.ce-theme #header .navbar-brand { padding: 8px 0; color: var(--ce-ink); font: 800 21px/1.2 var(--ce-heading-font); }
body.ce-theme #header .navbar-brand .logo-img { width: 185px; max-width: 100%; height: auto; max-height: none; display: block; }
body.ce-theme .ce-wordmark { display: block; color: #2452e6; font-family: var(--ce-heading-font); font-size: 21px; font-weight: 800; letter-spacing: -.8px; line-height: 1.05; white-space: nowrap; }
body.ce-theme .ce-wordmark small { display: block; margin-top: 4px; color: #111c32; font-family: var(--ce-body-font); font-size: 10px; font-weight: 800; line-height: 1.1; letter-spacing: 4.5px; }
body.ce-theme #header .ce-navigation { min-width: 0; }
body.ce-theme #header .ce-navigation .navbar-nav > li > a { display: block; padding: 12px 10px; border-radius: 7px; color: #24324a; font-size: 13px; font-weight: 650; line-height: 1.6; text-decoration: none; }
body.ce-theme #header .ce-navigation .navbar-nav > li > a:hover,
body.ce-theme #header .ce-navigation .navbar-nav > li.show > a,
body.ce-theme #header .ce-navigation .navbar-nav > li.active > a { color: var(--ce-blue); background: #edf4ff; }
body.ce-theme #header .ce-navigation .ce-account-menu > li > a { color: #fff; background: var(--ce-navy); border: 1px solid #253d64; border-radius: 9px 9px 9px 3px; padding: 10px 15px; box-shadow: inset 0 2px 0 #3387ff; white-space: nowrap; }
body.ce-theme #header .ce-navigation .ce-account-menu > li > a:hover,
body.ce-theme #header .ce-navigation .ce-account-menu > li.show > a { color: #fff; background: #1c345a; box-shadow: inset 0 2px 0 #70b6ff; }
body.ce-theme #header .toolbar { align-items: center; }
body.ce-theme #header .toolbar .nav-link { color: var(--ce-navy); padding: 9px 11px; border-radius: 8px; background: #f1f5fc; border: 1px solid #e1e9f5; }
body.ce-theme #header .toolbar .nav-link:hover { color: var(--ce-blue); background: #eaf2ff; }
body.ce-theme #header .cart-btn { position: relative; }
body.ce-theme #header .cart-btn .badge { background: var(--ce-blue); color: #fff; border-radius: 20px; font-size: 10px; }
body.ce-theme #header .search { max-width: 330px; }
body.ce-theme #header .search .form-control { background: #f8faff; border-color: var(--ce-line); min-height: 40px; font-size: 12px; }
body.ce-theme #header .search .btn { min-height: 40px; background: #f8faff; border-color: var(--ce-line); color: var(--ce-muted); }
body.ce-theme #header .main-navbar-wrapper { min-height: 49px; padding: 0; background: #fff; border-top: 1px solid #edf1f7; border-bottom: 1px solid #dce7f5; }
body.ce-theme #header .main-navbar-wrapper .navbar-nav > .nav-item > .nav-link { position: relative; padding: 14px 16px; color: #24324a; font-size: 13px; font-weight: 650; line-height: 1.6; border-radius: 6px; }
body.ce-theme #header .main-navbar-wrapper .navbar-nav > .nav-item > .nav-link:hover,
body.ce-theme #header .main-navbar-wrapper .navbar-nav > .nav-item.show > .nav-link,
body.ce-theme #header .main-navbar-wrapper .navbar-nav > .nav-item.active > .nav-link { color: var(--ce-blue); background: #edf4ff; }
body.ce-theme #header .main-navbar-wrapper .navbar-nav.ml-auto > .nav-item > .nav-link { color: var(--ce-navy); font-weight: 700; }
body.ce-theme #header .dropdown-menu { padding: 8px; border: 1px solid #dfe7f3; border-radius: 10px 10px 10px 3px; box-shadow: 0 16px 38px #11213d14; background: #fff; font-size: 13px; }
body.ce-theme #header .dropdown-item { color: #31415c; padding: 10px 12px; border-radius: 5px; }
body.ce-theme #header .dropdown-item:hover, body.ce-theme #header .dropdown-item:focus { color: var(--ce-blue); background: #edf4ff; }
body.ce-theme #header .dropdown-item.active, body.ce-theme #header .dropdown-item:active { background: var(--ce-blue); color: #fff; }
body.ce-theme #header .topbar { background: var(--ce-navy); border: 0; padding: 3px 0; }
body.ce-theme #header .topbar .btn, body.ce-theme #header .topbar .input-group-text { color: #d8e5fa; background: transparent; border-color: transparent; font-size: 11px; min-height: 30px; padding: 5px 9px; }
body.ce-theme #header .topbar .btn:hover { background: #203859; color: #fff; }
body.ce-theme #header .topbar .btn-active-client { color: #fff; }
body.ce-theme .master-breadcrumb { background: #fff; border-bottom: 1px solid var(--ce-line); }
body.ce-theme .master-breadcrumb .breadcrumb { background: transparent; padding-top: 13px; padding-bottom: 13px; margin: 0; font-size: 11px; }
body.ce-theme .master-breadcrumb a { color: #627188; }
body.ce-theme .master-breadcrumb a:hover { color: var(--ce-blue); }
body.ce-theme .master-breadcrumb .breadcrumb-item.active { color: var(--ce-muted); }
body.ce-theme .master-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: #9faec5; }

/* Homepage: white space, bold type, and a useful account console. */
body.ce-theme .ce-hero { position: relative; isolation: isolate; padding: 38px 0 58px; }
body.ce-theme .ce-hero::before { content: ''; position: absolute; z-index: -1; inset: -35px -18px 0; background: radial-gradient(ellipse at 85% 30%, #e8f0ff 0, transparent 54%); pointer-events: none; }
body.ce-theme .ce-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 65px; align-items: center; }
body.ce-theme .ce-hero-copy { min-width: 0; }
body.ce-theme .ce-eyebrow { display: block; color: var(--ce-blue); font-size: 10px; font-weight: 750; letter-spacing: 1.6px; line-height: 1.7; text-transform: uppercase; margin: 0 0 18px; }
body.ce-theme .ce-hero-copy h1 { margin: 0; font-size: clamp(38px, 4.2vw, 56px); line-height: 1.12; letter-spacing: -.055em; font-weight: 800; color: var(--ce-ink); }
body.ce-theme .ce-hero-copy h1 span { color: var(--ce-blue); }
body.ce-theme .ce-hero-lead { color: var(--ce-muted); font-size: 15px; line-height: 1.85; max-width: 490px; margin: 23px 0 0; }
body.ce-theme .ce-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
body.ce-theme .ce-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 12px 22px; border: 1px solid var(--ce-blue); border-radius: 7px; color: #fff; background: var(--ce-blue); font-size: 13px; font-weight: 650; line-height: 1.5; text-decoration: none; transition: background .18s, box-shadow .18s; }
body.ce-theme .ce-button:hover { color: #fff; background: var(--ce-blue-hover); border-color: var(--ce-blue-hover); box-shadow: 0 6px 18px #1062fe20; text-decoration: none; }
body.ce-theme .ce-button-secondary { color: var(--ce-ink); background: #fff; border-color: #ced8e8; }
body.ce-theme .ce-button-secondary:hover { color: var(--ce-blue); background: #edf4ff; border-color: #b9cef1; box-shadow: none; }
body.ce-theme .ce-hero-note { color: var(--ce-muted); font-size: 11px; line-height: 1.7; margin: 18px 0 0; }
body.ce-theme .ce-hero-note i { color: #1c9b6b; margin-right: 6px; }
body.ce-theme .ce-console { position: relative; overflow: hidden; border: 1px solid #2a4063; border-radius: 14px 14px 14px 3px; background: var(--ce-navy); color: #fff; box-shadow: 0 22px 48px #152b4e16; }
body.ce-theme .ce-console::after { content: ''; position: absolute; inset: 44px 0 0; background-image: linear-gradient(#6da7ff08 1px, transparent 1px), linear-gradient(90deg, #6da7ff08 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
body.ce-theme .ce-console-top { display: flex; align-items: center; gap: 6px; min-height: 43px; padding: 10px 20px; border-bottom: 1px solid #ffffff0d; background: #152640; }
body.ce-theme .ce-console-top > span { display: block; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: #ff8e84; }
body.ce-theme .ce-console-top > span:nth-child(2) { background: #f2cd78; }
body.ce-theme .ce-console-top > span:nth-child(3) { background: #5bc69f; }
body.ce-theme .ce-console-top code { margin-left: auto; background: none; color: #a7b8d1; font: 10px/1.5 Consolas, 'Courier New', monospace; padding: 0; }
body.ce-theme .ce-console-body { position: relative; z-index: 1; padding: 28px; }
body.ce-theme .ce-console-label { color: #8cbcff; font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; margin: 0 0 9px; }
body.ce-theme .ce-console-title { color: #fff; font: 750 24px/1.35 var(--ce-heading-font); letter-spacing: -.7px; margin: 0 0 23px; }
body.ce-theme .ce-console-links { display: grid; gap: 9px; }
body.ce-theme .ce-console-links > a { display: flex; align-items: center; gap: 13px; padding: 13px 14px; border: 1px solid #385174; border-radius: 7px; background: #1a2d49; color: #fff; text-decoration: none; transition: background .18s, border-color .18s; }
body.ce-theme .ce-console-links > a:hover { background: #233e63; border-color: #6084b6; }
body.ce-theme .ce-console-links > a > i { display: grid; place-items: center; flex: 0 0 33px; height: 33px; color: #96c1ff; font-size: 17px; background: #284469; border-radius: 7px 7px 7px 2px; }
body.ce-theme .ce-console-links > a > div { min-width: 0; }
body.ce-theme .ce-console-links strong { display: block; color: #fff; font-size: 13px; font-weight: 650; line-height: 1.5; }
body.ce-theme .ce-console-links small { display: block; color: #bccbe0; font-size: 11px; line-height: 1.55; margin-top: 3px; }
body.ce-theme .ce-console-links > a > span { margin-left: auto; padding-left: 4px; color: #96c1ff; font-size: 18px; }
body.ce-theme .ce-console-foot { position: relative; z-index: 1; border-top: 1px solid #30486a; padding: 13px 28px; color: #b5c7df; font-size: 10px; line-height: 1.7; }
body.ce-theme .ce-console-foot i { color: #66d5a9; margin-right: 6px; }
body.ce-theme .ce-section-heading, body.ce-theme .ce-service-heading { text-align: center; margin: 48px auto 28px; }
body.ce-theme .ce-section-heading .ce-eyebrow, body.ce-theme .ce-service-heading .ce-eyebrow { margin-bottom: 10px; }
body.ce-theme .ce-section-heading h2, body.ce-theme .ce-service-heading h2 { color: var(--ce-ink); font-size: 30px; margin: 0; }
body.ce-theme .ce-section-heading p, body.ce-theme .ce-service-heading p { color: var(--ce-muted); font-size: 13px; margin: 12px auto 0; max-width: 580px; }
body.ce-theme .ce-service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
body.ce-theme .ce-service-grid > .card { margin: 0 !important; min-width: 0; box-shadow: 0 3px 10px #14284503; }
body.ce-theme .ce-service-grid .card-body { display: flex; flex-direction: column; padding: 28px !important; }
body.ce-theme .ce-service-grid .card-title { color: var(--ce-ink); font-size: 21px; margin-bottom: 12px; }
body.ce-theme .ce-service-grid .card-body > p { color: var(--ce-muted); font-size: 13px; margin-bottom: 22px; }
body.ce-theme .ce-service-grid .card-body > .btn { margin-top: auto; border-radius: 999px; }
body.ce-theme .action-icon-btns { row-gap: 18px; }
body.ce-theme .action-icon-btns > div { min-width: 0; }
body.ce-theme .action-icon-btns a { display: block; height: 100%; min-height: 140px; padding: 23px 14px; border: 1px solid var(--ce-line); border-radius: 10px; background: #fff; color: #253751; font-size: 12px; font-weight: 650; text-align: center; text-decoration: none; transition: border-color .18s, background .18s; }
body.ce-theme .action-icon-btns a:hover { color: var(--ce-blue); background: #f4f8ff; border-color: #bdd3f5; }
body.ce-theme .action-icon-btns .ico-container { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 13px; border: 1px solid #d7e6ff; border-radius: 10px 10px 10px 3px; color: var(--ce-blue); background: #eaf2ff; }
body.ce-theme .action-icon-btns .ico-container i { font-size: 21px; color: var(--ce-blue); opacity: 1; }

/* Native domain search, including its CAPTCHA and transfer controls. */
body.ce-theme .home-domain-search, body.ce-theme .ce-domain-search { margin: 0 0 35px; padding: 30px; border: 1px solid #dbe6f7; border-radius: 12px; background: #edf3fe; color: var(--ce-ink); box-shadow: none; }
body.ce-theme .home-domain-search .container { max-width: 100%; padding-right: 0; padding-left: 0; }
body.ce-theme .home-domain-search h2 { color: var(--ce-ink); font-size: 26px; margin-bottom: 19px; }
body.ce-theme .home-domain-search .input-group { max-width: 740px; margin-right: auto; margin-left: auto; }
body.ce-theme .home-domain-search .form-control { min-height: 52px; background: #fff; border-color: #cbd9ee; font-size: 15px; }
body.ce-theme .home-domain-search .btn { min-height: 52px; padding-right: 23px; padding-left: 23px; }
body.ce-theme .home-domain-search .input-group-wrapper { background: transparent; }
body.ce-theme .home-domain-search .domain-price, body.ce-theme .home-domain-search .tld-pricing-header { color: var(--ce-ink); }
body.ce-theme .home-domain-search .tld-logos { margin-top: 22px; }
body.ce-theme .ce-domain-section { margin-top: 8px; }
body.ce-theme .ce-domain-section textarea { width: 100%; max-width: 100%; min-height: 105px; padding: 14px 16px; border: 1px solid #cbd9ee; border-radius: 8px; background: #fff; color: #24334c; font: 14px/1.7 var(--ce-body-font); box-shadow: none; }
body.ce-theme .ce-domain-section textarea:focus { outline: none; border-color: #78a6f7; box-shadow: 0 0 0 3px #1062fe12; }
body.ce-theme .ce-domain-section textarea::placeholder { color: #7a879b; opacity: 1; }

/* Buttons and form controls. Status and destructive-action variants stay native. */
body.ce-theme .btn { font-family: var(--ce-body-font); font-size: 13px; font-weight: 650; border-radius: 7px; padding: 10px 17px; line-height: 1.5; transition: background-color .18s, border-color .18s, box-shadow .18s; }
body.ce-theme .btn-primary { background: var(--ce-blue); border-color: var(--ce-blue); color: #fff; }
body.ce-theme .btn-primary:hover, body.ce-theme .btn-primary:focus,
body.ce-theme .btn-primary:not(:disabled):not(.disabled):active { background: var(--ce-blue-hover); border-color: var(--ce-blue-hover); color: #fff; }
body.ce-theme .btn-primary.disabled, body.ce-theme .btn-primary:disabled { background: var(--ce-blue); border-color: var(--ce-blue); }
body.ce-theme .btn-outline-primary { border-color: #bed1ef; background: #fff; color: var(--ce-blue); }
body.ce-theme .btn-outline-primary:hover, body.ce-theme .btn-outline-primary:not(:disabled):not(.disabled):active { background: var(--ce-blue); border-color: var(--ce-blue); color: #fff; }
body.ce-theme .btn-default { background: #fff; border: 1px solid #ced8e8; color: #30415d; }
body.ce-theme .btn-default:hover { background: #edf4ff; border-color: #b5cbee; color: var(--ce-blue); }
body.ce-theme .btn-link { color: var(--ce-blue); }
body.ce-theme .btn-sm { padding: 6px 11px; font-size: 11px; border-radius: 5px; }
body.ce-theme .btn-lg { padding: 13px 24px; font-size: 15px; }
body.ce-theme .btn-group > .btn { border-radius: 0; }
body.ce-theme .btn-group > .btn:first-child { border-radius: 7px 0 0 7px; }
body.ce-theme .btn-group > .btn:last-child { border-radius: 0 7px 7px 0; }
body.ce-theme .btn-group > .btn:only-child { border-radius: 7px; }
body.ce-theme label { font-size: 13px; font-weight: 550; }
body.ce-theme .form-control, body.ce-theme .custom-select { color: #24334c; background-color: #fff; border-color: #d6deea; border-radius: 7px; font-family: var(--ce-body-font); font-size: 14px; line-height: 1.5; box-shadow: none; }
body.ce-theme input.form-control, body.ce-theme select.form-control, body.ce-theme .custom-select { min-height: 44px; }
body.ce-theme textarea.form-control { min-height: 125px; padding: 12px 14px; }
body.ce-theme .form-control::placeholder { color: #7a879b; opacity: 1; }
body.ce-theme .form-control:focus, body.ce-theme .custom-select:focus { border-color: #78a6f7; box-shadow: 0 0 0 3px #1062fe12; }
body.ce-theme .form-control:disabled, body.ce-theme .form-control[readonly] { background-color: #f0f3f8; color: #65738a; }
body.ce-theme .form-control.is-invalid, body.ce-theme .was-validated .form-control:invalid { border-color: #dc3545; }
body.ce-theme .form-control.is-valid, body.ce-theme .was-validated .form-control:valid { border-color: #28a745; }
body.ce-theme .input-group-text { color: #65738a; background: #f3f6fc; border-color: #d6deea; border-radius: 7px; font-size: 13px; }
body.ce-theme .input-group > .form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
body.ce-theme .input-group > .form-control:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
body.ce-theme .input-group-prepend > .btn, body.ce-theme .input-group-prepend > .input-group-text { border-top-right-radius: 0; border-bottom-right-radius: 0; }
body.ce-theme .input-group-append > .btn, body.ce-theme .input-group-append > .input-group-text { border-top-left-radius: 0; border-bottom-left-radius: 0; }
body.ce-theme .form-control-sm, body.ce-theme .input-group-sm > .form-control { min-height: 34px; font-size: 12px; }
body.ce-theme .form-group { margin-bottom: 20px; }
body.ce-theme .form-text, body.ce-theme .help-block { font-size: 12px; line-height: 1.7; }
body.ce-theme .custom-control-input:checked ~ .custom-control-label::before { border-color: var(--ce-blue); background-color: var(--ce-blue); }
body.ce-theme .custom-control-label::before { border-color: #bac9df; }
body.ce-theme .intl-tel-input, body.ce-theme .iti { max-width: 100%; }

/* Account panels, sidebars, tables, and support. */
body.ce-theme .card { border-radius: 11px; box-shadow: 0 3px 12px #11213d03; overflow-wrap: anywhere; }
body.ce-theme .card:not([class*="card-accent-"]) { border-color: var(--ce-line); }
body.ce-theme .card-header { border-bottom-color: var(--ce-line); border-radius: 10px 10px 0 0; padding: 17px 21px; font-weight: 650; }
body.ce-theme .card-header:not([class*="bg-"]) { background: #fff; }
body.ce-theme .card-header .card-title, body.ce-theme .card-header h3 { font-size: 15px; margin-bottom: 0; }
body.ce-theme .card-body { padding: 22px; }
body.ce-theme .card-footer { border-top-color: var(--ce-line); border-radius: 0 0 10px 10px; padding: 16px 21px; }
body.ce-theme .card-footer:not([class*="bg-"]) { background: #fbfcff; }
body.ce-theme .sidebar .card { margin-bottom: 22px; }
body.ce-theme .sidebar .card-header { padding: 16px 18px; background: #fff; }
body.ce-theme .sidebar .card-title { font-size: 14px; color: var(--ce-ink); }
body.ce-theme .sidebar .list-group-item { border-color: #edf1f7; padding: 12px 18px; color: #4d5d75; font-size: 12px; background: #fff; }
body.ce-theme .sidebar a.list-group-item:hover { color: var(--ce-blue); background: #f3f7ff; }
body.ce-theme .sidebar .list-group-item.active { background: #eaf2ff; border-color: #dce8fa; color: #105bdc; font-weight: 700; }
body.ce-theme .sidebar .list-group-item.active .badge { background: var(--ce-blue); color: #fff; }
body.ce-theme .sidebar .list-group-item > i { color: #72849d; margin-right: 5px; }
body.ce-theme .sidebar .list-group-item.active > i { color: var(--ce-blue); }
body.ce-theme .client-home-cards .card { height: auto; }
body.ce-theme .client-home-cards .card-title { font-size: 16px; }
body.ce-theme .client-home-cards .list-group-item { border-color: var(--ce-line); padding: 14px 20px; }
body.ce-theme .tiles .tile { border-radius: 10px; border: 1px solid var(--ce-line); background: #fff; box-shadow: 0 3px 12px #11213d03; padding: 22px; }
body.ce-theme .tiles .tile .stat { font-family: var(--ce-heading-font); font-weight: 800; }
body.ce-theme .table { color: #3b4b64; font-size: 13px; }
body.ce-theme .table thead th { background: #f3f6fc; color: #53647e; border-color: #e1e8f3; font-size: 11px; font-weight: 700; padding: 15px 14px; vertical-align: middle; }
body.ce-theme .table td { border-color: #edf1f7; padding: 15px 14px; vertical-align: middle; }
body.ce-theme .table-striped tbody tr:nth-of-type(odd) { background-color: #fafbfe; }
body.ce-theme .table-hover tbody tr:hover { background-color: #f2f7ff; }
body.ce-theme .table-list > tbody > tr > td { padding-top: 17px; padding-bottom: 17px; }
body.ce-theme .dataTables_wrapper .dataTables_filter input { border: 1px solid #d6deea; border-radius: 6px; padding: 8px 10px; }
body.ce-theme .dataTables_wrapper .dataTables_length select { border: 1px solid #d6deea; border-radius: 5px; padding: 5px; }
body.ce-theme .page-link { color: var(--ce-blue); border-color: #e1e8f3; }
body.ce-theme .page-item.active .page-link { background: var(--ce-blue); border-color: var(--ce-blue); color: #fff; }
body.ce-theme .page-item.disabled .page-link { color: #7b889e; }
body.ce-theme .nav-tabs { border-bottom-color: #dce5f2; gap: 3px; }
body.ce-theme .nav-tabs .nav-link { color: #5e6e86; border-radius: 7px 7px 0 0; font-size: 13px; font-weight: 600; }
body.ce-theme .nav-tabs .nav-link.active { color: var(--ce-blue); background: #fff; border-color: #dce5f2 #dce5f2 #fff; }
body.ce-theme .nav-tabs .nav-link:hover { color: var(--ce-blue); border-color: #e2eaf7 #e2eaf7 #dce5f2; background: #f4f8ff; }
body.ce-theme .nav-pills .nav-link.active { background: var(--ce-blue); color: #fff; }
body.ce-theme .alert { border-radius: 8px; font-size: 13px; }
body.ce-theme .alert a { text-decoration: underline; }
body.ce-theme .ticket-reply { border-radius: 10px; border-color: var(--ce-line); overflow: hidden; }
body.ce-theme .ticket-reply .user { background: #f1f5fc; }
body.ce-theme .ticket-reply .message { font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
body.ce-theme .kb-article-content { font-size: 15px; line-height: 1.85; }
body.ce-theme .kb-article-content img { max-width: 100%; height: auto; }
body.ce-theme .kb-search .form-control { min-height: 48px; }
body.ce-theme .modal-content { border: 1px solid #dce5f2; border-radius: 12px; box-shadow: 0 24px 65px #11213d26; }
body.ce-theme .modal-header, body.ce-theme .modal-footer { border-color: var(--ce-line); padding: 19px 24px; }
body.ce-theme .modal-body { padding: 24px; }
body.ce-theme .modal-title { font-size: 19px; }

/* Login and registration retain their native authentication providers. */
body.ce-theme .login-form { width: 100%; max-width: 480px; margin: 22px auto 42px; }
body.ce-theme .login-form .card { border: 1px solid #dce5f2; box-shadow: 0 15px 40px #11213d07; }
body.ce-theme .login-form .card-body { padding: 34px; }
body.ce-theme .login-form h1, body.ce-theme .login-form h2 { color: var(--ce-ink); font-size: 28px; }
body.ce-theme .login-form .btn-primary { min-height: 46px; }
body.ce-theme .login-form .form-group { margin-bottom: 22px; }
body.ce-theme .login-form .providerLinkingFeedback { font-size: 13px; }
body.ce-theme #registration .sub-heading, body.ce-theme #registration .section-title { margin-top: 26px; color: var(--ce-ink); }
body.ce-theme #registration .sub-heading span { background: #f7f9fd; font-family: var(--ce-heading-font); font-weight: 750; }

/* Standard Cart: product listings, configuration, and order summary. */
body.ce-theme #order-standard_cart { color: var(--ce-ink); font-family: var(--ce-body-font); }
body.ce-theme #order-standard_cart .header-lined h1 { font-family: var(--ce-heading-font); color: var(--ce-ink); font-size: 29px; }
body.ce-theme #order-standard_cart .sidebar-categories { border-radius: 10px; }
body.ce-theme #order-standard_cart .panel { border-radius: 10px; border-color: var(--ce-line); background: #fff; box-shadow: none; }
body.ce-theme #order-standard_cart .panel-heading { border-radius: 9px 9px 0 0; }
body.ce-theme #order-standard_cart .panel-default > .panel-heading { color: #344560; border-color: var(--ce-line); background: #f3f6fc; }
body.ce-theme #order-standard_cart .products .product { margin-bottom: 22px; border: 1px solid #dce3ee; border-radius: 10px; background: #fff; box-shadow: 0 3px 10px #14284503; }
body.ce-theme #order-standard_cart .products .product header { background: #fff; color: var(--ce-ink); border-bottom: 1px solid var(--ce-line); border-radius: 9px 9px 0 0; padding: 22px; }
body.ce-theme #order-standard_cart .products .product header span { color: var(--ce-ink); font-family: var(--ce-heading-font); font-size: 19px; font-weight: 750; }
body.ce-theme #order-standard_cart .products .product .product-desc { color: #5b6b83; padding: 22px; font-size: 13px; line-height: 1.8; }
body.ce-theme #order-standard_cart .products .product .product-pricing { color: #596b84; }
body.ce-theme #order-standard_cart .products .product .product-pricing .price { color: var(--ce-ink); font-family: var(--ce-heading-font); font-size: 30px; font-weight: 750; }
body.ce-theme #order-standard_cart .products .product footer { background: #fbfcff; border-top: 1px solid var(--ce-line); border-radius: 0 0 9px 9px; padding: 20px 22px; }
body.ce-theme #order-standard_cart .products .product .btn-order-now { background: var(--ce-blue); border-color: var(--ce-blue); color: #fff; border-radius: 999px; padding: 10px 23px; }
body.ce-theme #order-standard_cart .products .product .btn-order-now:hover { background: var(--ce-blue-hover); border-color: var(--ce-blue-hover); }
body.ce-theme #order-standard_cart .product-info { padding: 23px; border: 1px solid #dce5f2; border-radius: 10px; background: #fff; color: #4b5e7a; }
body.ce-theme #order-standard_cart .sub-heading { border-top-color: #dce5f2; }
body.ce-theme #order-standard_cart .sub-heading span, body.ce-theme #order-standard_cart .sub-heading-borderless span { color: #263952; background: #f7f9fd; font-family: var(--ce-heading-font); font-weight: 750; }
body.ce-theme #order-standard_cart .field-container { border-radius: 9px; }
body.ce-theme #order-standard_cart .form-control { border-color: #d6deea; border-radius: 6px; font-size: 14px; }
body.ce-theme #order-standard_cart .form-control:focus { border-color: #78a6f7; box-shadow: 0 0 0 3px #1062fe12; }
body.ce-theme #order-standard_cart .form-control.is-invalid, body.ce-theme #order-standard_cart .has-error .form-control { border-color: #dc3545; }
body.ce-theme #order-standard_cart .form-control.is-valid, body.ce-theme #order-standard_cart .has-success .form-control { border-color: #28a745; }
body.ce-theme #order-standard_cart .order-summary { border: 1px solid #2a4063; border-radius: 11px 11px 11px 3px; background: var(--ce-navy); color: #fff; box-shadow: 0 12px 28px #11213d0d; }
body.ce-theme #order-standard_cart .order-summary h2 { color: #fff; font-family: var(--ce-heading-font); font-size: 21px; padding-top: 4px; }
body.ce-theme #order-standard_cart .order-summary .summary-container { background: #fff; color: #3b4f6b; border-radius: 6px; }
body.ce-theme #order-standard_cart .order-summary .product-name { color: #253751; font-weight: 750; }
body.ce-theme #order-standard_cart .order-summary .product-group { color: #667085; }
body.ce-theme #order-standard_cart .order-summary .summary-totals { border-color: var(--ce-line); }
body.ce-theme #order-standard_cart .order-summary .total-due-today .amt { font-family: var(--ce-heading-font); font-size: 31px; font-weight: 800; letter-spacing: -1px; }
body.ce-theme #order-standard_cart .order-summary .btn-primary { background: var(--ce-blue); border-color: var(--ce-blue); color: #fff; }
body.ce-theme #order-standard_cart .view-cart-items-header { border-radius: 8px 8px 0 0; background: var(--ce-navy); color: #fff; padding-top: 14px; padding-bottom: 14px; }
body.ce-theme #order-standard_cart .view-cart-items { border-color: var(--ce-line); background: #fff; border-radius: 0 0 8px 8px; }
body.ce-theme #order-standard_cart .view-cart-items .item { border-color: var(--ce-line); padding-top: 19px; padding-bottom: 19px; }
body.ce-theme #order-standard_cart .view-cart-items .item-title { color: #263952; font-family: var(--ce-heading-font); font-weight: 750; }
body.ce-theme #order-standard_cart .view-cart-tabs .tab-content { border-color: var(--ce-line); border-radius: 0 0 8px 8px; background: #fff; padding: 20px; }
body.ce-theme #order-standard_cart .domain-selection-options .option { border: 1px solid var(--ce-line); border-radius: 8px; background: #fff; padding: 18px; }
body.ce-theme #order-standard_cart .domain-selection-options .option-selected { border-color: #94b9fb; background: #eff5ff; }
body.ce-theme #order-standard_cart .domain-pricing { border-color: var(--ce-line); border-radius: 8px; }
body.ce-theme #order-standard_cart .domain-pricing .tld-row { border-color: var(--ce-line); }
body.ce-theme #order-standard_cart .checkout-security-msg { color: var(--ce-muted); font-size: 12px; }

/* Footer keeps native language, currency, social, and legal links. */
body.ce-theme #footer { background: #fff; border-top: 1px solid #e0e7f2; color: var(--ce-muted); padding: 38px 0 26px; font-size: 12px; }
body.ce-theme .ce-footer-intro { padding-bottom: 24px; margin-bottom: 22px; border-bottom: 1px solid var(--ce-line); }
body.ce-theme .ce-footer-intro strong { display: block; color: var(--ce-ink); font: 800 19px/1.4 var(--ce-heading-font); letter-spacing: -.5px; }
body.ce-theme .ce-footer-intro p { color: var(--ce-muted); margin: 7px 0 0; font-size: 12px; }
body.ce-theme .ce-footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
body.ce-theme #footer a { color: #52627a; }
body.ce-theme #footer a:hover { color: var(--ce-blue); }
body.ce-theme #footer .nav-link { font-size: 12px; padding: 6px 15px 6px 0; }
body.ce-theme #footer .btn { color: #52627a; font-size: 11px; padding: 6px 10px; }
body.ce-theme #footer .copyright { color: #6c7890; font-size: 11px; line-height: 1.8; }
body.ce-theme #footer .mb-7 { margin-bottom: 20px !important; }

@media (min-width: 1200px) {
    body.ce-theme > #header > .navbar > .container,
    body.ce-theme .master-breadcrumb > .container,
    body.ce-theme #main-body > .container,
    body.ce-theme #footer > .container { max-width: 1180px; }
    body.ce-theme #header .main-navbar-wrapper #nav > .nav-item:first-child > .nav-link { margin-left: -14px; }
    body.ce-theme #header .ce-navigation { display: flex; align-items: center; margin-left: 20px; }
    body.ce-theme #header .ce-main-menu { justify-content: center; flex: 1 1 auto; }
    body.ce-theme #header .ce-account-menu { flex: 0 0 auto; padding-left: 10px; }
    body.ce-theme #header .ce-navigation .dropdown-menu { margin-top: 9px; }
    body.ce-theme #header .ce-navigation .ce-main-menu > li > a { white-space: nowrap; padding-left: 9px; padding-right: 9px; }
}

@media (max-width: 1199.98px) {
    body.ce-theme #header .main-navbar-wrapper { min-height: 0; }
    body.ce-theme #header .main-navbar-wrapper > .container { padding-top: 0; padding-bottom: 0; }
    body.ce-theme #header #mainNavbar.show, body.ce-theme #header #mainNavbar.collapsing { padding: 16px 0; }
    body.ce-theme #header .main-navbar-wrapper .navbar-nav > .nav-item > .nav-link { padding: 12px 10px; }
    body.ce-theme #header .dropdown-menu { margin: 3px 0 9px; box-shadow: none; border-color: #e4ecf9; }
    body.ce-theme #header #mainNavbar .search { max-width: none; }
    body.ce-theme #header .navbar-light > .container { flex-wrap: wrap; padding-left: 16px; padding-right: 16px; }
    body.ce-theme #header .ce-navigation { order: 3; flex-basis: 100%; width: 100%; }
    body.ce-theme #header .toolbar { order: 2; margin-left: auto; }
    body.ce-theme #header .ce-navigation .ce-account-menu { margin-top: 12px; }
    body.ce-theme #header .ce-navigation .ce-account-menu > li > a { display: inline-block; min-width: 130px; }
    body.ce-theme #header .ce-navigation .search { margin-bottom: 13px !important; }
    body.ce-theme .ce-hero-grid { gap: 35px; }
    body.ce-theme .ce-console-body { padding: 24px; }
    body.ce-theme .ce-service-grid .card-body { padding: 24px !important; }
}

@media (max-width: 991.98px) {
    body.ce-theme #main-body { padding-top: 28px; padding-bottom: 45px; }
    body.ce-theme .ce-hero { padding-top: 20px; padding-bottom: 40px; }
    body.ce-theme .ce-hero-grid { grid-template-columns: 1fr; gap: 35px; }
    body.ce-theme .ce-hero-copy { max-width: 600px; }
    body.ce-theme .ce-hero-copy h1 { font-size: 48px; }
    body.ce-theme .ce-hero-lead { max-width: 550px; }
    body.ce-theme .ce-console { max-width: 650px; width: 100%; }
    body.ce-theme .ce-console-links { grid-template-columns: 1fr; }
    body.ce-theme .ce-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    body.ce-theme .ce-section-heading, body.ce-theme .ce-service-heading { margin-top: 38px; }
    body.ce-theme .sidebar { margin-bottom: 20px; }
    body.ce-theme .home-domain-search { padding: 26px; }
}

@media (max-width: 767.98px) {
    body.ce-theme #header .navbar-light > .container { min-height: 72px; }
    body.ce-theme #header .navbar-brand .logo-img { width: 165px; }
    body.ce-theme #header .toolbar .nav-item { margin-left: 10px !important; }
    body.ce-theme #header .toolbar .nav-link { padding: 8px 9px; }
    body.ce-theme #header .topbar .btn { padding-left: 5px; padding-right: 5px; }
    body.ce-theme .header-lined h1 { font-size: 27px; }
    body.ce-theme .ce-hero-copy h1 { font-size: 43px; }
    body.ce-theme .ce-hero-lead { font-size: 14px; line-height: 1.85; }
    body.ce-theme .ce-hero { padding-top: 16px; }
    body.ce-theme .ce-console-title { font-size: 23px; }
    body.ce-theme .ce-section-heading h2, body.ce-theme .ce-service-heading h2 { font-size: 27px; }
    body.ce-theme .ce-service-grid { grid-template-columns: 1fr; }
    body.ce-theme .ce-service-grid .card-body { padding: 27px !important; }
    body.ce-theme .action-icon-btns { margin-top: 28px !important; margin-bottom: 35px !important; row-gap: 14px; }
    body.ce-theme .action-icon-btns > div { padding-left: 7px; padding-right: 7px; }
    body.ce-theme .action-icon-btns { margin-left: -7px; margin-right: -7px; }
    body.ce-theme .action-icon-btns a { min-height: 130px; padding: 20px 10px; }
    body.ce-theme .home-domain-search, body.ce-theme .ce-domain-search { padding: 24px 18px; }
    body.ce-theme .home-domain-search h2 { font-size: 23px; }
    body.ce-theme .home-domain-search .input-group .form-control { min-width: 0; font-size: 14px; }
    body.ce-theme .home-domain-search .btn { padding-left: 14px; padding-right: 14px; font-size: 12px; }
    body.ce-theme .card-body { padding: 20px; }
    body.ce-theme .table-responsive { border-radius: 8px; }
    body.ce-theme .login-form { margin-top: 8px; }
    body.ce-theme .login-form .card-body { padding: 27px; }
    body.ce-theme .modal-header, body.ce-theme .modal-footer, body.ce-theme .modal-body { padding: 19px; }
    body.ce-theme #footer { padding-top: 30px; }
    body.ce-theme #footer .copyright { text-align: center; }
    body.ce-theme #footer .nav-link { padding: 6px 10px; }
    body.ce-theme #order-standard_cart .header-lined h1 { font-size: 26px; }
    body.ce-theme #order-standard_cart .products .product header { padding: 20px; }
    body.ce-theme #order-standard_cart .products .product .product-desc { padding: 20px; }
}

@media (max-width: 479.98px) {
    body.ce-theme { font-size: 13px; }
    body.ce-theme #main-body { padding-top: 22px; }
    body.ce-theme #header .navbar-brand { margin-right: 8px !important; }
    body.ce-theme #header .navbar-brand .logo-img { width: 150px; }
    body.ce-theme .ce-wordmark { font-size: 18px; }
    body.ce-theme .ce-wordmark small { font-size: 9px; letter-spacing: 3.5px; }
    body.ce-theme #header .toolbar .nav-item { margin-left: 7px !important; }
    body.ce-theme #header .toolbar .nav-link { padding: 8px; }
    body.ce-theme .ce-hero-grid { gap: 28px; }
    body.ce-theme .ce-hero-copy h1 { font-size: 39px; line-height: 1.14; }
    body.ce-theme .ce-eyebrow { font-size: 9px; letter-spacing: 1.3px; margin-bottom: 16px; }
    body.ce-theme .ce-hero-actions { gap: 10px; }
    body.ce-theme .ce-button { padding: 11px 16px; min-height: 46px; font-size: 12px; gap: 10px; }
    body.ce-theme .ce-hero-note { font-size: 10px; }
    body.ce-theme .ce-console-body { padding: 23px 20px; }
    body.ce-theme .ce-console-links > a { padding: 12px 11px; gap: 10px; }
    body.ce-theme .ce-console-links small { font-size: 10px; }
    body.ce-theme .ce-console-top { padding-right: 17px; padding-left: 17px; }
    body.ce-theme .ce-console-top code { font-size: 9px; }
    body.ce-theme .ce-console-foot { padding-right: 20px; padding-left: 20px; }
    body.ce-theme .ce-section-heading h2, body.ce-theme .ce-service-heading h2 { font-size: 25px; }
    body.ce-theme .ce-section-heading p, body.ce-theme .ce-service-heading p { font-size: 12px; }
    body.ce-theme .home-domain-search .input-group { flex-wrap: wrap; }
    body.ce-theme .home-domain-search .input-group > .form-control { flex: 1 1 100%; width: 100%; border-radius: 7px; margin-bottom: 9px; }
    body.ce-theme .home-domain-search .input-group-append { display: flex; width: 100%; margin-left: 0; }
    body.ce-theme .home-domain-search .input-group-append > .btn { flex: 1 1 auto; min-height: 44px; border-radius: 6px; }
    body.ce-theme .home-domain-search .input-group-append > .btn + .btn { margin-left: 8px; }
    body.ce-theme .home-domain-search .captcha-container { max-width: 100%; }
    body.ce-theme input.form-control, body.ce-theme select.form-control, body.ce-theme textarea.form-control { font-size: 16px; }
    body.ce-theme .login-form .card-body { padding: 24px 21px; }
    body.ce-theme .login-form h1, body.ce-theme .login-form h2 { font-size: 26px; }
    body.ce-theme .ce-footer-intro { text-align: center; }
    body.ce-theme .ce-footer-links { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    body.ce-theme .btn, body.ce-theme .ce-button,
    body.ce-theme .ce-console-links > a, body.ce-theme .action-icon-btns a { transition: none; }
}

@media print {
    body.ce-theme { background: #fff; color: #000; }
    body.ce-theme #header::before { display: none; }
    body.ce-theme .card, body.ce-theme .ce-console { box-shadow: none; }
}
