@font-face{font-family:'Manrope';src:url('../fonts/manrope-auth-600-700.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap}

@font-face{font-family:Inter;src:url('../fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

@property --eh-button-x{syntax:'<length-percentage>';inherits:true;initial-value:90%}

@property --eh-button-y{syntax:'<length-percentage>';inherits:true;initial-value:50%}

/* One visual system for the client theme and its inherited templates. */

body.eh-portal.eh-unified{

 --eh-bg-base:#090a0f;--eh-bg-sunken:#0b0c11;--eh-bg-elevated:#101117;--eh-bg-raised:#181920;

 --eh-bg-hover:#ffffff06;--eh-bg-active:#b5a1f114;--eh-overlay:#090a0fed;--eh-bg-rgb:9,10,15;

 --eh-surface-panel:linear-gradient(145deg,#12131beb,#0c0d13ed);--eh-surface-highlight:linear-gradient(135deg,#201b32,#11121a);

 --eh-shadow-panel:inset 0 1px #ffffff04,0 12px 32px #00000018;

 --eh-action:#d4d4d4;--eh-action-hover:#eeeeef;--eh-action-fg:#141416;--eh-action-border:#ffffff70;--eh-action-soft:#ffffff0a;

 --eh-primary:#d4d4d4;--eh-accent:#a99cdf;--eh-accent-soft:#c5b8f0;--eh-purple:#c5b8f0;

 --eh-text-primary:#f2f1f6;--eh-text-secondary:#b2afb9;--eh-text-muted:#918b9b;--eh-text-meta:#918b9b;

 --eh-border:#ffffff10;--eh-border-strong:#ffffff22;--eh-border-accent:#c5b8f040;

 --eh-title-gradient:linear-gradient(100deg,#eeecf4,#b0a8c0);--eh-focus:#c5b8f0;

 --eh-focus-ring:0 0 0 3px #c5b8f024;

 background:radial-gradient(ellipse 380px 390px at 83% 12%,#7762f526,transparent 75%),radial-gradient(ellipse 470px 450px at 27% 77%,#705cec18,transparent 75%),#090a0f!important;

 background-attachment:fixed!important;color:var(--eh-text-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;

}

body.eh-portal.eh-unified:before{display:block;opacity:.035;z-index:-1}

body.eh-portal.eh-unified :is(h1,h2,h3,h4,h5,h6,input,textarea,select,button,.btn){font-family:Inter,system-ui,sans-serif}

body.eh-portal.eh-unified :is(h1,h2,h3){font-weight:600;letter-spacing:-.035em;color:#f2f1f6}

body.eh-portal.eh-unified h1{line-height:1.2}

body.eh-portal.eh-unified p{color:var(--eh-text-secondary)}

body.eh-portal.eh-unified a{color:#c5b8f0}

body.eh-portal.eh-unified a:hover{color:#eee7ff}

body.eh-portal.eh-unified :is(.text-muted,.field-help-text,.help-block){color:var(--eh-text-muted)!important}

body.eh-portal.eh-unified :is(.eh-eyebrow,.eha-form-kicker,.eha-kicker){color:#b4a9ce}

body.eh-portal.eh-unified .eh-heading-dot{color:#c1b3e5}

/* Fields: shared by registration, tickets, services, checkout, modals and account settings. */

body.eh-portal.eh-unified #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.eh-unified :is(.modal,.eh-document) :is(.form-control,.custom-select),body.eh-portal.eh-unified #registration .field{

 background-color:#0c0d12!important;color:#eeecf4!important;border-color:#ffffff20!important;border-radius:7px!important;

 min-height:44px;box-shadow:none;font-family:Inter,system-ui,sans-serif;font-size:14px;

}

body.eh-portal.eh-unified #main-body :is(input,select,textarea):focus{border-color:#b8a5ea!important;box-shadow:0 0 0 3px #b8a5ea17;outline:0}

body.eh-portal.eh-unified #main-body :is(input,select,textarea):disabled{background:#15151d!important;color:#87818e!important}

body.eh-portal.eh-unified #main-body :is(input,textarea)::placeholder{color:#797481!important;opacity:1}

body.eh-portal.eh-unified #main-body :is(input,select,textarea).is-invalid,body.eh-portal.eh-unified #main-body .has-error .form-control{border-color:#ed747f!important}

body.eh-portal.eh-unified #main-body :is(label,.form-control-label),body.eh-portal.eh-unified #registration :is(.eh-field-label,.eh-state-label){color:#bbb6c3;font-size:13px;font-weight:500}

body.eh-portal.eh-unified :is(select option,select optgroup){background:#111219;color:#eeecf4}

body.eh-portal.eh-unified .input-group-text{background:#111219;border-color:#ffffff20;color:#a59cab}

body.eh-portal.eh-unified :is(.dropdown-menu,.select2-dropdown,.selectize-dropdown,.iti__country-list,.country-list){background:#101117!important;border-color:#ffffff20!important;color:#eeecf4!important;box-shadow:0 14px 40px #0007}
/* Phone country picker. WHMCS ships intl-tel-input v12, which emits the un-prefixed .country-list
   markup; the .iti__ selectors above are the v17 names and match nothing on this install, so the
   list kept its stock white background while inheriting the theme's light text -- white on white.
   Both names are listed so this survives a widget upgrade. The children below were never styled
   under either naming: the stock rules hardcode a #999 dial code, a rgba(0,0,0,.05) highlight and
   a #ccc divider, all of which disappear or glare on a dark panel. */
body.eh-portal.eh-unified :is(.iti__country-list,.country-list){border-radius:10px;padding:5px}
body.eh-portal.eh-unified :is(.iti__country,.country-list .country){border-radius:6px;color:#eeecf4}
body.eh-portal.eh-unified .country-list .country-name{color:#eeecf4}
body.eh-portal.eh-unified .country-list .country .dial-code{color:#9d94ae}
body.eh-portal.eh-unified :is(.iti__country.iti__highlight,.country-list .country.highlight){background-color:#ffffff14!important}
body.eh-portal.eh-unified :is(.iti__country-list,.country-list) .divider{border-bottom-color:#ffffff1f}
body.eh-portal.eh-unified :is(.iti__country-list,.country-list)::-webkit-scrollbar{width:10px}
body.eh-portal.eh-unified :is(.iti__country-list,.country-list)::-webkit-scrollbar-track{background:transparent}
body.eh-portal.eh-unified :is(.iti__country-list,.country-list)::-webkit-scrollbar-thumb{background:#ffffff26;border:3px solid transparent;background-clip:content-box;border-radius:8px}
body.eh-portal.eh-unified :is(.iti__country-list,.country-list){scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}

body.eh-portal.eh-unified :is(.dropdown-item,.select2-results__option){color:#c4bdce}

body.eh-portal.eh-unified :is(.dropdown-item:hover,.select2-results__option--highlighted){background:#ffffff09!important;color:#fff!important}

body.eh-portal.eh-unified input[type=checkbox],body.eh-portal.eh-unified input[type=radio]{accent-color:#c4b2ee}

/* Pale pill actions: pointer-controlled warm light, including native submit inputs. */

body.eh-portal.eh-unified .btn{border-radius:999px;font-size:13px;line-height:1.45;min-height:42px;font-weight:600;white-space:normal}

body.eh-portal.eh-unified .eh-auth-panel :is(.btn-primary,.btn-success,.eh-new-service,#login,.eh-signup-continue>.btn,.eh-signup-submit>input,#order-standard_cart .btn-order-now,#btnCompleteOrder,input[type=submit]:not(.btn-danger)){

 color:#141416!important;border:1px solid #ffffff85!important;border-radius:999px!important;

 background-color:#d4d4d4!important;

 background-image:radial-gradient(ellipse 46px 35px at var(--eh-button-x) var(--eh-button-y),#fffff1 0%,#fffedb 32%,#ffe1af 53%,#ffb28b99 76%,#ff744936 105%,transparent 145%),linear-gradient(#d4d4d4,#d4d4d4)!important;

 background-repeat:no-repeat!important;background-size:100% 100%!important;background-position:0 0!important;

 box-shadow:inset 0 1px #fff8!important;min-height:44px;position:relative;isolation:isolate;overflow:hidden;

 --eh-button-x:calc(100% - 18px);--eh-button-y:50%;animation:none;transition:--eh-button-x .16s ease-out,--eh-button-y .16s ease-out,box-shadow .2s;

}

body.eh-portal.eh-unified .eh-auth-panel :is(.btn-primary,.btn-success,.eh-new-service,#login,.eh-signup-continue>.btn,.eh-signup-submit>input,#btnCompleteOrder):hover{filter:brightness(1.08);color:#0d0d10!important}

body.eh-portal.eh-unified .eh-auth-panel :is(.btn-primary,.btn-success,.eh-new-service,#login) :is(i,svg,span){color:inherit}

body.eh-portal.eh-unified :is(.btn-default,.btn-secondary,.btn-outline-primary){background:#ffffff04!important;border-color:#ffffff20!important;color:#d8d3e2!important;box-shadow:none}

body.eh-portal.eh-unified :is(.btn-default,.btn-secondary,.btn-outline-primary):hover{background:#ffffff0b!important;border-color:#ffffff40!important}

body.eh-portal.eh-unified :is(button,input,a).disabled,body.eh-portal.eh-unified :is(button,input):disabled{animation:none!important;box-shadow:none!important;cursor:not-allowed;filter:none}

body.eh-portal.eh-unified :is(.btn-danger,.btn-warning){animation:none!important;box-shadow:none!important}

body.eh-portal.eh-unified :is(a,button,input,select,textarea):focus-visible{outline:2px solid #d4c4ff;outline-offset:3px}

body.eh-portal.eh-unified .eh-auth-panel :is(button.btn-primary,a.btn-primary,button.btn-success,a.btn-success,.eh-new-service,#login,.eh-signup-continue>.btn)::before{content:none!important}

body.eh-portal.eh-unified .eh-auth-panel .eh-button-tracking{box-shadow:inset 0 1px #fff9!important}

body.eh-portal.eh-unified :is(button,a).disabled::before,body.eh-portal.eh-unified button:disabled::before{display:none}

/* Workspace shell, navigation and general content. */

body.eh-portal.eh-unified :is(.eh-sidebar,header#header,.topbar){background:#0a0b10f5!important;border-color:#ffffff0d;box-shadow:none}

body.eh-portal.eh-unified .eh-sidebar-workspace{background:#ffffff03;border-color:#ffffff10}

body.eh-portal.eh-unified .eh-sidenav>ul>li>a{color:#a9a3b3}

body.eh-portal.eh-unified .eh-sidenav>ul>li>a.eh-current{background:#bcabef10;border-color:#bcabef28;color:#eeecf4}

body.eh-portal.eh-unified .eh-sidenav>ul>li>a :is(.eh-nav-icon,.eh-svg){color:#9d94ac}

body.eh-portal.eh-unified .eh-sidebar .eh-new-service{justify-content:center;box-shadow:0 0 10px #ff9a6314!important}

body.eh-portal.eh-unified .eh-sidenav .dropdown-menu{background:transparent!important;box-shadow:none!important;border:0!important}

body.eh-portal.eh-unified :is(.eh-workspace-mark,.eh-page-emblem,.eh-category-icon,.eh-config-emblem,.eh-auth-emblem){background:#b5a1f10a;border-color:#c4b2ee25;color:#bdb0d7;box-shadow:none}

body.eh-portal.eh-unified :is(.card,.panel,.modal-content,.eh-page-surface,.eh-page-surface .card,.eh-page-surface .panel,.eh-widget,.eh-kb-search){background:var(--eh-surface-panel);border-color:#ffffff12;box-shadow:var(--eh-shadow-panel);border-radius:12px}

body.eh-portal.eh-unified :is(.card-header,.card-footer,.panel-heading,.panel-footer){background:#ffffff02;border-color:#ffffff0c}

body.eh-portal.eh-unified .list-group-item{background:transparent;color:#b8b1c2;border-color:#ffffff0c}

body.eh-portal.eh-unified .list-group-item.active{background:#bcabef12!important;border-color:#bcabef2a!important;color:#f3effa!important}

body.eh-portal.eh-unified .sidebar .badge{background:#242030;border-color:#ffffff13;color:#cec2e3}

body.eh-portal.eh-unified :is(.eh-dashboard-welcome,.eh-welcome){border-color:#ffffff10}

body.eh-portal.eh-unified .tiles .tile{background:#101117;border:1px solid #ffffff12;box-shadow:none;border-radius:12px}

body.eh-portal.eh-unified .tiles .tile :is(.stat,.title){color:#e7e1ef}

body.eh-portal.eh-unified .tiles .tile .eh-svg{color:#b5a7ce}

body.eh-portal.eh-unified .tiles .highlight{opacity:.35}

body.eh-portal.eh-unified :is(.nav-tabs,.tab-content,.ticket-reply,.view-ticket,.reply,.announcement){border-color:#ffffff12}

body.eh-portal.eh-unified .nav-tabs .nav-link{color:#a59ab5;background:transparent;border-color:transparent}

body.eh-portal.eh-unified .nav-tabs .nav-link.active{color:#ece6f5;background:#15131d;border-color:#ffffff15}

body.eh-portal.eh-unified :is(.ticket-reply .message,.ticket-reply .user,.ticket-reply.staff,.ticket-reply .info,.ticket-reply .rating){background:#111118;color:#c1b9cc;border-color:#ffffff10}

body.eh-portal.eh-unified .ticket-reply.staff .user{background:#1a1523}

body.eh-portal.eh-unified .markdown-editor,body.eh-portal.eh-unified .md-editor{background:#0c0d12;border-color:#ffffff20}

body.eh-portal.eh-unified .md-editor>.md-header{background:#15151d;border-color:#ffffff15}

body.eh-portal.eh-unified .md-editor>.md-preview{background:#0c0d12;color:#d9d3e1}

body.eh-portal.eh-unified .alert{border-radius:9px;border-width:1px;font-size:13px}

body.eh-portal.eh-unified .alert-info{background:#152230;color:#b8d1e9;border-color:#30465c}

body.eh-portal.eh-unified .alert-success{background:#14281f;color:#b7dbc8;border-color:#2d513e}

body.eh-portal.eh-unified .alert-warning{background:#2b2416;color:#ebd7a8;border-color:#5b4b2b}

body.eh-portal.eh-unified :is(.alert-danger,.alert-error){background:#301b22;color:#f0bfcb;border-color:#633644}

/* Tables and account/service lists keep WHMCS sorting, filters and responsive behavior. */

body.eh-portal.eh-unified #main-body :is(table.table,table.dataTable){background:transparent!important;color:#ddd6e7;border-color:#ffffff12}

body.eh-portal.eh-unified #main-body :is(table.table,table.dataTable) :is(tbody tr,tbody td,td.sorting_1){background-color:transparent!important;border-color:#ffffff0d;color:#c3bbcf!important;box-shadow:none!important}

body.eh-portal.eh-unified #main-body :is(table.table,table.dataTable) th{background:#16141e!important;color:#bfb5cd}

body.eh-portal.eh-unified #main-body .dataTables_paginate .paginate_button{background:#111118!important;border-color:#ffffff18!important;color:#b5aabd!important}

body.eh-portal.eh-unified #main-body .dataTables_paginate .paginate_button.current{background:#cec5df!important;color:#17131e!important}

body.eh-portal.eh-unified #main-body .eh-service-cards #tableServicesList tr{background:var(--eh-surface-panel)!important;border-color:#ffffff16!important;box-shadow:none}

body.eh-portal.eh-unified #main-body .eh-service-cards #tableServicesList tr:hover{border-color:#bcabef38!important}

/* Cart, product catalog, configuration, domains, review, checkout and completion. */

body.eh-portal.eh-unified #order-standard_cart :is(.product-info,.order-summary,.summary-container,.view-cart-items,.view-cart-tabs .tab-content,.field-container,.panel,.product,.sub-heading span,.domain-selection-options,.domain-promo-box,.order-confirmation){background:#101117!important;border-color:#ffffff14!important;color:#c7bed2;box-shadow:none}

body.eh-portal.eh-unified #order-standard_cart :is(.order-summary h2,.summary-totals,.summary-container,.summary-container .subtotal,.total-due-today,.total-due-today-padded){background:transparent!important;color:#f1eaf9;border-color:#ffffff15}

body.eh-portal.eh-unified #order-standard_cart :is(.product header,.product footer,.item,.view-cart-items-header,.view-cart-items-footer,.domain-selection-options .option,.domain-selection-options .option-selected){background:#ffffff02!important;border-color:#ffffff13!important;color:#c7bed2}

body.eh-portal.eh-unified #order-standard_cart .domain-selection-options .option-selected{background:#bcabef0b!important;border-color:#bcabef35!important}

body.eh-portal.eh-unified #order-standard_cart :is(.product-title,.product header span,.product-desc,.price,.pricing,.cycle,.order-summary h2,.sub-heading){color:#ded5eb}

body.eh-portal.eh-unified #order-standard_cart :is(.sub-heading,.summary-totals,.view-cart-tabs .nav-tabs){border-color:#ffffff15}

body.eh-portal.eh-unified #order-standard_cart :is(.eh-plan-card,.eh-plan-card.is-featured,.eh-config-summary,.eh-cart-total){background:var(--eh-surface-panel);border-color:#ffffff18}

body.eh-portal.eh-unified :is(.eh-order-progress,.eh-order-progress-v2,.eh-order-summary-row){border-color:#ffffff12}

body.eh-portal.eh-unified .eh-order-progress-v2 li>span,body.eh-portal.eh-unified .eh-order-progress-v2 li>a>span{background:#17141f;color:#b9a8d4;border-color:#ffffff15}

body.eh-portal.eh-unified .eh-order-progress-v2 li.is-current>span,body.eh-portal.eh-unified .eh-order-progress-v2 li.is-current>a>span{background:#d2c9e3;color:#1c1627;border-color:#d2c9e3}

body.eh-portal.eh-unified .eh-order-progress-v2 small{color:#8d839a}

body.eh-portal.eh-unified #order-standard_cart .product .btn-order-now{color:#141416!important}

body.eh-portal.eh-unified #order-standard_cart .btn-link{background:none!important;border-color:transparent!important;box-shadow:none!important;animation:none;color:#c5b8f0!important}

body.eh-portal.eh-unified #order-standard_cart .sub-heading>span{background:transparent!important}

body.eh-portal.eh-unified #main-body .btn-info{background:#ffffff06!important;border:1px solid #ffffff24!important;color:#d0c4e4!important;box-shadow:none}

body.eh-portal.eh-unified .progress{background:#25212e}

body.eh-portal.eh-unified #order-standard_cart :is(.cc-input-container,.view-cart-total,.checkout-security-msg){background:#111018!important;border-color:#ffffff16!important}

body.eh-portal.eh-unified :is(.eh-site-footer,.eh-footer-topline,.eh-footer-main,.eh-footer-bottom,.eh-footer-fineprint){background:transparent;border-color:#ffffff0a}

body.eh-portal.eh-unified .eh-site-footer{background:#08090dc9}

body.eh-portal.eh-unified .eh-footer-directory{border-bottom:1px solid #ffffff0b}

body.eh-portal.eh-unified .eh-footer-directory>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:18px 0;font-size:12px;color:#aca4bb}

body.eh-portal.eh-unified .eh-footer-directory>summary::-webkit-details-marker{display:none}

body.eh-portal.eh-unified .eh-footer-directory>summary>span{font-size:19px;font-weight:400}

body.eh-portal.eh-unified .eh-footer-directory[open]>summary>span{transform:rotate(45deg)}

body.eh-portal.eh-unified .eh-footer-directory:not([open])>:not(summary){display:none}

body.eh-portal.eh-unified .eh-footer-directory .eh-footer-main{padding-top:12px}

body.eh-portal.eh-unified .eh-footer-topline{padding-block:22px}

body.eh-portal.eh-unified #main-body :is(.btn-primary,#login,.eh-signup-submit>input,#btnCompleteOrder){border-radius:999px!important}

/* Authentication: original Huly decorative assets, locally hosted. */

body.eh-portal.eh-unified.eh-auth-page{background:#090a0f!important;overflow-x:clip}

body.eh-portal.eh-unified.eh-auth-page #main-body{overflow-x:clip}

body.eh-portal.eh-unified .eha-layout{max-width:1150px;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:110px;align-items:center}

body.eh-portal.eh-unified .eha-introduction{padding:0;border:0;position:relative;z-index:1}

body.eh-portal.eh-unified .eha-introduction-inner{width:100%}

body.eh-portal.eh-unified :is(.eh-panel-brand){display:inline-flex;margin:0 0 24px;position:relative}

body.eh-portal.eh-unified .eh-panel-brand img{display:block;width:160px;height:auto}

body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .ehr-figure{max-width:490px;margin-inline:0}

body.eh-portal.eh-unified .eha-introduction h2{font-size:30px;line-height:1.2;margin-bottom:12px}

body.eh-portal.eh-unified .eha-introduction h2 br{display:none}

body.eh-portal.eh-unified .eha-introduction h2>span{color:#b7abc9;margin-left:.2em}

body.eh-portal.eh-unified .eha-kicker{margin-bottom:12px}

body.eh-portal.eh-unified .eha-description{font-size:12px;max-width:420px;line-height:1.7}

body.eh-portal.eh-unified :is(.eh-login-refined,.eh-signup,.eh-reset-panel){position:relative;isolation:isolate;padding:42px 36px 36px;background:transparent;border:0;border-radius:20px}

body.eh-portal.eh-unified :is(.eh-login-refined,.eh-signup,.eh-reset-panel)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 300px 260px at 100% 0,#0b0e13 0%,#0b0e13 32%,#0b0e13e6 55%,transparent 95%),url('../img/auth/huly-form-pattern.jpg') center/100% 100% no-repeat,#0b0e13;background-blend-mode:normal;mask-image:none;opacity:1;box-shadow:0 4px 25px #0b0d10cc,inset 0 0 0 1px #a894ff12}

body.eh-portal.eh-unified :is(.eh-login-refined,.eh-signup,.eh-reset-panel)::after{content:"";position:absolute;inset:-260px -400px -260px -520px;width:auto;height:auto;z-index:-2;pointer-events:none;border-radius:0;background:url('../img/auth/huly-background-glow.svg') center/100% 100% no-repeat;filter:blur(4px) brightness(1.5) saturate(1.15);opacity:1}

body.eh-portal.eh-unified .eh-signup::before{background:linear-gradient(180deg,transparent 52%,#0b0e13 98%) top/100% clamp(288px,calc(100vw - 32px),510px) no-repeat,radial-gradient(ellipse 300px 260px at 100% 0,#0b0e13 0%,#0b0e13 32%,#0b0e13e6 55%,transparent 95%) top/100% clamp(288px,calc(100vw - 32px),510px) no-repeat,url('../img/auth/huly-form-pattern.jpg') top/100% auto no-repeat,#0b0e13;background-blend-mode:normal}

body.eh-portal.eh-unified .eh-login-refined .login-form>.card,body.eh-portal.eh-unified .eh-signup-panel,body.eh-portal.eh-unified #registration .eh-registration-section{background:transparent;border:0;box-shadow:none}

body.eh-portal.eh-unified .eh-login-refined .login-form .card-footer{background:none;border:0}

body.eh-portal.eh-unified :is(.eh-login-intro,.eh-signup-intro) h1{font-size:28px!important;line-height:1.25}

body.eh-portal.eh-unified .eh-signup .eh-signup-intro h1{font-size:28px!important}

body.eh-portal.eh-unified .eh-signup-progress{background:transparent;border-color:#ffffff10}

body.eh-portal.eh-unified .eh-signup-progress [aria-current=step] .eh-step-number{background:#ccc2df;color:#1c1627;border-color:#ccc2df;box-shadow:none}

body.eh-portal.eh-unified .eh-signup .eh-auth-switch{background:transparent;border:0}

body.eh-portal.eh-unified.eh-auth-page .eh-centered-auth:not(.eh-login-refined):not(.eh-signup){width:100%;max-width:470px;margin:auto}

body.eh-portal.eh-unified.eh-auth-page .eh-centered-auth:not(.eh-login-refined):not(.eh-signup) .card{width:100%;max-width:100%;border-radius:16px}

body.eh-portal.eh-unified.eh-auth-page .eh-centered-auth:not(.eh-login-refined):not(.eh-signup) h1{font-size:30px!important;line-height:1.2}

body.eh-portal.eh-unified.eh-auth-page .eh-centered-auth:not(.eh-login-refined):not(.eh-signup) .eh-auth-emblem{display:none}

body.eh-portal.eh-unified .eh-turnstile-status{color:#9e94aa}

/* Standalone invoice, quote and billing-note pages. Keep printable documents legible. */

body.eh-portal.eh-unified.eh-document{padding-left:0}

body.eh-portal.eh-unified.eh-document :is(.invoice-container,.quote-container,.billing-note-container){background:#101117;border-color:#ffffff16;box-shadow:0 15px 55px #0003;border-radius:16px}

body.eh-portal.eh-unified.eh-document :is(.invoice-items,.invoice-summary,.table,.panel){background:transparent;color:#dfd7e9;border-color:#ffffff15}

body.eh-portal.eh-unified.eh-document .table :is(td,th){background:transparent!important;border-color:#ffffff15;color:#dfd7e9}

body.eh-portal.eh-unified.eh-document .table th{background:#1a1622!important}

body.eh-portal.eh-unified.eh-document :is(.total-row,.total-due){background:#1a1622!important;color:#f4edff}

body.eh-portal.eh-unified.eh-motion-paused *,body.eh-portal.eh-unified.eh-motion-paused *::after{animation-play-state:paused!important}

@media(min-width:992px){body.eh-portal.eh-unified.eh-page-clientregister .eha-layout{grid-template-columns:minmax(0,510px) minmax(0,1fr);gap:80px}}

@media(max-width:1100px){body.eh-portal.eh-unified .eha-layout{gap:55px;grid-template-columns:minmax(0,430px) minmax(0,1fr)}body.eh-portal.eh-unified :is(.eh-login-refined,.eh-signup,.eh-reset-panel){padding:28px}}

@media(max-width:991px){body.eh-portal.eh-unified .eha-layout{display:block;max-width:480px}body.eh-portal.eh-unified .eha-introduction{display:none}}

@media(max-width:991px){body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-layout{display:flex;flex-direction:column;gap:36px}body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-introduction{display:block;order:2;width:100%}body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-introduction h2{font-size:26px}body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-introduction h2 br{display:block}body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-introduction h2>span{margin-left:0}}

@media(max-width:767px){

 body.eh-portal.eh-unified #main-body :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){font-size:16px!important}

 body.eh-portal.eh-unified.eh-auth-page #main-body{padding:24px 16px 36px}

 body.eh-portal.eh-unified :is(.eh-login-refined,.eh-signup,.eh-reset-panel){padding:26px 20px;border-radius:16px}

 body.eh-portal.eh-unified :is(.eh-login-refined,.eh-signup,.eh-reset-panel)::after{inset:-230px -320px -200px -430px}

 body.eh-portal.eh-unified :is(.eh-login-intro,.eh-signup-intro) h1,body.eh-portal.eh-unified .eh-signup .eh-signup-intro h1{font-size:25px!important}

 body.eh-portal.eh-unified .eh-auth-header{padding-inline:20px}

 body.eh-portal.eh-unified .btn{min-height:44px}

 body.eh-portal.eh-unified.eh-document :is(.invoice-container,.quote-container,.billing-note-container){padding:20px 16px;margin:16px 8px}

 body.eh-portal.eh-unified .modal-dialog{margin:12px}

}

@media(prefers-reduced-motion:reduce){body.eh-portal.eh-unified *,body.eh-portal.eh-unified *::before,body.eh-portal.eh-unified *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media print{

 body.eh-portal.eh-unified{background:#fff!important;color:#111!important;padding:0!important}

 body.eh-portal.eh-unified:before,body.eh-portal.eh-unified .ehr-figure{display:none!important}

 body.eh-portal.eh-unified.eh-document :is(.invoice-container,.quote-container,.billing-note-container,.table,.panel){background:#fff!important;box-shadow:none!important;border-color:#ccc!important;color:#111!important}

 body.eh-portal.eh-unified.eh-document :is(p,h1,h2,h3,h4,td,th,a,span,strong){color:#111!important;background:transparent!important}

}



/* Authentication refinements: no nested scroll regions, contained pointer lighting. */

body.eh-portal.eh-unified .eh-auth-panel .card-body{overflow:visible!important;height:auto!important;max-height:none!important}

body.eh-portal.eh-unified .eh-auth-panel :is(.login-form,.login-form>.card){overflow:visible!important;max-height:none!important}

body.eh-portal.eh-unified .eh-auth-panel :is(.eh-login-intro,.eh-signup-intro,.eh-reset-intro) h1{font-family:Manrope,Inter,system-ui,sans-serif!important;font-weight:700;font-size:32px!important;letter-spacing:-.025em;line-height:1.15}

body.eh-portal.eh-unified .eh-auth-panel .eh-label-icon{display:inline-block;width:15px;height:15px;margin-right:7px;vertical-align:-3px;color:#a89bc5;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}

body.eh-portal.eh-unified #registration .eh-registration-section .card-title .eh-svg{display:inline-block;width:17px;height:17px;color:#a89bc5}

body.eh-portal.eh-unified .eh-reset-panel{max-width:480px!important;margin:0 auto!important}

body.eh-portal.eh-unified .eh-reset-panel .eh-reset-intro{text-align:left;margin:0 0 28px}

body.eh-portal.eh-unified .eh-reset-panel .eh-reset-intro p{margin:10px 0 0;font-size:14px;color:#929099;line-height:1.6}

body.eh-portal.eh-unified .eh-reset-panel>.row{margin:0;display:block}

body.eh-portal.eh-unified .eh-reset-panel .card{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important}

body.eh-portal.eh-unified .eh-reset-panel .card-body{padding:0!important}

body.eh-portal.eh-unified .eh-reset-panel form{margin:24px 0 0}

body.eh-portal.eh-unified .eh-reset-panel :is(.btn-primary,input[type=submit]){width:100%;margin-top:12px}

body.eh-portal.eh-unified .eh-reset-back{padding-top:24px;margin:0;text-align:center;font-size:13px}

body.eh-portal.eh-unified .eh-reset-back .eh-svg{transform:rotate(180deg);width:15px;height:15px}

body.eh-portal.eh-unified .eh-auth-motion{position:absolute;inset:-200px -400px -100px;overflow:clip;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 80%,transparent);z-index:-3;pointer-events:none}

body.eh-portal.eh-unified .eh-auth-motion video{display:block;position:absolute;left:50%;top:50%;width:1800px;height:1800px;max-width:none;transform:translate(-50%,-50%);object-fit:contain;opacity:0;transition:opacity .6s}

body.eh-portal.eh-unified .eh-auth-motion video.is-playing{opacity:1}

@media(max-width:991px){body.eh-portal.eh-unified .eh-auth-motion video{width:1400px;height:1400px}}

@media(max-width:767px){body.eh-portal.eh-unified .eh-auth-panel :is(.eh-login-intro,.eh-signup-intro,.eh-reset-intro) h1{font-size:27px!important}body.eh-portal.eh-unified .eh-auth-motion video{width:1200px;height:1200px}}

@media(prefers-reduced-motion:reduce){body.eh-portal.eh-unified .eh-auth-motion{display:none}}


/* Page-wide ambient motion, centered brands, and horizontal pointer lighting. */
body.eh-portal.eh-unified.eh-auth-page{isolation:isolate;background:radial-gradient(ellipse at 78% 18%,#49357533,transparent 65%),#090a0f!important}
body.eh-portal.eh-unified .eh-auth-motion{position:fixed;inset:0;overflow:hidden;mask-image:none;z-index:-1;pointer-events:none}
body.eh-portal.eh-unified .eh-auth-motion video{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;max-width:none;transform:none;object-fit:cover;object-position:center}
body.eh-portal.eh-unified .eh-auth-panel::after{display:none}
body.eh-portal.eh-unified .eh-panel-brand{display:flex;width:fit-content;margin:0 auto 24px;justify-content:center}

/* Shared client workspace finish: the same ambient background on every client page. */
body.eh-portal.eh-unified{isolation:isolate;background:#090a0f!important;--eh-surface-panel:linear-gradient(145deg,#11131aef,#0c0e14f5);--eh-surface-highlight:linear-gradient(135deg,#1b1d29,#101219);--eh-shadow-panel:0 12px 32px #00000020,inset 0 1px #ffffff03;--eh-text-secondary:#b0acb9;--eh-border:#ffffff12}
body.eh-portal.eh-unified :is(h1,h2,h3,h4,.card-title,.panel-title){font-family:Manrope,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.025em}
body.eh-portal.eh-unified .eh-auth-motion{z-index:-1}
body.eh-portal.eh-unified :is(.card,.panel,.eh-page-surface,.eh-widget,.modal-content){border-radius:16px;border:1px solid #ffffff12;background:var(--eh-surface-panel);box-shadow:var(--eh-shadow-panel)}
body.eh-portal.eh-unified :is(.card-header,.panel-heading){padding-block:18px;border-color:#ffffff0c}
body.eh-portal.eh-unified :is(.card-header,.panel-heading) :is(h2,h3,h4,.card-title,.panel-title){font-size:15px;letter-spacing:-.015em}
body.eh-portal.eh-unified :is(.card-footer,.panel-footer){border-color:#ffffff0c}
body.eh-portal.eh-unified :is(.eh-page-heading,.header-lined,.eh-section-heading){border-color:#ffffff12}
body.eh-portal.eh-unified :is(.eh-page-heading,.header-lined) h1{font-family:Manrope,Inter,system-ui,sans-serif!important;font-weight:700;letter-spacing:-.035em}
body.eh-portal.eh-unified :is(.eh-store-hero,.eh-welcome,.eh-dashboard-welcome,.eh-category-card,.eh-quick-links>a,.eh-config-summary,.eh-cart-total){background:var(--eh-surface-panel)!important;border-color:#ffffff14!important;box-shadow:var(--eh-shadow-panel)!important;border-radius:16px}
body.eh-portal.eh-unified :is(.eh-category-card,.eh-quick-links>a,.tiles .tile){transition:border-color .18s,background-color .18s}
body.eh-portal.eh-unified :is(.eh-category-card,.eh-quick-links>a,.tiles .tile):hover{border-color:#aaa3bd4d!important}
body.eh-portal.eh-unified .eh-sidebar{background:#090b10f5!important;border-right:1px solid #ffffff10;box-shadow:none}
body.eh-portal.eh-unified header#header{background:#090b10e8!important;border-bottom:1px solid #ffffff0c}
body.eh-portal.eh-unified :is(.eh-sidebar-workspace,.eh-support-link){background:#ffffff03;border:1px solid #ffffff0b;border-radius:10px}
body.eh-portal.eh-unified :is(.eh-workspace-avatar,.eh-support-link) .eh-svg{width:19px;height:19px;color:#a79abb}
body.eh-portal.eh-unified .eh-back-icon .eh-svg{width:14px;height:14px;transform:rotate(180deg)}
body.eh-portal.eh-unified .eh-sidenav>ul>li>a{border-radius:8px}
body.eh-portal.eh-unified .eh-sidenav>ul>li>a.eh-current{background:#bcb4d10b;border-color:#bcb4d126;color:#eeecf5}
body.eh-portal.eh-unified .eh-new-service{font-size:12px;min-height:44px;box-shadow:inset 0 1px #fff8!important}
body.eh-portal.eh-unified #main-body :is(.form-control,.field,textarea,select){line-height:1.5}
body.eh-portal.eh-unified :is(.input-group-text,.bootstrap-switch){background:#101219;border-color:#ffffff20;color:#a99fb9}
body.eh-portal.eh-unified :is(.nav-tabs,.nav-tabs .nav-link,.list-group-item){border-color:#ffffff12}
body.eh-portal.eh-unified .nav-tabs .nav-link.active{background:#c7bddb0d;border-color:#ffffff18;color:#f1ebf8;box-shadow:inset 0 -2px #a69bbd}
body.eh-portal.eh-unified #main-body :is(table.table,table.dataTable) thead th{background:#171923!important;color:#beb9c8;font-size:12px;font-weight:600}
body.eh-portal.eh-unified #main-body :is(table.table,table.dataTable) tbody tr:hover td{background-color:#ffffff03!important}
body.eh-portal.eh-unified :is(.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter){color:#9d95ac;font-size:12px}
body.eh-portal.eh-unified :is(.announcement,.kbarticle,.ticket-reply){border-radius:12px}
body.eh-portal.eh-unified :is(.ticket-reply,.view-ticket) :is(.message,.user,.info){border-color:#ffffff10!important}
body.eh-portal.eh-unified :is(.modal-header,.modal-footer){border-color:#ffffff12}
body.eh-portal.eh-unified .modal-content{background:#11131afc}
body.eh-portal.eh-unified .modal-header .close{color:#c4bdce;text-shadow:none}
body.eh-portal.eh-unified :is(.pagination .page-link,.pagination>li>a,.pagination>li>span){background:#0d1018;border-color:#ffffff15;color:#bcb2cf}
body.eh-portal.eh-unified .pagination .active :is(a,span){background:#c9c2d8;color:#17131e}
body.eh-portal.eh-unified #order-standard_cart :is(.product,.order-summary,.view-cart-items,.field-container,.domain-promo-box){border-radius:14px}
body.eh-portal.eh-unified #order-standard_cart :is(.product-title,.product header,.sub-heading,.order-summary h2){font-family:Manrope,Inter,system-ui,sans-serif;font-weight:700}
body.eh-portal.eh-unified #order-standard_cart .secondary-cart-sidebar .panel{background:#101219f5}
body.eh-portal.eh-unified #order-standard_cart .view-cart-items .item{border-color:#ffffff10}
body.eh-portal.eh-unified .eh-auth-panel{box-shadow:0 20px 60px #00000033}
body.eh-portal.eh-unified .eh-auth-panel::before{box-shadow:inset 0 0 0 1px #ffffff13,0 4px 25px #0b0d10cc}
body.eh-portal.eh-unified .eh-auth-panel :is(.card,.panel,.eh-registration-section){background:transparent!important;box-shadow:none!important;border:0}
/* A shared split composition for login, registration, and account recovery. */
body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-layout{--eh-auth-form-width:480px;--eh-auth-gap:88px;position:relative;grid-template-columns:minmax(0,var(--eh-auth-form-width)) minmax(0,1fr);gap:var(--eh-auth-gap)}
body.eh-portal.eh-unified.eh-page-clientregister .eha-layout{--eh-auth-form-width:510px}
body.eh-portal.eh-unified .eha-layout::before{content:"";position:absolute;left:calc(var(--eh-auth-form-width) + var(--eh-auth-gap)/2);top:16px;bottom:16px;width:1px;background:linear-gradient(transparent,#c4bdd32e 15%,#c4bdd32e 85%,transparent);pointer-events:none}
body.eh-portal.eh-unified .eh-reset-panel{max-width:none!important;align-self:center}
@media(max-width:1100px){body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-layout{--eh-auth-form-width:430px;--eh-auth-gap:60px}}
@media(max-width:991px){body.eh-portal.eh-unified .eha-layout::before{display:none}body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-layout{gap:32px}body.eh-portal.eh-unified .eha-introduction{border-top:1px solid #ffffff17;padding-top:32px!important}body.eh-portal.eh-unified .eh-reset-panel{align-self:stretch}}
@media(max-width:767px){body.eh-portal.eh-unified :is(.card,.panel,.eh-page-surface,.modal-content){border-radius:12px}body.eh-portal.eh-unified :is(.card-header,.panel-heading){padding-block:15px}body.eh-portal.eh-unified #main-body :is(table.table,table.dataTable) :is(td,th){padding-block:14px}}
@media(prefers-reduced-motion:reduce){body.eh-portal.eh-unified :is(.eh-category-card,.eh-quick-links>a,.tiles .tile){transition:none}}
body.eh-portal.eh-unified.eh-email-popup{padding:28px 18px;min-height:100vh}
body.eh-portal.eh-unified.eh-email-popup>.card{max-width:900px;margin:0 auto}
body.eh-portal.eh-unified.eh-email-popup .card-header h2{padding:0;margin:0;font-size:20px}
body.eh-portal.eh-unified.eh-email-popup iframe{display:block;background:#fff;border-radius:8px}
body.eh-portal.eh-unified.eh-oauth-page #header{background:transparent;border:0;padding:28px 20px}
body.eh-portal.eh-unified.eh-oauth-page #header .container{max-width:1000px}
body.eh-portal.eh-unified.eh-oauth-page #header img{width:160px;max-height:40px;object-fit:contain}
body.eh-portal.eh-unified.eh-oauth-page #content .content-container{background:#0d1018ef;border:1px solid #ffffff15;border-radius:18px;box-shadow:0 18px 50px #0003;max-width:560px}
body.eh-portal.eh-unified.eh-oauth-page #content :is(h1,h2){font-size:26px;line-height:1.25}
body.eh-portal.eh-unified.eh-oauth-page #content :is(.form-control,input:not([type=hidden]):not([type=checkbox])){background:#0b0d13;border-color:#ffffff20;color:#eeeaf5;min-height:46px;border-radius:8px}
body.eh-portal.eh-unified.eh-oauth-page #content .action-buttons{border-color:#ffffff12;background:transparent}
body.eh-portal.eh-unified.eh-oauth-page #footer{background:transparent;color:#8d849a;font-size:12px;padding:24px}
@media(max-width:767px){body.eh-portal.eh-unified.eh-oauth-page #header .float-right{float:none!important;margin-top:18px;text-align:left!important}body.eh-portal.eh-unified.eh-oauth-page #content{padding-inline:16px}body.eh-portal.eh-unified.eh-oauth-page #content .action-buttons .float-left{float:none!important;margin-bottom:16px}body.eh-portal.eh-unified.eh-oauth-page #content .form-control{font-size:16px}body.eh-portal.eh-unified.eh-email-popup .card-body{padding:14px}}
body.eh-portal.eh-unified :is(.eh-welcome,.eh-dashboard-welcome){padding:28px;border:1px solid #ffffff12;margin-bottom:24px}
body.eh-portal.eh-unified .eh-quick-links{gap:12px;background:transparent!important;border:0!important;box-shadow:none!important}
body.eh-portal.eh-unified .eh-quick-links>a{border:1px solid #ffffff12!important}
body.eh-portal.eh-unified #main-body :is(#btnDomainSearch,#btnDomainSearch2,#btnTransfer,#btnTransfer2){border-radius:999px!important}
body.eh-portal.eh-unified #order-standard_cart{background:#090b10a6;border-radius:16px}
@media(max-width:767px){body.eh-portal.eh-unified :is(.eh-welcome,.eh-dashboard-welcome){padding:22px}}
@media print{body.eh-portal.eh-unified{background:#fff!important;color:#111!important}body.eh-portal.eh-unified .eh-auth-motion{display:none!important}body.eh-portal.eh-unified :is(.card,.panel,.eh-page-surface,.invoice-container,.quote-container,.billing-note-container){background:#fff!important;color:#111!important;box-shadow:none!important}}

/* Auth: illustration left, form right; one unclipped form on smaller screens. */
@media(min-width:992px){body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--eh-auth-form-width));align-items:center}body.eh-portal.eh-unified .eha-layout::before{left:auto;right:calc(var(--eh-auth-form-width) + var(--eh-auth-gap)/2)}body.eh-portal.eh-unified .eha-layout>.eha-introduction{grid-column:1;grid-row:1}body.eh-portal.eh-unified .eha-layout>.eh-auth-panel{grid-column:2;grid-row:1}}
body.eh-portal.eh-unified .eh-reset-panel :is(.card,.card-body){overflow:visible!important;border-radius:0!important;max-width:100%;width:100%;min-width:0}
body.eh-portal.eh-unified .eh-reset-panel .card-body>.mb-4{padding:2px 0 0 2px;margin-left:-2px}
body.eh-portal.eh-unified .eh-reset-panel .card-body p{line-height:1.65;overflow:visible}
body.eh-portal.eh-unified .eh-auth-panel :is(.btn,input[type=submit]){touch-action:manipulation;min-height:46px}
body.eh-portal.eh-unified .eh-auth-panel :is(.btn-primary,#login,.eh-signup-submit>input):active{filter:brightness(.96);transform:none!important}
@media(max-width:991px){body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-introduction{display:none!important}body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-layout{display:block;width:100%;max-width:510px;margin-inline:auto}body.eh-portal.eh-unified .eha-layout>.eh-auth-panel{width:100%;min-width:0;margin:0!important}body.eh-portal.eh-unified .eha-layout::before{display:none}}
@media(hover:none),(pointer:coarse){body.eh-portal.eh-unified .eh-auth-panel :is(.btn-primary,#login,.eh-signup-submit>input){--eh-button-x:calc(100% - 28px);--eh-button-y:50%;transition:background-color .15s;filter:none!important;transform:none!important}}
@media(max-width:767px){body.eh-portal.eh-unified .eh-auth-panel :is(input.form-control,select.form-control){font-size:16px!important}body.eh-portal.eh-unified .eh-auth-panel .eh-signup-continue>.btn{padding-inline:18px}body.eh-portal.eh-unified .eh-auth-panel .input-group{flex-wrap:nowrap}}
/* Everyday actions stay quiet; only authentication forms use a glowing pill. */
body.eh-portal.eh-unified:not(.eh-auth-page) :is(.btn,.eh-new-service),body.eh-portal.eh-unified .eh-workspace-content .btn{border-radius:8px;min-height:42px;padding:10px 16px;line-height:1.4;box-shadow:none!important;transform:none;touch-action:manipulation}
body.eh-portal.eh-unified:not(.eh-auth-page) :is(.btn-primary,.eh-new-service,#btnCompleteOrder,.btn-order-now,input[type=submit]:not(.btn-danger)){background:#d8d4e1!important;background-image:none!important;border:1px solid #e5dfed!important;color:#1c1924!important;border-radius:8px!important;box-shadow:none!important;filter:none;transition:background-color .15s,border-color .15s}
body.eh-portal.eh-unified:not(.eh-auth-page) :is(.btn-primary,.eh-new-service,#btnCompleteOrder,.btn-order-now,input[type=submit]:not(.btn-danger)):hover{background:#eeebf3!important;border-color:#fff!important;color:#17141e!important}
body.eh-portal.eh-unified:not(.eh-auth-page) .btn-success{background:#245c45!important;background-image:none!important;border:1px solid #438168!important;color:#f0fff7!important;border-radius:8px!important}
body.eh-portal.eh-unified:not(.eh-auth-page) :is(.btn-primary,.btn-success,.eh-new-service)::before{content:none!important}
body.eh-portal.eh-unified:not(.eh-auth-page) #main-body :is(.btn-primary,#btnCompleteOrder,#btnDomainSearch,#btnDomainSearch2,#btnTransfer,#btnTransfer2){border-radius:8px!important}
body.eh-portal.eh-unified:not(.eh-auth-page) .input-group>.input-group-append>.btn{border-top-left-radius:0!important;border-bottom-left-radius:0!important}
body.eh-portal.eh-unified .btn:disabled,body.eh-portal.eh-unified .btn.disabled{opacity:.5}
/* Content structure inside the existing workspace, cards and navigation. */
body.eh-portal.eh-unified .eh-content-heading{align-items:flex-start;gap:18px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #ffffff12}
body.eh-portal.eh-unified .eh-content-heading .eh-heading-copy{flex:1;min-width:0}
body.eh-portal.eh-unified .eh-content-heading .eh-page-emblem{width:42px;height:42px;flex:0 0 42px;border-radius:10px;margin-top:4px}
body.eh-portal.eh-unified .eh-content-heading .eh-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a39bac}
body.eh-portal.eh-unified .eh-content-heading h1{font-size:30px;line-height:1.25;margin:7px 0 10px}
body.eh-portal.eh-unified .eh-content-heading p{max-width:660px;line-height:1.65;margin:0;font-size:14px;color:#a8a2b2}
body.eh-portal.eh-unified .eh-content-heading .eh-heading-action{align-self:center;flex-shrink:0;margin-left:auto}
body.eh-portal.eh-unified .eh-workspace-content .eh-page-surface>.card:last-child{margin-bottom:0}
body.eh-portal.eh-unified .eh-workspace-content :is(.kbarticle,article,.ticket-reply .message){line-height:1.8;overflow-wrap:anywhere}
body.eh-portal.eh-unified .eh-workspace-content :is(.kbarticle,article) :is(h2,h3){margin-top:28px;margin-bottom:14px}
body.eh-portal.eh-unified .eh-workspace-content :is(.kbarticle,article) p{margin-bottom:18px}
body.eh-portal.eh-unified .eh-workspace-content .announcements .announcement{padding:24px 0;border-bottom:1px solid #ffffff12}
body.eh-portal.eh-unified .eh-workspace-content .announcements .announcement:first-child{padding-top:8px}
body.eh-portal.eh-unified .eh-workspace-content .announcements .announcement:last-child{border-bottom:0}
body.eh-portal.eh-unified .eh-workspace-content .announcement h2{font-size:22px;line-height:1.35;margin-bottom:12px}
body.eh-portal.eh-unified .eh-workspace-content .kb-article-item{padding:18px 22px;line-height:1.5}
body.eh-portal.eh-unified .eh-workspace-content .kb-article-item small{display:block;margin-top:7px;color:#9c95a7}
body.eh-portal.eh-unified .eh-department-choice{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #ffffff12;color:#eeeaf4}
body.eh-portal.eh-unified .eh-department-choice:last-child{border-bottom:0}
body.eh-portal.eh-unified .eh-department-choice>span:nth-child(2){flex:1;min-width:0}
body.eh-portal.eh-unified .eh-department-choice strong{font-size:16px;font-weight:600}
body.eh-portal.eh-unified .eh-department-choice:hover{color:#fff;text-decoration:none}
body.eh-portal.eh-unified .eh-department-description{display:block;margin-top:5px;font-size:13px;line-height:1.6;color:#a39bad}
body.eh-portal.eh-unified .eh-department-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff15;border-radius:10px;flex-shrink:0}
body.eh-portal.eh-unified .eh-department-choice>.eh-svg{width:18px;flex-shrink:0}
body.eh-portal.eh-unified.eh-page-contact .form-group.row{display:block;margin-inline:0;max-width:720px}
body.eh-portal.eh-unified.eh-page-contact .form-group.row>[class*=col-]{max-width:100%;padding-inline:0;flex-basis:100%;text-align:left!important}
body.eh-portal.eh-unified.eh-page-contact .form-group.row>label{padding:0 0 8px}
body.eh-portal.eh-unified.eh-page-contact form>div.text-center{text-align:left!important;max-width:720px}
body.eh-portal.eh-unified .eh-workspace-content .dataTables_wrapper :is(.dataTables_length,.dataTables_filter){padding-bottom:12px}
@media(max-width:767px){body.eh-portal.eh-unified .eh-content-heading{gap:12px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:20px}body.eh-portal.eh-unified .eh-content-heading h1{font-size:25px;overflow-wrap:anywhere}body.eh-portal.eh-unified .eh-content-heading .eh-page-emblem{width:36px;height:36px;flex-basis:36px}body.eh-portal.eh-unified .eh-content-heading .eh-heading-action{margin:4px 0 0 48px;align-self:flex-start}body.eh-portal.eh-unified .eh-workspace-content .btn{min-height:44px}body.eh-portal.eh-unified .eh-workspace-content .form-group>label.text-right{text-align:left!important}body.eh-portal.eh-unified .eh-department-choice{gap:12px}body.eh-portal.eh-unified .eh-workspace-content .dataTables_filter input{max-width:100%;width:160px}body.eh-portal.eh-unified .eh-workspace-content .announcement h2{font-size:20px}}
@media(max-width:767px){body.eh-portal.eh-unified .eh-content-heading{display:block}body.eh-portal.eh-unified .eh-content-heading .eh-page-emblem{display:none}body.eh-portal.eh-unified .eh-content-heading .eh-heading-action{display:inline-flex;align-items:center;margin:18px 0 0;font-size:13px!important}body.eh-portal.eh-unified .eh-content-heading .eh-heading-copy{width:100%}}
/* Equal columns and a truly centered divider: no unused width beside the rack. */
@media(min-width:992px){
body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .eha-layout{width:100%;max-width:calc(var(--eh-auth-form-width)*2 + var(--eh-auth-gap));margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
body.eh-portal.eh-unified .eha-layout::before{left:50%;right:auto;transform:translateX(-50%);top:0;bottom:0}
body.eh-portal.eh-unified .eha-layout>.eh-auth-panel{width:100%;align-self:start!important}
body.eh-portal.eh-unified:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) .ehr-figure{width:100%;max-width:none;margin-inline:0}
}
/* Restore the textured corner. Drift animation removed 2026-10-19 for performance: it animated
   background-position on two full-panel gradients, repainting continuously. Frozen at the midpoint
   of the old keyframes, at the same opacity the reduced-motion state already used, so the corner
   looks the way it did mid-drift. The @keyframes below is kept so this can be put back. */
body.eh-portal.eh-unified .eh-auth-panel::after{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;z-index:-1;pointer-events:none;filter:none;background:radial-gradient(ellipse at 85% 20%,#454cfc55,transparent 47%),radial-gradient(ellipse at 5% 88%,#7659cd33,transparent 45%);background-size:130% 125%,120% 130%;background-repeat:no-repeat;background-position:50% 28%,50% 60%;mask-image:linear-gradient(transparent,#000 16%,#000 88%,transparent);opacity:.65}
@keyframes eh-auth-corner-drift{from{background-position:0% 0%,100% 100%;opacity:.55}to{background-position:100% 55%,0% 20%;opacity:1}}
@media(prefers-reduced-motion:reduce){body.eh-portal.eh-unified .eh-auth-panel::after{animation:none;opacity:.65}}

/* A quieter login introduction beneath the existing brand. */
body.eh-portal.eh-unified .eh-auth-panel .eh-login-intro h1{font-size:30px!important;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}
body.eh-portal.eh-unified .eh-auth-panel .eh-login-intro p{margin:0;line-height:1.65;font-size:14px}
body.eh-portal.eh-unified .eh-login-intro .eh-panel-brand{margin-bottom:30px}
@media(max-width:767px){body.eh-portal.eh-unified .eh-auth-panel .eh-login-intro h1{font-size:28px!important}}

/* Center the single-column auth content only while the rack is hidden. */
@media(max-width:991px){
body.eh-portal.eh-unified.eh-auth-page:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) #main-body{align-items:center;padding:28px 16px;min-height:0}
body.eh-portal.eh-unified.eh-auth-page:is(.eh-page-login,.eh-page-clientregister,.eh-page-password-reset-container) #main-body>.eh-content-shell{width:100%;min-width:0;margin-inline:auto}
}
