body.eh-portal{--eh-bg-base:#05040a;--eh-bg-sunken:#030208;--eh-bg-elevated:#0d0b14;--eh-bg-raised:#151221;--eh-bg-hover:#8b6cff14;--eh-bg-active:#8b6cff24;--eh-overlay:#05040aeb;--eh-bg-rgb:5, 4, 10;--eh-surface-panel:linear-gradient(145deg, #161322 0%, #0d0b14 48%, #09080f 100%);--eh-surface-highlight:linear-gradient(135deg, #221c35 0%, #151221 55%, #100e18 100%);--eh-shadow-panel:0 1px 0 #e8e0ff0d inset, 0 18px 48px #00000052;--eh-atmosphere:radial-gradient(ellipse 48% 65% at 76% 38%, #8b6cff33, transparent 82%), radial-gradient(ellipse 40% 52% at 12% 6%, #8b6cff1a, transparent 70%), radial-gradient(ellipse 80% 46% at 50% 110%, #6e54e81a, transparent 68%);--eh-action:#7a64e0;--eh-action-hover:#8b78ea;--eh-action-press:#654fd0;--eh-action-fg:#fff;--eh-action-soft:#7a64e024;--eh-action-border:#7a64e066;--eh-action-gradient:#7a64e0;--eh-action-gradient-hover:#8b78ea;--eh-title-gradient:linear-gradient(90deg, #e4d9ff 0%, #b39bff 42%, #8b6cff 100%);--eh-shadow-action:none;--eh-accent:#8b6cff;--eh-accent-soft:#c4b5fd;--eh-success:#4ade80;--eh-warning:#fbbf24;--eh-danger:#f87171;--eh-text-primary:#f4f1fc;--eh-text-secondary:#b7b0c9;--eh-text-muted:#8e86a3;--eh-text-meta:#9a93b0;--eh-text-inverse:#05040a;--eh-border:#d6ccf221;--eh-border-strong:#e4d9ff3d;--eh-border-accent:#8b6cff61;--eh-focus:#c4b5fd;--eh-focus-ring:0 0 0 2px var(--eh-bg-base), 0 0 0 4px var(--eh-focus);--eh-radius-sm:.375rem;--eh-radius-md:.5rem;--eh-radius-lg:.75rem;--eh-radius-pill:999px;--eh-dur-fast:.12s;--eh-dur-base:.18s;--eh-dur-slow:.22s;--eh-ease:cubic-bezier(.4, 0, .2, 1);--eh-shell-max:80rem;--eh-content-max:76rem;--eh-control-h:2.25rem;--eh-tap-min:2.75rem}
/* Tokens above are copied from enderhost.co. These rules bridge WHMCS components. */
body.eh-portal{
 --eh-bg:var(--eh-bg-base);--eh-panel:var(--eh-bg-elevated);--eh-raised:var(--eh-bg-raised);
 --eh-text:var(--eh-text-primary);--eh-muted:var(--eh-text-secondary);--eh-primary:var(--eh-action);--eh-purple:var(--eh-accent-soft);
 --eh-sidebar-width:240px;background-color:var(--eh-bg-base)!important;background-image:var(--eh-atmosphere)!important;
 background-attachment:fixed!important;color:var(--eh-text-primary);font-family:EnderSans,Inter,sans-serif;
 font-size:14px;line-height:1.6;padding-left:var(--eh-sidebar-width);text-rendering:optimizeLegibility;
}
body.eh-portal.eh-auth-page{padding-left:0;min-height:100vh}
body.eh-portal:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.14' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
body.eh-portal h1,body.eh-portal h2,body.eh-portal h3{color:var(--eh-text-primary);font-weight:550;letter-spacing:-.04em}
body.eh-portal p{color:var(--eh-text-secondary)}
body.eh-portal .text-muted{color:var(--eh-text-muted)!important}
body.eh-portal .eh-eyebrow{color:var(--eh-accent-soft);font-size:10px;letter-spacing:.13em}
body.eh-portal a:hover{color:var(--eh-text-primary)}
/* One responsive content grid instead of nested Bootstrap percentage columns. */
body.eh-portal #main-body{min-height:480px;padding:28px 0 48px}
body.eh-portal #main-body>.eh-content-shell{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(20px,3vw,48px)}
.eh-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.eh-content-grid.eh-has-context{grid-template-columns:210px minmax(0,1fr)}
body.eh-portal #main-body .primary-content{min-width:0;width:100%;max-width:none;padding:0;margin:0;float:none}
.eh-context-sidebar{min-width:0;width:100%}.eh-context-details>summary{display:none;cursor:pointer;list-style:none}
body.eh-portal .master-breadcrumb>.container{max-width:1360px;padding:22px clamp(20px,3vw,48px) 0}
body.eh-portal #header{background:#0b0812eb;border-color:var(--eh-border)}
body.eh-portal #header .container{padding:0 clamp(20px,3vw,48px)}
body.eh-portal #header .navbar-light{min-height:76px}
body.eh-portal .eh-page-heading{padding:0 0 24px;margin-bottom:24px;border-color:var(--eh-border)}
body.eh-portal .eh-page-heading h1{font-size:30px}
body.eh-portal .eh-page-heading p{font-size:13px;color:var(--eh-text-secondary)}
body.eh-portal .eh-page-emblem,body.eh-portal .eh-auth-emblem,body.eh-portal .eh-login-mark,body.eh-portal .eh-category-icon,body.eh-portal .eh-config-emblem{background:var(--eh-surface-highlight);border-color:var(--eh-border-accent);color:var(--eh-accent-soft);box-shadow:inset 0 1px #ffffff0b}
/* The site uses solid violet actions, with gradients reserved for surfaces/titles. */
body.eh-portal .btn{font-family:inherit;border-radius:8px;font-size:13px;line-height:1.5;min-height:40px;font-weight:550;padding:10px 17px}
body.eh-portal .btn-primary,body.eh-portal .btn-success,body.eh-portal .eh-new-service,
body.eh-portal #login,body.eh-portal #order-standard_cart .btn-order-now,
body.eh-portal .eh-signup-continue>.btn,body.eh-portal .eh-signup-submit>input{
 background:var(--eh-action)!important;border:1px solid var(--eh-action-border)!important;color:#fff!important;box-shadow:none!important;
}
body.eh-portal .btn-primary:hover,body.eh-portal .btn-success:hover,body.eh-portal .eh-new-service:hover,
body.eh-portal #login:hover,body.eh-portal #order-standard_cart .btn-order-now:hover{background:var(--eh-action-hover)!important}
body.eh-portal .btn-default,body.eh-portal .btn-secondary,body.eh-portal .btn-outline-primary{background:#ffffff05!important;border-color:var(--eh-border-strong)!important;color:var(--eh-text-primary)!important;box-shadow:inset 0 1px #ffffff08}
body.eh-portal .btn-default:hover,body.eh-portal .btn-outline-primary:hover{background:var(--eh-bg-active)!important;border-color:var(--eh-border-accent)!important}
body.eh-portal :focus-visible{outline:2px solid var(--eh-focus);outline-offset:3px}
/* Native registration and DataTables use ID selectors. Match that specificity;
   backgrounds/text must stay dark even when vendor CSS is loaded after this file. */
body.eh-portal #main-body :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=file]),select,textarea),
body.eh-portal .modal :is(.form-control,.custom-select),body.eh-portal #registration .field{
 background-color:#0b0812!important;color:#f4f1fc!important;border-color:#e4d9ff3d!important;
 border-radius:8px!important;box-shadow:none;min-height:44px;font-family:inherit;font-size:14px;
}
body.eh-portal #main-body input::placeholder,body.eh-portal #registration .field::placeholder,body.eh-portal textarea::placeholder{color:#9a93b0!important;opacity:1}
body.eh-portal #main-body :is(input,select,textarea):focus{border-color:#a891f0!important;box-shadow:0 0 0 3px #8b6cff22}
body.eh-portal #main-body :is(input,select,textarea):disabled{background:#171220!important;color:#8e86a3!important;cursor:not-allowed}
body.eh-portal #main-body .is-invalid,body.eh-portal #main-body .has-error .form-control{border-color:var(--eh-danger)!important}
body.eh-portal #main-body :is(label,.form-control-label),body.eh-portal #registration :is(.eh-field-label,.eh-state-label){color:#cfc7df;font-size:13px;line-height:1.5}
body.eh-portal select option,body.eh-portal select optgroup{background:#151221;color:#f4f1fc}
body.eh-portal .input-group-text{background:#100d17;border-color:var(--eh-border-strong);color:var(--eh-text-secondary)}
body.eh-portal .dropdown-menu,body.eh-portal .select2-dropdown,body.eh-portal .selectize-dropdown,body.eh-portal .iti__country-list{background:#100d17!important;border-color:var(--eh-border-strong)!important;color:var(--eh-text-primary)!important;border-radius:10px;box-shadow:0 14px 40px #0006}
body.eh-portal .dropdown-item,body.eh-portal .select2-results__option{color:var(--eh-text-secondary)}
body.eh-portal .dropdown-item:hover,body.eh-portal .select2-results__option--highlighted{background:var(--eh-bg-active)!important;color:var(--eh-text-primary)!important}
body.eh-portal .card,body.eh-portal .panel,body.eh-portal .modal-content{background:var(--eh-surface-panel);border-color:var(--eh-border);border-radius:12px;box-shadow:var(--eh-shadow-panel)}
body.eh-portal .card-header,body.eh-portal .card-footer,body.eh-portal .panel-heading{background:#ffffff02;border-color:var(--eh-border)}
body.eh-portal .list-group-item{background:transparent;color:var(--eh-text-secondary);border-color:var(--eh-border)}
body.eh-portal .list-group-item.active{background:var(--eh-bg-active)!important;border-color:var(--eh-border-accent)!important;color:var(--eh-text-primary)!important}
body.eh-portal .sidebar .badge{background:#2a223d;color:#eee5ff;font-size:11px;border:1px solid var(--eh-border-accent)}
body.eh-portal .sidebar .card-header{padding:16px}.eh-context-sidebar .list-group-item{font-size:12px}
body.eh-portal #main-body table.table,body.eh-portal #main-body table.dataTable{background:transparent!important;color:var(--eh-text-primary);border-color:var(--eh-border)}
body.eh-portal #main-body table.table tbody tr,body.eh-portal #main-body table.table tbody td,
body.eh-portal #main-body table.dataTable tbody tr,body.eh-portal #main-body table.dataTable tbody td,
body.eh-portal #main-body table.dataTable td.sorting_1{background-color:transparent!important;color:var(--eh-text-secondary)!important;box-shadow:none!important;border-color:var(--eh-border)}
body.eh-portal #main-body table.table th{background:#151221!important;color:var(--eh-text-secondary)}
body.eh-portal #main-body .dataTables_filter input{background:#0b0812!important;color:#f4f1fc!important;border-color:var(--eh-border-strong)!important;min-height:40px;width:220px;max-width:100%;padding:8px 12px}
body.eh-portal #main-body .dataTables_wrapper .dataTables_filter{padding:0 0 20px;margin:0}
body.eh-portal #main-body .dataTables_wrapper .dataTables_info{color:var(--eh-text-muted);font-size:12px;padding:12px 0 20px}
body.eh-portal #main-body .dataTables_wrapper .dataTables_length{font-size:12px;color:var(--eh-text-secondary);margin-top:18px}
body.eh-portal #main-body .dataTables_paginate .paginate_button{border-color:var(--eh-border)!important;color:var(--eh-text-secondary)!important;background:#100d17!important;border-radius:6px}
body.eh-portal #main-body .dataTables_paginate .paginate_button.current{background:var(--eh-action)!important;color:#fff!important}
/* Service cards: one dark surface, readable metadata, no white table cells. */
body.eh-portal #main-body .eh-service-collection.eh-service-cards{border:0;background:transparent;overflow:visible}
body.eh-portal #main-body .eh-service-cards #tableServicesList{border:0!important;border-spacing:0;outline:0}
body.eh-portal #main-body .eh-service-cards #tableServicesList tbody{gap:18px}
body.eh-portal #main-body .eh-service-cards #tableServicesList tr{padding:24px;border:1px solid var(--eh-border)!important;background:var(--eh-surface-panel)!important;border-radius:13px;box-shadow:var(--eh-shadow-panel)}
body.eh-portal #main-body .eh-service-cards #tableServicesList tr:hover{border-color:var(--eh-border-accent)!important}
body.eh-portal #main-body .eh-service-cards #tableServicesList td{background:transparent!important;box-shadow:none!important;font-size:13px;line-height:1.65;min-width:0;overflow-wrap:anywhere}
body.eh-portal #main-body .eh-service-cards #tableServicesList td:nth-child(2){padding:0 26px 24px 0}
body.eh-portal #main-body .eh-service-cards #tableServicesList td:nth-child(2) strong{font-size:19px;line-height:1.35;color:var(--eh-text-primary);font-weight:550}
body.eh-portal #main-body .eh-service-cards #tableServicesList td:nth-child(2)>a:not(.eh-service-name){font-size:12px;color:var(--eh-accent-soft)}
body.eh-portal #main-body .eh-service-cards #tableServicesList td:nth-child(3),body.eh-portal #main-body .eh-service-cards #tableServicesList td:nth-child(4){padding:18px 8px 18px 0;border-color:var(--eh-border)!important}
body.eh-portal .eh-service-cards td[data-label]:before{font-size:11px;color:var(--eh-text-muted);margin-bottom:8px}
body.eh-portal #main-body .eh-service-cards #tableServicesList td:last-child{padding-top:16px!important;border-color:var(--eh-border)!important}
body.eh-portal #main-body .eh-service-cards .status{display:inline-block;padding:5px 9px;border-radius:5px;border:1px solid var(--eh-border-strong);font-size:11px;background:#21192e;color:#d0c5e2}
body.eh-portal #main-body .eh-service-cards .status-active{background:#143025;color:#a5e6c2;border-color:#315c46}
/* Registration fields and rows must fit their own panel, including state controls
   dynamically replaced by WHMCS. */
body.eh-portal .eh-signup-panel{background:var(--eh-surface-panel);border-color:var(--eh-border-strong);box-shadow:var(--eh-shadow-panel)}
body.eh-portal .eh-signup-progress{background:#ffffff02;border-color:var(--eh-border)}
body.eh-portal #registration{width:100%;max-width:100%;min-width:0}
body.eh-portal #registration .card.eh-registration-section{border:0;background:none;box-shadow:none;overflow:visible}
body.eh-portal #registration .card-body{min-width:0}
body.eh-portal #registration .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 16px;margin:0;min-width:0}
body.eh-portal #registration .row>[class*=col-]{width:auto;max-width:none;min-width:0;padding:0;flex:none;grid-column:span 12}
body.eh-portal #registration .row>.col-sm-6,body.eh-portal #registration .row>.col-md-6{grid-column:span 6}
body.eh-portal #registration .row>.col-sm-4{grid-column:span 4}body.eh-portal #registration .row>.col-sm-5{grid-column:span 5}body.eh-portal #registration .row>.col-sm-3{grid-column:span 3}
body.eh-portal #registration .field{width:100%;max-width:100%;padding:11px 13px;box-sizing:border-box}
body.eh-portal #registration .eh-password-field .field{padding-right:60px}
body.eh-portal #registration .eh-field-label,body.eh-portal #registration .eh-state-label{position:static;display:block;width:auto;height:auto;margin:0 0 8px;padding:0;line-height:1.5;text-align:left;pointer-events:auto}
body.eh-portal #registration .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.eh-portal #registration .form-group{min-width:0;margin-bottom:20px}
body.eh-portal #registration .eh-registration-section .card-title{color:var(--eh-text-primary);font-size:15px}
body.eh-portal #registration .eh-registration-section .card-title svg{color:var(--eh-accent-soft)}
body.eh-portal #registration .eh-signup-consent{color:var(--eh-text-secondary);font-size:13px}
body.eh-portal #registration .bootstrap-switch{border-color:var(--eh-border-strong);background:#100d17}
body.eh-portal #registration .bootstrap-switch .bootstrap-switch-label{background:#211a31!important}
/* Sidebar: a desktop icon rail, with the existing mobile drawer kept separate. */
body.eh-portal .eh-sidebar{width:var(--eh-sidebar-width);background:#0b0812f5;border-color:var(--eh-border);padding:24px 16px 18px;overflow-x:hidden}
body.eh-portal .eh-brand{margin:0 0 24px 10px;padding-right:26px;min-height:32px}.eh-brand img{max-width:100%}
.eh-sidebar-collapse{position:absolute;top:23px;right:12px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--eh-border);background:#ffffff05;color:var(--eh-text-secondary);border-radius:6px;cursor:pointer}
.eh-sidebar-collapse:hover{color:var(--eh-accent-soft);background:var(--eh-bg-active)}.eh-sidebar-collapse .eh-svg{width:17px;height:17px}
body.eh-portal .eh-sidebar-workspace{border-color:var(--eh-border);background:#ffffff03;padding:12px;margin-bottom:16px}
body.eh-portal .eh-new-service{min-height:42px;gap:10px;justify-content:flex-start;margin-bottom:24px;padding:10px 12px;font-size:12px}
body.eh-portal .eh-new-service .eh-nav-text{margin:0;font-size:12px}.eh-new-service>.eh-svg{width:18px;height:18px}.eh-new-service .eh-deploy-arrow{margin-left:auto}.eh-deploy-arrow .eh-svg{width:14px;height:14px}
body.eh-portal .eh-sidenav>ul>li>a:before{display:none!important;content:none}
body.eh-portal .eh-sidenav>ul>li>a{gap:12px;padding:11px 12px!important;min-height:43px;font-size:13px;color:var(--eh-text-secondary);border-radius:8px}
body.eh-portal .eh-sidenav>ul>li>a .eh-nav-icon{width:18px;height:18px;color:#a79abf;stroke-width:1.65;flex-shrink:0}
body.eh-portal .eh-sidenav>ul>li>a.eh-current{background:var(--eh-bg-active);border-color:var(--eh-border-accent);color:var(--eh-text-primary)}
body.eh-portal .eh-sidenav>ul>li>a.eh-current .eh-nav-icon{color:var(--eh-accent-soft)}
body.eh-portal .eh-sidenav .dropdown-menu{background:transparent!important;box-shadow:none!important;border:0!important}
body.eh-portal .eh-support-link{border-color:var(--eh-border);font-size:12px}
body.eh-portal.eh-sidebar-compact{--eh-sidebar-width:80px}
body.eh-portal.eh-sidebar-compact .eh-sidebar{padding:65px 11px 18px}
.eh-sidebar-compact .eh-sidebar-collapse{top:21px;right:25px}.eh-sidebar-compact .eh-sidebar-collapse .eh-svg{transform:rotate(180deg)}
.eh-sidebar-compact .eh-brand,.eh-sidebar-compact .eh-sidebar-workspace,.eh-sidebar-compact .eh-nav-label,.eh-sidebar-compact .eh-sidebar .eh-nav-text,.eh-sidebar-compact .eh-sidebar .eh-deploy-arrow,.eh-sidebar-compact .eh-sidebar .eh-back-to-site,.eh-sidebar-compact .eh-support-link span,.eh-sidebar-compact .eh-support-link>i:last-child{display:none!important}
body.eh-portal.eh-sidebar-compact .eh-sidenav>ul>li>a,body.eh-portal.eh-sidebar-compact .eh-new-service{justify-content:center;padding:12px!important;font-size:0;gap:0}
.eh-sidebar-compact .eh-sidenav>ul>li>a:after,.eh-sidebar-compact .eh-sidenav>ul>li>a>.badge{display:none}
.eh-sidebar-compact .eh-support-link{justify-content:center;padding:16px 0}
body.eh-portal.eh-sidebar-compact .eh-sidenav>ul>li>a .eh-nav-icon{width:21px;height:21px}
/* Order layout: expand into the available workspace, with one summary column. */
body.eh-portal #order-standard_cart{width:100%;max-width:100%;margin:0;padding:0}
body.eh-portal #order-standard_cart>.row{display:flex;flex-wrap:wrap;margin:0;gap:0;align-items:flex-start}
body.eh-portal #order-standard_cart .cart-sidebar{display:block;width:100%;flex:0 0 100%;padding:0;margin:0 0 22px;float:none}
body.eh-portal #order-standard_cart .cart-body{width:100%;max-width:100%;flex:0 0 100%;padding:0;margin:0;float:none}
.eh-cart-categories{border:1px solid var(--eh-border);border-radius:9px;background:#ffffff03;padding:0 16px}
.eh-cart-categories>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 0;color:var(--eh-text-secondary);font-size:12px}.eh-cart-categories summary .eh-svg{width:16px;height:16px;transform:rotate(90deg)}
.eh-cart-categories[open]>summary .eh-svg{transform:rotate(-90deg)}.eh-cart-categories .card{box-shadow:none}
body.eh-portal #order-standard_cart .cart-sidebar:has(.eh-cart-categories) .list-group{display:flex;flex-direction:row;flex-wrap:wrap;padding:8px;gap:6px}
body.eh-portal #order-standard_cart .cart-sidebar:has(.eh-cart-categories) .list-group-item{width:auto;border:1px solid var(--eh-border);border-radius:6px;font-size:12px;padding:9px 12px}
body.eh-portal #order-standard_cart .cart-sidebar:has(.eh-cart-categories) .card-header{padding:12px 16px}
body.eh-portal #order-standard_cart .secondary-cart-body{width:auto;min-width:0;max-width:none;float:none;padding:0;flex:none}
body.eh-portal #order-standard_cart .secondary-cart-sidebar{width:auto;min-width:0;max-width:none;float:none;padding:0;margin:0;flex:none}
body.eh-portal #order-standard_cart .row:has(>.secondary-cart-body){display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px;margin:0;align-items:start}
body.eh-portal #order-standard_cart .header-lined{margin-bottom:24px}
body.eh-portal #order-standard_cart .header-lined h1{font-size:32px;color:var(--eh-text-primary)}
body.eh-portal #order-standard_cart .header-lined p{font-size:14px;color:var(--eh-text-secondary)}
body.eh-portal #order-standard_cart .product-info{background:var(--eh-surface-panel);border-color:var(--eh-border);padding:25px;border-radius:12px}
body.eh-portal #order-standard_cart .product-info .product-title{color:var(--eh-text-primary);font-size:25px}
body.eh-portal #order-standard_cart .product-info p{color:var(--eh-text-secondary);font-size:13px}
body.eh-portal #order-standard_cart .field-container{padding:0;margin-bottom:26px;background:none;border:0}
body.eh-portal #order-standard_cart .sub-heading{border-color:var(--eh-border);margin:28px 0 20px}
body.eh-portal #order-standard_cart .sub-heading span{background:#0d0b14!important;color:var(--eh-text-primary)!important;font-size:15px;padding:0 12px 0 0}
body.eh-portal #order-standard_cart #productConfigurableOptions>.row{display:flex;flex-wrap:wrap;margin:0 -8px}
body.eh-portal #order-standard_cart #productConfigurableOptions>.row>[class*=col-]{padding:0 8px;min-width:0}
body.eh-portal #order-standard_cart #productConfigurableOptions .form-group{padding:17px;border:1px solid var(--eh-border);border-radius:10px;background:#0d0b1480;margin-bottom:16px}
body.eh-portal #order-standard_cart .order-summary{background:var(--eh-surface-panel);border:1px solid var(--eh-border-strong);border-radius:13px;padding:25px;box-shadow:var(--eh-shadow-panel);color:var(--eh-text-secondary)}
body.eh-portal #order-standard_cart .order-summary .summary-container{background:none;padding:0;border:0}
body.eh-portal #order-standard_cart .order-summary h2{font-size:19px;color:var(--eh-text-primary);border-color:var(--eh-border);margin-bottom:19px;padding-bottom:17px}
body.eh-portal #order-standard_cart .order-summary .product-name{font-size:16px;color:var(--eh-text-primary)}
body.eh-portal #order-standard_cart .order-summary .total-due-today{border-color:var(--eh-border);padding-top:21px}
body.eh-portal #order-standard_cart .order-summary .total-due-today .amt{color:var(--eh-text-primary);font-size:34px}
body.eh-portal #order-standard_cart #btnCompleteProductConfig,body.eh-portal #order-standard_cart .btn-checkout{width:100%;min-height:44px;margin-top:14px}
body.eh-portal #order-standard_cart .eh-plan-catalog .product{background:var(--eh-surface-panel);border-color:var(--eh-border);box-shadow:var(--eh-shadow-panel);border-radius:13px}
body.eh-portal #order-standard_cart .eh-plan-catalog .product:hover{border-color:var(--eh-border-accent)}
body.eh-portal #order-standard_cart .eh-plan-catalog .product header{font-size:24px;color:var(--eh-text-primary)}
body.eh-portal #order-standard_cart .eh-plan-catalog .product .price{font-size:38px;color:var(--eh-text-primary)}
body.eh-portal #order-standard_cart .eh-plan-catalog .product-desc,body.eh-portal #order-standard_cart .eh-plan-catalog .product-desc li{border-color:var(--eh-border);color:var(--eh-text-secondary);font-size:13px}
body.eh-portal #order-standard_cart .eh-plan-catalog .product-desc .feature-value{color:var(--eh-text-primary);font-size:13px}
body.eh-portal #order-standard_cart .view-cart-items-header{background:#151221;border-color:var(--eh-border-strong);font-size:12px;color:var(--eh-text-secondary)}
body.eh-portal #order-standard_cart .view-cart-items,body.eh-portal #order-standard_cart .view-cart-items .item{background:#0d0b14;border-color:var(--eh-border-strong)}
body.eh-portal #order-standard_cart .view-cart-items .item-title{color:var(--eh-text-primary);font-size:19px}.eh-portal #order-standard_cart .view-cart-items .item-group{color:var(--eh-text-muted)}
body.eh-portal #order-standard_cart .view-cart-items .item-price span{color:var(--eh-text-primary)}
body.eh-portal #order-standard_cart .account-select-container,body.eh-portal #order-standard_cart .cc-input-container,body.eh-portal #order-standard_cart .tab-content{background:#0d0b14;border-color:var(--eh-border)}
body.eh-portal .eh-choice-grid{gap:10px}
body.eh-portal .eh-choice{background:#100d17;border-color:var(--eh-border-strong);border-radius:8px;color:var(--eh-text-secondary);font-size:13px;padding:14px;min-height:58px}
body.eh-portal .eh-choice[aria-checked=true]{background:var(--eh-surface-highlight);border-color:var(--eh-accent);color:var(--eh-text-primary);box-shadow:inset 0 0 0 1px #8b6cff33}
body.eh-portal .eh-choice strong{font-size:13px}.eh-portal .eh-choice small{font-size:12px;color:var(--eh-text-secondary)}
body.eh-portal .eh-choice-indicator{border-color:#6f618b}
body.eh-portal .eh-choice[aria-checked=true] .eh-choice-indicator{background:var(--eh-action);border-color:var(--eh-accent-soft)}
body.eh-portal #main-body select.eh-choice-source{position:absolute!important;display:block!important;inline-size:1px!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
.eh-empty-cart{max-width:760px;margin:14px auto 34px;padding:60px 30px;text-align:center;background:var(--eh-surface-panel);border:1px solid var(--eh-border);border-radius:16px;box-shadow:var(--eh-shadow-panel)}
.eh-empty-icon{width:68px;height:68px;display:grid;place-items:center;background:var(--eh-surface-highlight);border:1px solid var(--eh-border-accent);border-radius:18px;color:var(--eh-accent-soft);margin:0 auto 26px}.eh-empty-icon .eh-svg{width:32px;height:32px}
.eh-empty-cart .eh-eyebrow{display:block;margin-bottom:13px}.eh-empty-cart h1{font-size:34px;margin-bottom:15px}.eh-empty-cart p{font-size:14px;line-height:1.8;margin-bottom:26px}.eh-empty-cart .btn{min-width:185px}.eh-empty-cart .btn .eh-svg{width:17px;height:17px;margin-left:13px}.eh-empty-secondary{display:block;font-size:12px;margin:18px auto 0}
/* Portal surfaces share the website's atmosphere rather than plum backgrounds. */
body.eh-portal .eh-store-hero{background:var(--eh-surface-panel);border-color:var(--eh-border-strong);box-shadow:var(--eh-shadow-panel);border-radius:16px}
body.eh-portal .eh-hero-copy h1 em{background-image:var(--eh-title-gradient)}
body.eh-portal .eh-category-card,body.eh-portal .eh-welcome,body.eh-portal .tiles .tile,body.eh-portal .eh-help-banner,body.eh-portal .eh-domain-section{background:var(--eh-surface-panel);border-color:var(--eh-border);box-shadow:var(--eh-shadow-panel)}
body.eh-portal .eh-category-card:hover{background:var(--eh-surface-highlight);border-color:var(--eh-border-accent)}
body.eh-portal .eh-category-card p,body.eh-portal .eh-hero-copy p,body.eh-portal .eh-welcome p{color:var(--eh-text-secondary);font-size:14px}
body.eh-portal .eh-quick-links>a{background:#ffffff03;border-color:var(--eh-border);font-size:13px}
body.eh-portal .eh-card-link{border-color:var(--eh-border);color:var(--eh-accent-soft);font-size:12px}
body.eh-portal .eh-login-refined .login-form>.card{background:var(--eh-surface-panel);border-color:var(--eh-border-strong);box-shadow:var(--eh-shadow-panel)}
body.eh-portal .eh-login-refined .login-form .card-footer{background:#ffffff02;border-color:var(--eh-border)}
/* Footer follows the main site's structure; no fabricated live status indicator. */
body.eh-portal #ehSiteFooter{display:block!important;visibility:visible!important;background:linear-gradient(#100b18a8,#08060eeb);border-top:1px solid #b993df24;margin-top:20px;padding:0;color:var(--eh-text-primary)}
.eh-footer-inner{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(20px,3vw,48px)}
.eh-footer-topline{border-bottom:1px solid var(--eh-border);display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0}
.eh-footer-topline>div{display:flex;align-items:center;gap:13px;color:#d5beec;font-size:13px}.eh-footer-topline small{display:block;color:var(--eh-text-muted);font-size:11px;margin-top:4px}
.eh-footer-topline>a{display:flex;align-items:center;gap:12px;border:1px solid var(--eh-border-strong);background:linear-gradient(#31253e99,#181120);border-radius:10px;padding:11px 16px;font-size:12px;color:#d9c5f0}
.eh-footer-main{display:grid;grid-template-columns:1fr 2.8fr;gap:42px;padding:42px 0}.eh-footer-brand img{width:155px;max-width:100%;height:auto;object-fit:contain}.eh-footer-brand p{font-size:22px;letter-spacing:-.04em;line-height:1.3;margin:22px 0 14px;color:var(--eh-text-primary)!important}.eh-footer-brand>span{display:block;max-width:260px;font-size:12px;line-height:1.8;color:var(--eh-text-muted)}
.eh-footer-socials{display:flex;gap:8px;margin-top:20px}.eh-footer-socials a{display:grid;place-items:center;width:36px;height:36px;background:#ffffff04;border:1px solid var(--eh-border);border-radius:8px;color:var(--eh-accent-soft);font-size:15px}
.eh-footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.eh-portal .eh-footer-groups h2{font-size:13px;letter-spacing:0;font-weight:550;margin:4px 0 21px;color:var(--eh-text-primary)}
.eh-footer-groups a{display:block;font-size:12px;line-height:1.5;color:var(--eh-text-muted);margin-bottom:15px}.eh-footer-groups a:hover{color:var(--eh-accent-soft)}
.eh-footer-utility{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:17px 20px;border:1px solid #b993df20;border-radius:12px;background:#1d132577;font-size:11px;color:var(--eh-text-secondary)}
.eh-footer-utility>a{display:flex;align-items:center;gap:8px;margin-left:auto;color:#d0b7e8}.eh-footer-utility .eh-svg{width:14px;height:14px}.eh-footer-locale .btn{min-height:32px!important;padding:5px 9px!important;font-size:11px!important}
.eh-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 0 30px;font-size:11px;color:var(--eh-text-muted)}.eh-footer-bottom p{margin:0;color:inherit!important;font-size:11px}.eh-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.eh-footer-bottom a{color:inherit}
body.eh-portal .eh-brand-auth-footer{display:flex;visibility:visible;background:linear-gradient(#100b1800,#08060e99);border-top:1px solid var(--eh-border);padding:22px 30px;font-size:11px;color:var(--eh-text-muted);gap:20px}.eh-brand-auth-footer nav{display:flex;flex-wrap:wrap;gap:20px}.eh-brand-auth-footer nav a{color:var(--eh-text-secondary);font-size:11px}
@media(min-width:1600px){body.eh-portal #order-standard_cart .row:has(>.secondary-cart-body){grid-template-columns:minmax(0,1fr) 360px;gap:34px}}
@media(max-width:1199px){body.eh-portal{padding-left:0;--eh-sidebar-width:240px}.eh-sidebar-collapse{display:none}.eh-footer-main{grid-template-columns:1fr;gap:30px}.eh-footer-brand{max-width:420px}.eh-footer-brand p br{display:none}}
@media(max-width:991px){.eh-content-grid.eh-has-context{grid-template-columns:minmax(0,1fr);gap:22px}.eh-context-details>summary{display:block;padding:13px 17px;border:1px solid var(--eh-border);border-radius:8px;font-size:13px;background:#ffffff04}.eh-context-details[open]>summary{margin-bottom:16px}.eh-context-sidebar .sidebar{margin:0}body.eh-portal #order-standard_cart .row:has(>.secondary-cart-body){grid-template-columns:minmax(0,1fr);gap:25px}body.eh-portal #order-standard_cart .secondary-cart-sidebar{width:100%;margin-top:0}body.eh-portal #order-standard_cart #orderSummary{position:static!important;width:100%!important}body.eh-portal #order-standard_cart .order-summary{position:static!important;width:100%!important}.eh-footer-main{padding:32px 0}.eh-footer-groups{gap:20px}.eh-footer-topline{padding:20px 0}}
@media(max-width:767px){body.eh-portal #main-body{padding:23px 0 34px;min-height:360px}body.eh-portal .eh-page-heading{gap:14px;margin-bottom:22px}body.eh-portal .eh-page-heading h1{font-size:26px}body.eh-portal .eh-page-heading p{font-size:12px}body.eh-portal #order-standard_cart .header-lined h1{font-size:27px}body.eh-portal #order-standard_cart .cart-sidebar{display:block;margin-bottom:20px}.eh-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eh-footer-topline{align-items:flex-start;flex-direction:column}.eh-footer-bottom{align-items:flex-start;flex-direction:column}.eh-footer-utility>a{margin-left:0}body.eh-portal .eh-brand-auth-footer{justify-content:center;flex-wrap:wrap;padding:20px}.eh-brand-auth-footer nav{gap:16px}.eh-empty-cart{padding:40px 22px}.eh-empty-cart h1{font-size:28px}.eh-empty-cart p{font-size:13px}body.eh-portal #main-body .eh-service-cards #tableServicesList tbody{grid-template-columns:minmax(0,1fr)}body.eh-portal #main-body .eh-service-cards #tableServicesList tr{padding:21px}body.eh-portal #main-body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}}
@media(max-width:575px){body.eh-portal #registration .row>[class*=col-]{grid-column:span 12}body.eh-portal #registration .row>.col-sm-6:has(#inputFirstName),body.eh-portal #registration .row>.col-sm-6:has(#inputLastName){grid-column:span 6}.eh-footer-groups a{font-size:12px}.eh-footer-bottom nav{gap:14px}.eh-choice-grid{grid-template-columns:minmax(0,1fr)}body.eh-portal #order-standard_cart #productConfigurableOptions>.row>[class*=col-]{width:100%;flex:0 0 100%}body.eh-portal #main-body .dataTables_wrapper .dataTables_filter{float:none;text-align:left;margin-top:12px}body.eh-portal #main-body .dataTables_filter input{width:100%;margin-left:0}.eh-footer-utility{padding:16px}}
@media print{body.eh-portal{padding:0!important;background:white!important}.eh-sidebar,.eh-site-footer,.eh-brand-auth-footer{display:none!important}}
