/* EletricHost client area — 2026-10-07, presentation only, Six/Bootstrap 3.
 * Checkout keeps its independently validated theme. Native grids, status colors,
 * visibility, forms, billing controls and module behavior are never replaced.
 */
html.eh-client-theme:not(.eh-conversion-checkout) {
  --eh-lime: #d4fc35;
  --eh-dark: #0c140f;
  --eh-ink: #17261c;
  --eh-muted: #536359;
  --eh-line: #dce5dc;
  --eh-paper: #fff;
  --eh-canvas: #f5f7f3;
  --eh-soft: #eff4e9;
  --eh-shadow: 0 5px 18px rgba(18, 39, 21, .04);
  background: var(--eh-dark);
}
html.eh-client-theme:not(.eh-conversion-checkout) body {
  background: var(--eh-canvas);
  color: var(--eh-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
html.eh-client-theme:not(.eh-conversion-checkout) :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #638320;
  outline-offset: 3px;
}
html.eh-client-theme:not(.eh-conversion-checkout) a { color: #355d26; }
html.eh-client-theme:not(.eh-conversion-checkout) a:hover { color: #244b1c; }
html.eh-client-theme:not(.eh-conversion-checkout) h1,
html.eh-client-theme:not(.eh-conversion-checkout) h2,
html.eh-client-theme:not(.eh-conversion-checkout) h3,
html.eh-client-theme:not(.eh-conversion-checkout) h4 { color: var(--eh-ink); font-weight: 700; line-height: 1.3; }
html.eh-client-theme:not(.eh-conversion-checkout) .text-muted,
html.eh-client-theme:not(.eh-conversion-checkout) .help-block { color: var(--eh-muted); }
html.eh-client-theme:not(.eh-conversion-checkout) .main-content { min-width: 0; padding-bottom: 40px; }
html.eh-client-theme:not(.eh-conversion-checkout) .main-content img { max-width: 100%; height: auto; }

/* Brand and native navigation. */
html.eh-client-theme:not(.eh-conversion-checkout) #header { padding: 24px 0; border: 0; background: var(--eh-dark); }
html.eh-client-theme:not(.eh-conversion-checkout) #header .logo { color: #f8fcf6; font-weight: 800; letter-spacing: -.7px; }
html.eh-client-theme:not(.eh-conversion-checkout) #header .logo-text { font-size: 29px; line-height: 1.4; }
html.eh-client-theme:not(.eh-conversion-checkout) #header .logo.eh-client-wordmark { font-family: Inter, "Segoe UI", Arial, sans-serif; }
html.eh-client-theme:not(.eh-conversion-checkout) #header .logo img { max-width: 240px; max-height: 55px; width: auto; height: auto; }
html.eh-client-theme:not(.eh-conversion-checkout) #header .top-nav { margin-top: 2px; }
html.eh-client-theme:not(.eh-conversion-checkout) #header .top-nav > li > a { color: #e9f1e8; font-size: 13px; }
html.eh-client-theme:not(.eh-conversion-checkout) #header .top-nav > li > a:hover { color: var(--eh-lime); }
html.eh-client-theme:not(.eh-conversion-checkout) #header .top-nav > li.primary-action > a {
  background: var(--eh-lime); border: 1px solid var(--eh-lime); border-radius: 9px;
  color: #15200b; font-weight: 700; padding: 10px 16px;
}
html.eh-client-theme:not(.eh-conversion-checkout) #header .top-nav > li.primary-action > a:hover { background: #c8ee27; border-color: #c8ee27; }
html.eh-client-theme:not(.eh-conversion-checkout) #header .btn-logged-in-admin { background: #263c2b; border-color: #668261; color: #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) #main-menu,
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main { background: #17251b; border: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) #main-menu { border-top: 1px solid #2a382c; border-bottom: 1px solid #2a382c; }
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main { margin-bottom: 0; border-radius: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li > a { color: #eef5e9; font-size: 13px; font-weight: 600; padding-top: 17px; padding-bottom: 17px; }
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > .active > a,
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > .open > a,
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li > a:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li > a:focus { background: #2b402b; color: #f7fbed; }
/* Six also paints .account on the parent li, so both surfaces are explicit. */
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li.account { background: #243629; }
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li.account > a { background: #243629; color: #f4f8ee; }
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li.account.open > a,
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li.account > a:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li.account > a:focus { background: #344b2d; color: #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .eh-nav-icon { margin-right: 7px; font-size: 14px; }
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li.eh-nav-ticket > a,
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li#Primary_Navbar-Open_Ticket > a {
  background: var(--eh-lime); color: #172507; border: 1px solid #b7db26; border-radius: 9px;
  padding: 9px 14px; margin: 7px 8px; font-weight: 750;
}
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li.eh-nav-ticket > a:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li.eh-nav-ticket > a:focus,
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li#Primary_Navbar-Open_Ticket > a:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li#Primary_Navbar-Open_Ticket > a:focus { background: #c6eb2c; color: #172507; border-color: #93b71b; }
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-toggle { background: #223725; border: 1px solid #718b63; border-radius: 8px; padding: 11px 10px; }
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-toggle .icon-bar { background: #eff6e7; }
html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-collapse { border-color: #364c35; box-shadow: none; }
html.eh-client-theme:not(.eh-conversion-checkout) .dropdown-menu {
  background: #fff; border: 1px solid var(--eh-line); border-radius: 10px;
  padding: 7px; box-shadow: 0 10px 30px rgba(15, 35, 17, .12);
}
html.eh-client-theme:not(.eh-conversion-checkout) .dropdown-menu > li > a { color: #253d29; padding: 9px 12px; border-radius: 6px; }
html.eh-client-theme:not(.eh-conversion-checkout) .dropdown-menu > li > a:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .dropdown-menu > li > a:focus { background: #edf4e6; color: #224c1b; }
html.eh-client-theme:not(.eh-conversion-checkout) .dropdown-menu .divider { background: var(--eh-line); }
html.eh-client-theme:not(.eh-conversion-checkout) .popover { border: 1px solid var(--eh-line); border-radius: 12px; color: var(--eh-ink); box-shadow: 0 10px 30px rgba(15, 35, 17, .13); }
html.eh-client-theme:not(.eh-conversion-checkout) .popover-title { background: #eef4e8; color: var(--eh-ink); border-color: var(--eh-line); }
html.eh-client-theme:not(.eh-conversion-checkout) .client-alerts li a { color: #2d4f29; }
html.eh-client-theme:not(.eh-conversion-checkout) #main-body { background: var(--eh-canvas); min-height: 66vh; padding-top: 34px; padding-bottom: 28px; }
html.eh-client-theme:not(.eh-conversion-checkout) .header-lined { margin-top: 0; margin-bottom: 25px; }
html.eh-client-theme:not(.eh-conversion-checkout) .header-lined h1 {
  border-bottom: 0; padding-bottom: 0; margin: 0 0 10px; color: #182c1e;
  font-size: clamp(28px, 3.2vw, 35px); letter-spacing: -1px; font-weight: 750;
}
html.eh-client-theme:not(.eh-conversion-checkout) .header-lined h1 small { display: block; font-size: 14px; color: var(--eh-muted); margin-top: 9px; line-height: 1.6; letter-spacing: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .eh-client-intro { color: var(--eh-muted); font-size: 15px; line-height: 1.7; margin: 0 0 8px; }
html.eh-client-theme:not(.eh-conversion-checkout) .breadcrumb { padding: 0; margin: 0; background: transparent; font-size: 12px; line-height: 1.8; }
html.eh-client-theme:not(.eh-conversion-checkout) .breadcrumb > .active { color: #687264; }
html.eh-client-theme:not(.eh-conversion-checkout) .breadcrumb > li + li:before { color: #899680; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer { background: var(--eh-dark); border: 0; color: #bdcbb5; padding: 27px 0; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer p { color: #bdcbb5; font-size: 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer a { color: var(--eh-lime); }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .back-to-top { background: #243527; border: 1px solid #526844; border-radius: 8px; width: 36px; height: 36px; line-height: 36px; text-align: center; }

/* Shared wordmark and company footer; native copyright and navigation remain. */
html.eh-client-theme:not(.eh-conversion-checkout) .eh-client-wordmark { display: inline-block; color: #243c25; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 27px; line-height: 1.3; font-weight: 800; letter-spacing: -.8px; text-decoration: none; }
html.eh-client-theme:not(.eh-conversion-checkout) .eh-client-wordmark span { color: #59751d; }
html.eh-client-theme:not(.eh-conversion-checkout) #header .eh-client-wordmark,
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-wordmark { color: #f8fcf6; }
html.eh-client-theme:not(.eh-conversion-checkout) #header .eh-client-wordmark span,
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-wordmark span { color: var(--eh-lime); }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 42px; padding: 10px 0 30px; margin-bottom: 22px; border-bottom: 1px solid #344535; text-align: left; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-brand,
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-links { min-width: 0; overflow-wrap: anywhere; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-brand .eh-client-wordmark { margin-bottom: 17px; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-brand p { margin: 0 0 13px; line-height: 1.8; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-brand strong { color: #e0ead8; font-weight: 600; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-brand address { margin-bottom: 0; color: #bdcbb5; font-size: 12px; line-height: 1.8; font-style: normal; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-links h2 { margin: 2px 0 18px; color: #eff5e8; font-size: 14px; line-height: 1.5; font-weight: 700; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-links > a { display: block; width: fit-content; max-width: 100%; padding: 5px 0; margin-bottom: 4px; color: #d4e3c5; font-size: 13px; line-height: 1.7; text-decoration: none; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-links > a:hover,
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-links > a:focus { color: var(--eh-lime); text-decoration: underline; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-links p { margin: 0 0 14px; line-height: 1.8; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-links > .eh-client-contact { background: var(--eh-lime); border: 1px solid var(--eh-lime); border-radius: 9px; color: #172507; padding: 10px 15px; margin-bottom: 12px; min-height: 42px; font-weight: 700; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-links > .eh-client-contact:hover,
html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-links > .eh-client-contact:focus { background: #c8ee27; border-color: #c8ee27; color: #172507; text-decoration: none; }
html.eh-client-theme:not(.eh-conversion-checkout) #footer > .container > p { margin: 0; padding-right: 50px; line-height: 1.8; }

/* Native panels and sidebar retain all visibility and collapse behavior. */
html.eh-client-theme:not(.eh-conversion-checkout) .panel {
  background: var(--eh-paper); border: 1px solid var(--eh-line); border-radius: 16px;
  box-shadow: var(--eh-shadow); margin-bottom: 24px;
}
html.eh-client-theme:not(.eh-conversion-checkout) .panel > .panel-heading {
  border-color: var(--eh-line); border-radius: 15px 15px 0 0; padding: 18px 20px;
}
html.eh-client-theme:not(.eh-conversion-checkout) .panel-default > .panel-heading,
html.eh-client-theme:not(.eh-conversion-checkout) .panel-primary > .panel-heading { background: #f9fbf6; color: #243c25; }
html.eh-client-theme:not(.eh-conversion-checkout) .panel-heading .panel-title { margin: 0; font-size: 15px; font-weight: 750; line-height: 1.6; color: inherit; }
html.eh-client-theme:not(.eh-conversion-checkout) .panel-heading .panel-title a:not(.btn) { color: inherit; }
html.eh-client-theme:not(.eh-conversion-checkout) .panel-heading .panel-title > i:not(.panel-minimise) { color: #4d6a32; margin-right: 4px; }
html.eh-client-theme:not(.eh-conversion-checkout) .panel-body { padding: 22px; }
html.eh-client-theme:not(.eh-conversion-checkout) .panel-body > p:last-child { margin-bottom: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .panel-footer { background: #f8faf5; border-color: var(--eh-line); border-radius: 0 0 15px 15px; padding: 14px 20px; color: #536359; }
html.eh-client-theme:not(.eh-conversion-checkout) .panel-footer .btn { font-size: 13px; }
html.eh-client-theme:not(.eh-conversion-checkout) .panel-footer > a:not(.btn) { font-size: 13px; font-weight: 600; }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar .panel { margin-bottom: 20px; box-shadow: 0 3px 12px rgba(18, 39, 21, .025); }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar .panel > .panel-heading { background: #fff; padding: 16px 17px; border-bottom: 1px solid var(--eh-line); }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar .panel-heading .panel-title { font-family: inherit; color: #263c2a; font-size: 14px; font-weight: 700; }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar .panel-minimise { color: #64755f; font-size: 12px; padding: 4px; }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar .panel-body { padding: 18px 17px; font-size: 13px; line-height: 1.8; }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar .panel-body strong { color: #24372a; font-weight: 700; }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar .panel-footer { background: #f8faf5; padding: 13px 17px; }
html.eh-client-theme:not(.eh-conversion-checkout) .list-group-item { border-color: #e4ebe1; background: #fff; color: #324b32; padding: 15px 18px; overflow-wrap: anywhere; }
html.eh-client-theme:not(.eh-conversion-checkout) a.list-group-item:hover,
html.eh-client-theme:not(.eh-conversion-checkout) a.list-group-item:focus { background: #f3f7ed; color: #253f1e; }
html.eh-client-theme:not(.eh-conversion-checkout) .list-group-item.active,
html.eh-client-theme:not(.eh-conversion-checkout) .list-group-item.active:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .list-group-item.active:focus { background: #e8f3d4; color: #254612; border-color: #c5d9a8; font-weight: 700; }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar a.list-group-item.active,
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar a.list-group-item.active:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar a.list-group-item.active:focus { background: #e8f3d4; color: #254612; border-color: #c5d9a8; }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar .list-group-item { font-size: 13px; padding: 12px 17px; }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar .list-group-item .sidebar-menu-item-icon { color: #627854; }
html.eh-client-theme:not(.eh-conversion-checkout) .sidebar .list-group-item.active .sidebar-menu-item-icon { color: #33571c; }
html.eh-client-theme:not(.eh-conversion-checkout) .list-group-item.active .list-group-item-text { color: #3c5b2b; }
html.eh-client-theme:not(.eh-conversion-checkout) .list-group-item:last-child { border-radius: 0 0 15px 15px; }
html.eh-client-theme:not(.eh-conversion-checkout) .list-group-item .badge { background: #e9efdf; color: #3d5830; border-radius: 7px; padding: 5px 8px; font-weight: 700; }
html.eh-client-theme:not(.eh-conversion-checkout) .list-group-item.active .badge { background: #d4e7af; color: #294319; }
html.eh-client-theme:not(.eh-conversion-checkout) .well { border-color: var(--eh-line); border-radius: 14px; background: #f0f5e9; box-shadow: none; }

/* Dashboard: native counters and links, spaced cards rather than joined tiles. */
html.eh-client-theme:not(.eh-conversion-checkout) .tiles { margin: 8px 0 26px; }
html.eh-client-theme:not(.eh-conversion-checkout) .tiles > .row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .tiles > .row::before,
html.eh-client-theme:not(.eh-conversion-checkout) .tiles > .row::after { content: none; }
html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile {
  position: relative; float: none; width: auto; min-width: 0; background: #fff;
  border: 1px solid var(--eh-line); border-radius: 16px; padding: 22px 20px;
  color: #263d25; min-height: 150px; box-shadow: var(--eh-shadow);
  transition: border-color .15s, background-color .15s;
}
html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile:hover { background: #fbfdf7; border-color: #abc57c; }
html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile > a { display: block; min-height: 104px; text-decoration: none; color: #263d25; }
html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .icon { position: absolute; top: 19px; right: 18px; width: 39px; height: 39px; border-radius: 11px; display: grid; place-items: center; background: #eff5e6; }
html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .icon i { color: #5a7637; opacity: 1; font-size: 22px; }
html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .stat { color: #1f3524; font-weight: 750; font-size: 36px; line-height: 1.2; letter-spacing: -1.2px; padding-right: 37px; margin-top: 9px; }
html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .title { color: #536359; font-size: 13px; text-transform: none; letter-spacing: 0; font-weight: 650; line-height: 1.5; margin-top: 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .highlight { position: absolute; left: 20px; right: 20px; bottom: 18px; width: auto; margin: 0; height: 3px; border-radius: 3px; background: #d4e99e; }
html.eh-client-theme:not(.eh-conversion-checkout) .home-kb-search { margin-bottom: 24px; }
html.eh-client-theme:not(.eh-conversion-checkout) .home-kb-search .form-control { min-height: 48px; border-color: #c2cfb9; border-radius: 12px; font-size: 13px; box-shadow: 0 2px 8px rgba(18, 39, 21, .02); }
html.eh-client-theme:not(.eh-conversion-checkout) .home-kb-search i { color: #64785c; top: 16px; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel { border-top: 1px solid var(--eh-line); }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .panel-heading { background: #fff; border-bottom: 1px solid var(--eh-line); padding: 18px 20px; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel-heading .panel-title { font-size: 15px; line-height: 1.65; min-height: 28px; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel-heading .panel-title > .pull-right { margin-left: 12px; }
/* Full native selector prevents Six's white .btn text from leaking onto pale backgrounds. */
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .panel-heading .panel-title .btn {
  background: var(--eh-lime); color: #172507; border: 1px solid #b7d72e;
  border-radius: 8px; font-size: 12px; font-weight: 750; padding: 6px 10px;
  min-height: 31px; line-height: 1.5; text-shadow: none;
}
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .panel-heading .panel-title .btn:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .panel-heading .panel-title .btn:focus { background: #c6eb2c; border-color: #93b71b; color: #172507; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .panel-body { padding: 20px; line-height: 1.75; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .panel-body p { padding: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .div-service-item { gap: 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .div-service-status .label:not(.label-placeholder) { width: auto; min-width: 48px; max-width: 100px; padding: 5px 8px; font-size: 11px; line-height: 1.4; white-space: normal; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .div-service-name { margin: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .div-service-name > span { white-space: normal; overflow-wrap: anywhere; font-size: 13px; line-height: 1.6; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .div-service-name > .text-domain { font-size: 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .div-service-buttons .btn-view-details { min-height: 38px; min-width: 40px; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .list-group { max-height: 290px; border-top: 0; border-bottom: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .list-group .list-group-item { padding: 16px 20px; line-height: 1.7; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel small { color: #5a6b50; font-size: 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .panel-footer { border-top: 1px solid var(--eh-line); background: #f8faf5; }
html.eh-client-theme:not(.eh-conversion-checkout) #home-banner { background: #17291c; color: #f4f8ed; padding: 46px 0; }
html.eh-client-theme:not(.eh-conversion-checkout) #home-banner h2 { color: #f4f8ed; font-size: clamp(27px, 4vw, 38px); font-weight: 750; letter-spacing: -.7px; margin-top: 0; margin-bottom: 26px; }
html.eh-client-theme:not(.eh-conversion-checkout) #home-banner .btn.search { background: var(--eh-lime); color: #192500; border-color: #b6d428; }
html.eh-client-theme:not(.eh-conversion-checkout) #home-banner .btn.transfer { background: #e9f2dd; color: #283f21; border-color: #bbcca5; }
html.eh-client-theme:not(.eh-conversion-checkout) .home-shortcuts { background: #eaf1e0; color: #324b29; border-bottom: 1px solid #d5e0ca; }
html.eh-client-theme:not(.eh-conversion-checkout) .home-shortcuts li { border-color: #ccdabc; }
html.eh-client-theme:not(.eh-conversion-checkout) .home-shortcuts li a { color: #35592a; }
html.eh-client-theme:not(.eh-conversion-checkout) .home-shortcuts li a:hover { background: #dfeccf; color: #23411a; }
html.eh-client-theme:not(.eh-conversion-checkout) .home-shortcuts p { color: inherit; }

/* Forms and buttons. Solid defaults, clear validation, no payment visibility changes. */
html.eh-client-theme:not(.eh-conversion-checkout) .form-control {
  border: 1px solid #adbbac; border-radius: 9px; background: #fff; color: var(--eh-ink);
  box-shadow: none; min-height: 43px; height: auto; padding: 10px 12px; font-size: 14px; line-height: 1.5;
}
html.eh-client-theme:not(.eh-conversion-checkout) textarea.form-control { min-height: 130px; resize: vertical; }
html.eh-client-theme:not(.eh-conversion-checkout) select.form-control { height: 43px; padding-top: 8px; padding-bottom: 8px; }
html.eh-client-theme:not(.eh-conversion-checkout) select.form-control[multiple] { height: auto; min-height: 100px; }
html.eh-client-theme:not(.eh-conversion-checkout) .form-control::placeholder { color: #697466; opacity: 1; }
html.eh-client-theme:not(.eh-conversion-checkout) .form-control:focus { border-color: #658336; box-shadow: 0 0 0 3px rgba(135, 167, 49, .15); }
html.eh-client-theme:not(.eh-conversion-checkout) .form-control[readonly],
html.eh-client-theme:not(.eh-conversion-checkout) .form-control[disabled],
html.eh-client-theme:not(.eh-conversion-checkout) fieldset[disabled] .form-control { background: #eef2e9; color: #5f6c58; }
html.eh-client-theme:not(.eh-conversion-checkout) label { font-weight: 600; }
html.eh-client-theme:not(.eh-conversion-checkout) .form-group > label:not(.field-icon) { color: #2d432d; font-size: 13px; margin-bottom: 7px; }
html.eh-client-theme:not(.eh-conversion-checkout) .form-group { margin-bottom: 20px; }
html.eh-client-theme:not(.eh-conversion-checkout) .form-control.input-lg { min-height: 48px; }
html.eh-client-theme:not(.eh-conversion-checkout) input[type="checkbox"],
html.eh-client-theme:not(.eh-conversion-checkout) input[type="radio"] { accent-color: #54782f; }
html.eh-client-theme:not(.eh-conversion-checkout) .input-group-addon { border-color: #adbbac; color: #556b47; background: #edf3e7; border-radius: 9px; }
html.eh-client-theme:not(.eh-conversion-checkout) .input-group .form-control:first-child,
html.eh-client-theme:not(.eh-conversion-checkout) .input-group-addon:first-child,
html.eh-client-theme:not(.eh-conversion-checkout) .input-group-btn:first-child > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .input-group .form-control:last-child,
html.eh-client-theme:not(.eh-conversion-checkout) .input-group-addon:last-child,
html.eh-client-theme:not(.eh-conversion-checkout) .input-group-btn:last-child > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .input-group-btn > .btn { min-height: 43px; }
html.eh-client-theme:not(.eh-conversion-checkout) .form-control.input-sm { min-height: 34px; padding: 6px 10px; font-size: 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) .has-error .form-control { border-color: #b5443b; }
html.eh-client-theme:not(.eh-conversion-checkout) .has-error .help-block,
html.eh-client-theme:not(.eh-conversion-checkout) .has-error .control-label { color: #982f28; }
html.eh-client-theme:not(.eh-conversion-checkout) .has-success .form-control { border-color: #4e8848; }
html.eh-client-theme:not(.eh-conversion-checkout) .has-warning .form-control { border-color: #b48931; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn {
  border-radius: 9px; font-weight: 700; font-size: 14px; line-height: 1.55;
  padding: 10px 16px; white-space: normal; box-shadow: none; transition: background-color .15s, border-color .15s;
}
html.eh-client-theme:not(.eh-conversion-checkout) .btn-primary { background: var(--eh-lime); border-color: #abc91e; color: #172507; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-primary:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-primary:focus,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-primary:active,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-primary.active { background: #c6eb2c; border-color: #7e9b21; color: #172507; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-default,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-link { background: #edf4e6; border: 1px solid #bacdaf; color: #2c4b24; text-decoration: none; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-default:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-default:focus,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-link:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-link:focus { background: #e0edcf; border-color: #819b66; color: #233f1c; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-success { background: #28633b; border-color: #28633b; color: #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-success:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-success:focus { background: #1f512e; border-color: #1f512e; color: #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-danger { background: #ad3834; border-color: #ad3834; color: #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-danger:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-danger:focus { background: #8f2927; border-color: #8f2927; color: #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-warning { background: #f5d887; border-color: #c7a13c; color: #553b0d; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-warning:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-warning:focus { background: #edca6d; border-color: #a68124; color: #553b0d; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-info { background: #28617b; border-color: #28617b; color: #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-info:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .btn-info:focus { background: #1d4e65; border-color: #1d4e65; color: #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn:disabled,
html.eh-client-theme:not(.eh-conversion-checkout) .btn.disabled { opacity: .55; cursor: not-allowed; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-lg { font-size: 15px; padding: 13px 21px; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-sm { font-size: 12px; padding: 7px 11px; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-xs { font-size: 11px; padding: 4px 8px; border-radius: 6px; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn i { margin-right: 4px; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn > i:only-child { margin-right: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .btn-group > .btn:last-child:not(:first-child),
html.eh-client-theme:not(.eh-conversion-checkout) .btn-group > .dropdown-toggle:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }

/* Tables keep their original columns, sorting and links; overflow is local. */
html.eh-client-theme:not(.eh-conversion-checkout) .table-container,
html.eh-client-theme:not(.eh-conversion-checkout) .table-responsive,
html.eh-client-theme:not(.eh-conversion-checkout) .eh-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
html.eh-client-theme:not(.eh-conversion-checkout) .table-container { background: #fff; border: 1px solid var(--eh-line); border-radius: 15px; box-shadow: var(--eh-shadow); }
html.eh-client-theme:not(.eh-conversion-checkout) .table { color: #293c2b; font-size: 14px; }
html.eh-client-theme:not(.eh-conversion-checkout) .table > thead > tr > th { padding: 17px 16px; background: #f0f5e9; color: #344e2f; border-bottom: 1px solid #d2dfc8; font-size: 12px; font-weight: 750; vertical-align: middle; }
html.eh-client-theme:not(.eh-conversion-checkout) table.dataTable > thead > tr > .sorting,
html.eh-client-theme:not(.eh-conversion-checkout) table.dataTable > thead > tr > .sorting_asc,
html.eh-client-theme:not(.eh-conversion-checkout) table.dataTable > thead > tr > .sorting_desc,
html.eh-client-theme:not(.eh-conversion-checkout) table.dataTable > thead > tr > .sorting_asc_disabled,
html.eh-client-theme:not(.eh-conversion-checkout) table.dataTable > thead > tr > .sorting_desc_disabled { padding-right: 32px; }
html.eh-client-theme:not(.eh-conversion-checkout) .table > tbody > tr > td,
html.eh-client-theme:not(.eh-conversion-checkout) .table > tfoot > tr > td { padding: 17px 16px; border-top-color: #e3e9df; vertical-align: middle; }
html.eh-client-theme:not(.eh-conversion-checkout) .table > tbody > tr > th { padding: 15px 14px; border-top-color: #e3e9df; }
html.eh-client-theme:not(.eh-conversion-checkout) .table-striped > tbody > tr:nth-of-type(odd) { background: #fbfcf8; }
html.eh-client-theme:not(.eh-conversion-checkout) .table-hover > tbody > tr:hover { background: #f0f6e8; }
html.eh-client-theme:not(.eh-conversion-checkout) .table-bordered,
html.eh-client-theme:not(.eh-conversion-checkout) .table-bordered > thead > tr > th,
html.eh-client-theme:not(.eh-conversion-checkout) .table-bordered > tbody > tr > td { border-color: #dbe3d7; }
html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper { color: var(--eh-muted); }
html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper .dataTables_filter,
html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper .dataTables_length { font-size: 12px; padding-top: 4px; padding-bottom: 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper .dataTables_filter input { max-width: 100%; margin-left: 8px; }
html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper .dataTables_length select { min-width: 60px; }
html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper .dataTables_info { font-size: 12px; padding-top: 17px; padding-bottom: 10px; }
html.eh-client-theme:not(.eh-conversion-checkout) .pagination > li > a,
html.eh-client-theme:not(.eh-conversion-checkout) .pagination > li > span { background: #fff; color: #3e5b30; border-color: #ceddc3; padding: 8px 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) .pagination > li > a:hover { background: #eef5e5; color: #26441a; }
html.eh-client-theme:not(.eh-conversion-checkout) .pagination > .active > a,
html.eh-client-theme:not(.eh-conversion-checkout) .pagination > .active > span,
html.eh-client-theme:not(.eh-conversion-checkout) .pagination > .active > a:hover { background: #314f26; border-color: #314f26; color: #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) .pagination > .disabled > a,
html.eh-client-theme:not(.eh-conversion-checkout) .pagination > .disabled > span { background: #f5f7f0; color: #85907c; }
html.eh-client-theme:not(.eh-conversion-checkout) .label { border-radius: 5px; line-height: 1.5; padding: 4px 8px; font-weight: 650; }
html.eh-client-theme:not(.eh-conversion-checkout) .status { border-radius: 5px; }

/* Semantic alerts and dialogs. */
html.eh-client-theme:not(.eh-conversion-checkout) .alert { border-radius: 10px; padding: 15px 18px; line-height: 1.65; }
html.eh-client-theme:not(.eh-conversion-checkout) .alert-success { color: #23542e; background: #edf8eb; border-color: #b7d6af; }
html.eh-client-theme:not(.eh-conversion-checkout) .alert-danger { color: #8f2323; background: #fff0ef; border-color: #e8b9b6; }
html.eh-client-theme:not(.eh-conversion-checkout) .alert-warning { color: #714a0a; background: #fff7e4; border-color: #ebd096; }
html.eh-client-theme:not(.eh-conversion-checkout) .alert-info { color: #214d65; background: #edf6fb; border-color: #b9d5e5; }
html.eh-client-theme:not(.eh-conversion-checkout) .alert a:not(.btn) { color: inherit; text-decoration: underline; }
html.eh-client-theme:not(.eh-conversion-checkout) .modal-content { border: 1px solid #ceddc3; border-radius: 15px; box-shadow: 0 18px 70px rgba(10, 24, 12, .25); }
html.eh-client-theme:not(.eh-conversion-checkout) .modal-header { background: #eef4e8; border-bottom-color: var(--eh-line); border-radius: 14px 14px 0 0; padding: 19px 22px; }
html.eh-client-theme:not(.eh-conversion-checkout) .modal-title { color: #253e26; font-size: 19px; line-height: 1.5; padding-right: 20px; }
html.eh-client-theme:not(.eh-conversion-checkout) .modal-body { padding: 22px; }
html.eh-client-theme:not(.eh-conversion-checkout) .modal-footer { background: #f6f9f2; border-color: var(--eh-line); padding: 17px 22px; border-radius: 0 0 14px 14px; }
html.eh-client-theme:not(.eh-conversion-checkout) .modal .close { color: #3a5132; opacity: .8; font-size: 26px; text-shadow: none; }
html.eh-client-theme:not(.eh-conversion-checkout) .nav-tabs { border-color: #cad8c0; }
html.eh-client-theme:not(.eh-conversion-checkout) .nav-tabs > li > a { border-radius: 9px 9px 0 0; color: #4d6541; padding: 12px 15px; font-weight: 650; }
html.eh-client-theme:not(.eh-conversion-checkout) .nav-tabs > li > a:hover { border-color: #d8e3ce; background: #e9f1df; }
html.eh-client-theme:not(.eh-conversion-checkout) .nav-tabs > li.active > a,
html.eh-client-theme:not(.eh-conversion-checkout) .nav-tabs > li.active > a:hover,
html.eh-client-theme:not(.eh-conversion-checkout) .nav-tabs > li.active > a:focus { background: #fff; color: #283f20; border-color: #cad8c0 #cad8c0 #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) .tab-content { border-color: var(--eh-line); border-radius: 0 0 12px 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) .progress { border-radius: 6px; box-shadow: none; background: #e8eee1; }

/* Account entry pages and knowledge/support content. */
html.eh-client-theme:not(.eh-conversion-checkout) .logincontainer { max-width: 500px; width: auto; padding: 36px; border: 1px solid var(--eh-line); border-radius: 19px; background: #fff; box-shadow: 0 8px 30px rgba(24, 44, 14, .055); margin: 18px auto 38px; }
html.eh-client-theme:not(.eh-conversion-checkout) .logincontainer .header-lined h1 { font-size: 29px; margin-bottom: 13px; }
html.eh-client-theme:not(.eh-conversion-checkout) .logincontainer .form-group { margin-bottom: 20px; }
html.eh-client-theme:not(.eh-conversion-checkout) .logincontainer .form-control { min-height: 46px; }
html.eh-client-theme:not(.eh-conversion-checkout) .logincontainer .btn-primary { min-height: 46px; }
html.eh-client-theme:not(.eh-conversion-checkout) .logincontainer .checkbox { font-size: 13px; color: #52644c; }
html.eh-client-theme:not(.eh-conversion-checkout) #registration { padding: 26px; background: #fff; border: 1px solid var(--eh-line); border-radius: 15px; }
html.eh-client-theme:not(.eh-conversion-checkout) #registration .sub-heading { border-color: var(--eh-line); margin: 25px 0; }
html.eh-client-theme:not(.eh-conversion-checkout) #registration .sub-heading > span { background: #fff; color: #38502e; font-size: 15px; font-weight: 700; }
html.eh-client-theme:not(.eh-conversion-checkout) .prepend-icon .field-icon { color: #627558; height: 43px; line-height: 43px; }
html.eh-client-theme:not(.eh-conversion-checkout) .prepend-icon .form-control { padding-left: 38px; }
html.eh-client-theme:not(.eh-conversion-checkout) .home-kb-search .form-control { padding-left: 50px; }
html.eh-client-theme:not(.eh-conversion-checkout) .kb-search { border-radius: 12px; background: #e9f1df; padding: 20px; border: 1px solid #d2dfc5; }
html.eh-client-theme:not(.eh-conversion-checkout) .kb-category { border-radius: 10px; border-color: var(--eh-line); background: #fff; padding: 18px; }
html.eh-client-theme:not(.eh-conversion-checkout) .kb-article-content,
html.eh-client-theme:not(.eh-conversion-checkout) .announcement-single { line-height: 1.8; overflow-wrap: anywhere; }
html.eh-client-theme:not(.eh-conversion-checkout) .kb-article-content h2,
html.eh-client-theme:not(.eh-conversion-checkout) .announcement-single h2 { font-size: 24px; margin-top: 30px; }
html.eh-client-theme:not(.eh-conversion-checkout) .kb-article-content pre,
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply pre { max-width: 100%; overflow: auto; background: #f0f4eb; border-color: #d6e0ce; color: #2b4027; border-radius: 9px; padding: 16px; }
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply { border: 1px solid var(--eh-line); border-radius: 15px; background: #fff; margin-bottom: 22px; box-shadow: var(--eh-shadow); }
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .date { padding: 17px 18px 8px; color: #586952; font-size: 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .user { background: #f2f6ed; color: #3e5835; border-color: #d9e4d0; padding: 17px 18px; border-radius: 14px 14px 0 0; }
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .user i { font-size: 24px; padding: 3px 13px 0 0; color: #5a7641; }
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .user .name { font-size: 14px; font-weight: 700; }
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .user .type { font-size: 12px; font-weight: 500; color: #5d7053; }
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply.staff .user { background: #e9f2da; color: #2f5326; }
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .message { padding: 22px; line-height: 1.8; overflow-wrap: anywhere; color: #2a3c2c; }
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .attachments { background: #f4f8ee; border-color: #dce6d3; padding: 14px 20px; }
html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .rating { color: #547735; }
html.eh-client-theme:not(.eh-conversion-checkout) #ticketReply { border-color: var(--eh-line); border-radius: 13px; background: #fff; }
html.eh-client-theme:not(.eh-conversion-checkout) .md-editor { border-color: #adbbac; border-radius: 9px; }
html.eh-client-theme:not(.eh-conversion-checkout) .md-editor > .md-header,
html.eh-client-theme:not(.eh-conversion-checkout) .md-editor .md-footer { background: #eef4e8; }
html.eh-client-theme:not(.eh-conversion-checkout) .md-editor > textarea { background: #fff; border-color: #d7e1d0; padding: 14px; color: #273d28; }
html.eh-client-theme:not(.eh-conversion-checkout) .md-editor .btn { padding: 5px 9px; font-size: 12px; }
html.eh-client-theme:not(.eh-conversion-checkout) .md-editor .md-preview { padding: 18px; color: #273d28; }
/* Department selection uses WHMCS's original link and description, with a real card surface. */
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 { width: 100%; margin-left: 0; }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 > .row::before,
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 > .row::after { content: none; }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 > .row > .clearfix { display: contents; }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 > .row > .clearfix::before,
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 > .row > .clearfix::after { content: none; }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 > .row > .col-md-6.margin-bottom { float: none; width: auto; min-width: 0; margin-bottom: 0; padding: 22px; background: #fff; border: 1px solid var(--eh-line); border-radius: 16px; box-shadow: var(--eh-shadow); }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 > .row > .alert { grid-column: 1 / -1; }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content .col-md-6.margin-bottom > p:first-child { margin-bottom: 14px; }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content .col-md-6.margin-bottom > p > strong > a {
  display: block; background: var(--eh-lime); border: 1px solid #b7d72e; border-radius: 10px;
  color: #172507; padding: 13px 15px; min-height: 48px; font-size: 16px; font-weight: 750; text-decoration: none;
}
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content .col-md-6.margin-bottom > p > strong > a:hover,
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content .col-md-6.margin-bottom > p > strong > a:focus { background: #c6eb2c; border-color: #93b71b; color: #172507; }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content .col-md-6.margin-bottom > p { color: #536359; line-height: 1.8; overflow-wrap: anywhere; }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content .col-md-6.margin-bottom > p:last-child { margin-bottom: 0; }
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-steptwo .main-content > form,
html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-clientareadetails .main-content > form { background: #fff; padding: 26px; border: 1px solid var(--eh-line); border-radius: 16px; box-shadow: var(--eh-shadow); }

/* Product modules: neutral surfaces only; all native state badges remain semantic. */
html.eh-client-theme:not(.eh-conversion-checkout) .product-details .product-icon { background: #edf4e6; border-color: #d5e0cc; color: #597640; }
html.eh-client-theme:not(.eh-conversion-checkout) .product-details .product-icon h3 { color: #223a1d; }
html.eh-client-theme:not(.eh-conversion-checkout) .product-details .product-status { border-radius: 7px; }
html.eh-client-theme:not(.eh-conversion-checkout) .product-details .product-detail { padding: 14px; border-color: #e0e7da; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service { padding: 28px; border: 1px solid #d4dfcc; border-radius: 15px; background: #fff; text-align: left; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-heading { gap: 18px; align-items: center; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-icon { color: #567637; background: #eef4e6; border: 1px solid #d4e0c7; border-radius: 10px; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-title { min-width: 0; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-eyebrow { color: #597447; font-size: 10px; letter-spacing: 1.2px; font-weight: 700; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-title h3 { color: #243c23; font-size: 23px; font-weight: 750; margin-top: 6px; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-message { color: #5c6e53; line-height: 1.7; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-detail,
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-resources > div { border: 1px solid #dbe4d2; border-radius: 10px; background: #f6f9f1; min-width: 0; padding: 17px 13px; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service dt { color: #5b6f4d; font-size: 12px; font-weight: 500; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service dd { color: #22371e; overflow-wrap: anywhere; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-resources dd { color: #233d1c; font-size: 21px; font-weight: 750; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-plan,
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-controls,
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-ssh,
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-reinstall { border-color: #dbe4d2; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-command { background: #152719; color: #e1f5b4; border: 1px solid #456436; padding: 15px; border-radius: 9px; white-space: pre-wrap; overflow-wrap: anywhere; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-buttons { gap: 9px; flex-wrap: wrap; }
html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-updated { color: #637557; }
html.eh-client-theme:not(.eh-conversion-checkout) [class*="eh-ptero"] { border-color: #d5e1cb; }

/* Standalone invoice is loaded independently by WHMCS. Status remains native. */
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container { max-width: 1000px; border: 1px solid #d7e1cf; border-radius: 15px; background: #fff; padding: 38px; box-shadow: 0 6px 28px rgba(24, 44, 14, .05); margin: 28px auto; }
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .invoice-col { min-width: 0; overflow-wrap: anywhere; }
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .invoice-col img { max-width: 230px; max-height: 70px; width: auto; height: auto; }
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .invoice-col h3 { color: #284120; font-size: 22px; }
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .invoice-status { font-weight: 750; font-size: 26px; letter-spacing: -.3px; margin-top: 15px; }
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .payment-btn-container { margin-top: 17px; }
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .payment-btn-container input[type="submit"] { border: 1px solid #abc91e; border-radius: 9px; background: var(--eh-lime); color: #172507; font-weight: 750; padding: 12px 20px; white-space: normal; max-width: 100%; }
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .invoice-total { background: #eef4e5; color: #253f1e; font-weight: 750; }
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .invoice-payto { color: #526449; }
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container hr { border-color: #dce5d5; margin-top: 28px; margin-bottom: 28px; }
html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .small-text { color: #607256; }

@media (min-width: 992px) {
  html.eh-client-theme:not(.eh-conversion-checkout) .main-content { padding-left: 22px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .main-content.col-xs-12 { padding-left: 15px; }
}
@media (max-width: 991px) {
  html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-grid { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-brand { grid-column: 1 / -1; }
  html.eh-client-theme:not(.eh-conversion-checkout) .sidebar { margin-top: 4px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #main-body { padding-top: 23px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile { padding: 18px 16px; min-height: 145px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .stat { font-size: 32px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service { padding: 22px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container { margin: 20px; padding: 28px; }
}
/* On narrow screens the actual account content precedes the native sidebars. */
@media (max-width: 991px) {
  html.eh-client-theme:not(.eh-conversion-checkout) #main-body > .container > .row { display: flex; flex-direction: column; }
  html.eh-client-theme:not(.eh-conversion-checkout) #main-body > .container > .row::before,
  html.eh-client-theme:not(.eh-conversion-checkout) #main-body > .container > .row::after { content: none; }
  html.eh-client-theme:not(.eh-conversion-checkout) #main-body > .container > .row > .main-content { order: 1; width: 100%; }
  html.eh-client-theme:not(.eh-conversion-checkout) #main-body > .container > .row > .sidebar { order: 2; width: 100%; }
  html.eh-client-theme:not(.eh-conversion-checkout) #main-body > .container > .row > .sidebar-secondary { order: 3; }
}
@media (max-width: 767px) {
  html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-bottom: 26px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #footer .eh-client-footer-links h2 { margin-bottom: 11px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .eh-client-wordmark { font-size: 25px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header { padding: 18px 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header > .container { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header > .container:before,
  html.eh-client-theme:not(.eh-conversion-checkout) #header > .container:after { content: none; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header .logo { order: -1; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header .logo-text { font-size: 25px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header .logo img { max-width: 210px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header .top-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; float: none; margin: 0 0 0 auto; padding: 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header .top-nav > li { padding: 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header .top-nav > li > a { font-size: 12px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header .top-nav > li.primary-action > a { padding: 8px 12px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav > li > a { padding-top: 12px; padding-bottom: 12px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav .open .dropdown-menu { background: #233628; border: 0; box-shadow: none; border-radius: 8px; margin: 0 12px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav .open .dropdown-menu > li > a { color: #eef5e8; white-space: normal; padding: 11px 18px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover { background: #36502f; color: #fff; }
  html.eh-client-theme:not(.eh-conversion-checkout) #main-body { padding-top: 22px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .header-lined { margin-bottom: 20px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .header-lined h1 { font-size: 27px; overflow-wrap: anywhere; }
  html.eh-client-theme:not(.eh-conversion-checkout) .panel-body { padding: 17px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .panel > .panel-heading { padding: 14px 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles { margin-left: 0; margin-right: 0; margin-bottom: 23px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile { padding: 18px 16px; min-height: 141px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile > a { min-height: 102px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .icon { right: 14px; top: 16px; width: 34px; height: 34px; border-radius: 9px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .icon i { font-size: 19px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .stat { font-size: 31px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .title { font-size: 13px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .highlight { left: 16px; right: 16px; bottom: 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .panel-heading { padding: 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .panel-heading .panel-title .btn { margin-top: 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .panel-body { padding: 18px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .client-home-panels .panel > .list-group .list-group-item { padding: 15px 17px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .home-kb-search .form-control { font-size: 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .form-control { font-size: 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .form-horizontal .control-label { margin-bottom: 7px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .logincontainer { margin: 3px auto 24px; padding: 25px 20px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .logincontainer .header-lined h1 { font-size: 26px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #registration { padding: 20px 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #home-banner { padding: 32px 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) #home-banner h2 { font-size: 29px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .home-shortcuts li { padding-left: 8px; padding-right: 8px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .home-shortcuts li p { font-size: 12px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .home-shortcuts li i { font-size: 24px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper .dataTables_filter { text-align: left; }
  html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper .dataTables_filter label { display: flex; align-items: center; gap: 8px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper .dataTables_filter input { min-width: 0; width: auto; flex: 1; margin-left: 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper .dataTables_paginate { text-align: left; }
  html.eh-client-theme:not(.eh-conversion-checkout) .dataTables_wrapper .pagination { display: flex; flex-wrap: wrap; }
  html.eh-client-theme:not(.eh-conversion-checkout) .table > thead > tr > th,
  html.eh-client-theme:not(.eh-conversion-checkout) .table > tbody > tr > td { padding: 12px 10px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .nav-tabs { display: flex; flex-wrap: wrap; gap: 3px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .nav-tabs > li { float: none; }
  html.eh-client-theme:not(.eh-conversion-checkout) .nav-tabs > li > a { padding: 10px 12px; font-size: 12px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .modal-dialog { margin: 12px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .modal-body { padding: 18px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .modal-footer .btn { margin-bottom: 5px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .message { padding: 18px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .date { float: none; text-align: right; background: #f2f6ed; border-radius: 14px 14px 0 0; padding: 10px 16px 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply.staff .date { background: #e9f2da; }
  html.eh-client-theme:not(.eh-conversion-checkout) .ticket-reply .user { border-radius: 0; padding: 12px 16px 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 > .row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-stepone .main-content > .row > .col-sm-10 > .row > .col-md-6.margin-bottom { padding: 18px; }
  html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-supportticketsubmit-steptwo .main-content > form,
  html.eh-client-theme:not(.eh-conversion-checkout).eh-client-page-clientareadetails .main-content > form { padding: 20px 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service { padding: 20px 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-heading { flex-wrap: wrap; gap: 13px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-title h3 { font-size: 20px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-detail,
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-resources > div { padding: 14px 10px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-resources { grid-template-columns: minmax(0, 1fr); }
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-resources > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-resources dd { margin: 0; font-size: 19px; white-space: nowrap; }
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service .eh-vps-buttons > .btn { min-height: 42px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container { margin: 14px 12px; padding: 22px 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .invoice-status { font-size: 23px; }
}
@media (max-width: 374px) {
  html.eh-client-theme:not(.eh-conversion-checkout) .product-details-tab-container { padding: 12px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .product-details-tab-container .module-client-area { padding: 10px 0 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) #eh-vps-service { padding: 18px 12px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header .top-nav { width: 100%; margin-left: 0; gap: 8px 12px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #header .logo-text { font-size: 24px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile { padding: 17px 13px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .icon { right: 11px; width: 30px; height: 30px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .tiles .tile .stat { font-size: 29px; padding-right: 29px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .logincontainer { padding: 22px 16px; }
  html.eh-client-theme:not(.eh-conversion-checkout) #registration { padding: 18px 13px; }
  html.eh-client-theme:not(.eh-conversion-checkout) .g-recaptcha { transform: scale(.83); transform-origin: left top; margin-bottom: -13px; }
}
@media (prefers-reduced-motion: reduce) {
  html.eh-client-theme:not(.eh-conversion-checkout) *,
  html.eh-client-theme:not(.eh-conversion-checkout) *::before,
  html.eh-client-theme:not(.eh-conversion-checkout) *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
@media print {
  html.eh-client-theme:not(.eh-conversion-checkout),
  html.eh-client-theme:not(.eh-conversion-checkout) body { background: #fff !important; color: #111 !important; }
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container { max-width: none; padding: 0; margin: 0; border: 0; box-shadow: none; border-radius: 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .invoice-col { overflow-wrap: break-word; }
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .table-responsive,
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .eh-table-scroll { overflow: visible; border: 0; }
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .table > thead > tr > th,
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .table > tbody > tr > td { padding: 9px; background: #fff !important; color: #111 !important; }
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .panel { box-shadow: none; }
  html.eh-client-theme:not(.eh-conversion-checkout) .invoice-container .invoice-status { color: #111 !important; }
}
