/* Authentication shares the website preference; customer-panel appearance stays independent. */
.hm-auth-bar-actions{display:flex;align-items:center;gap:16px}
.hm-auth .hm-appearance-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #e0d9ef;border-radius:10px;color:var(--hm-purple);background:#f2eef9}
.hm-auth .hm-appearance-menu{min-width:174px;padding:7px;border:1px solid #e0d9ef;border-radius:14px;box-shadow:0 12px 36px #101b3520}
.hm-auth .hm-appearance-menu .dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--hm-ink);background:transparent;font-size:13px}
.hm-auth .hm-appearance-check{margin-inline-start:auto;visibility:hidden}
.hm-auth .hm-appearance-menu .active .hm-appearance-check{visibility:visible}
.hm-auth .hm-appearance-menu .dropdown-item:is(.active,:hover){color:var(--hm-purple);background:#f2edfd}
.hm-auth .hm-appearance-toggle:focus-visible{outline:3px solid #a98bdc;outline-offset:3px}
html[data-hm-theme=dark] body.hm-auth{
 color-scheme:dark;--hm-ink:#e6ebf6;--hm-muted:#aebbd3;--hm-border:#303c57;--hm-soft:#151e32;
 --wstyle-body-bg:#101729;--wstyle-surface-bg:#182238;--wstyle-body-color:#c4cee1;--wstyle-heading-color:#e6ebf6;
 --wstyle-muted-color:#aebbd3;--wstyle-border-color:#303c57;--wstyle-primary-text:#c7b3ff;--wstyle-primary-subtle:#30254b;
 --bs-body-bg:#101729;--bs-body-color:#c4cee1;--bs-heading-color:#e6ebf6;--bs-secondary-color:#aebbd3;
 --bs-tertiary-bg:#1a253c;--bs-border-color:#303c57;--bs-link-color:#c7b3ff;--bs-link-hover-color:#dfd1ff;
 background:#101729;color:#c4cee1
}
html[data-hm-theme=dark] .hm-auth .auth-form{background:radial-gradient(ellipse at 100% 0,#38275455,transparent 50%),#101729}
html[data-hm-theme=dark] .hm-auth :is(.auth-form-inner,.auth-form-bar){background:#182238;border-color:#303c57;color:#c4cee1}
html[data-hm-theme=dark] .hm-auth .auth-form-inner{box-shadow:0 18px 45px #05081130}
html[data-hm-theme=dark] .hm-auth .auth-form-inner :is(h1,h2,h3,.form-label){color:#e6ebf6}
html[data-hm-theme=dark] .hm-auth .auth-form-inner :is(.form-control,.form-select,.input-group-text){background-color:#111b2e;border-color:#394663;color:#e6ebf6;caret-color:#e6ebf6}
html[data-hm-theme=dark] .hm-auth :is(input,textarea)::placeholder{color:#a3b1ca;opacity:1}
html[data-hm-theme=dark] .hm-auth .auth-form-inner :is(.form-control,.form-select):focus{border-color:#b49ae8;box-shadow:0 0 0 3px #9c79e52e}
html[data-hm-theme=dark] .hm-auth .auth-form-inner :is(.form-control,.form-select):disabled{background-color:#222c40;color:#aebbd3}
html[data-hm-theme=dark] .hm-auth .auth-form-inner input:autofill{-webkit-text-fill-color:#e6ebf6;box-shadow:0 0 0 1000px #111b2e inset}
html[data-hm-theme=dark] .hm-auth :is(.text-body-secondary,.text-muted,.form-text,.hm-auth-legal a,.hm-auth-desktop-bar>a){color:#aebbd3!important}
html[data-hm-theme=dark] .hm-auth :is(.auth-form-inner a,.hm-auth-bar-actions>a){color:#c7b3ff}
html[data-hm-theme=dark] .hm-auth .auth-form-inner :is(.btn-soft,.auth-icon){background:#2a2443;border-color:#423557;color:#d8c9ff}
html[data-hm-theme=dark] .hm-auth .auth-form-inner .btn-soft:hover{background:#382c55;border-color:#695082;color:#fff}
html[data-hm-theme=dark] .hm-auth .auth-form-inner .btn-check:checked+.btn-soft{background:var(--hm-purple);border-color:#9b7bde;color:#fff}
html[data-hm-theme=dark] .hm-auth :is(.reg-step-num,.reg-step:focus-within .reg-step-num){background:#30254b;border-color:#645078;color:#d8c9ff}
html[data-hm-theme=dark] .hm-auth .reg-step:before{background:#394663}
html[data-hm-theme=dark] .hm-auth .auth-divider{color:#aebbd3}
html[data-hm-theme=dark] .hm-auth .auth-divider:before,html[data-hm-theme=dark] .hm-auth .auth-divider:after{background:#394663}
html[data-hm-theme=dark] .hm-auth .form-check-input{background-color:#111b2e;border-color:#7d8aa5}
html[data-hm-theme=dark] .hm-auth .form-check-input:checked{background-color:var(--hm-purple);border-color:#ac8ee8}
html[data-hm-theme=dark] .hm-auth :is(.dropdown-menu,.ts-control,.ts-dropdown,.iti__dropdown-content,.iti__search-input){background:#182238;color:#e6ebf6;border-color:#394663}
html[data-hm-theme=dark] .hm-auth :is(.ts-control input,.ts-dropdown .option,.iti__country-name,.iti__selected-dial-code){color:#e6ebf6}
html[data-hm-theme=dark] .hm-auth .ts-dropdown :is(.active,.selected),html[data-hm-theme=dark] .hm-auth .iti__country:hover{background:#30254b;color:#fff}
html[data-hm-theme=dark] .hm-auth .hm-appearance-toggle{background:#2a2443;color:#d8c9ff;border-color:#423557}
html[data-hm-theme=dark] .hm-auth .hm-appearance-menu .dropdown-item{color:#e6ebf6}
html[data-hm-theme=dark] .hm-auth .hm-appearance-menu .dropdown-item:is(.active,:hover){color:#d8c9ff;background:#30254b}
html[data-hm-theme=dark] .hm-auth :is(a,button,input,select):focus-visible{outline-color:#c7b3ff}
@media(max-width:575.98px){.hm-auth-bar-actions{gap:10px}.hm-auth .hm-appearance-toggle{width:36px;height:36px}.hm-auth .hm-auth-desktop-bar{gap:8px}.hm-auth .hm-auth-desktop-bar a{gap:4px}.hm-auth .hm-auth-bar-actions>a{max-width:150px}}
