/* Horn client area and cart overrides; loaded after existing customizations. */
body#layout01 {--sh-ink:var(--sh-white);--sh-line:var(--sh-border);--sh-accent:var(--sh-green);--sh-paper:var(--sh-bg-2);background:var(--sh-bg)!important;color:var(--sh-silver)!important;font-family:var(--sh-font);line-height:1.6;}
#layout01 :is(.main-container,.page-wrapper,.loginpage,#order-standard_cart,#order-horn,.main-content) {background:var(--sh-bg)!important;color:var(--sh-silver);}
#layout01 :is(h1,h2,h3,h4,h5,h6,.header-lined h1,.panel-title,.content-serv .title,.username,.product-name,.price,.total-due-today .amt) {color:var(--sh-white)!important;font-family:var(--sh-font);letter-spacing:-.025em;}
#layout01 :is(p,label,.control-label,.adress,.content-serv span:not(.title),.header-lined small,.breadcrumb,.period,.qty,.setupfee,.text-muted,small) {color:var(--sh-silver)!important;}
#layout01 a {color:var(--sh-green);}
#layout01 a:hover {color:var(--sh-white);}
#layout01 :is(.navbar.header,nav.navbar.default,.dropdown-menu,.navbar-brand,.header-logo,.login-page-header,.footer,.footer-copyright) {background:var(--sh-bg-2)!important;color:var(--sh-silver)!important;border-color:var(--sh-border)!important;box-shadow:none;}
#layout01 :is(.nav-menu-title,.nav-link,.navbar a,.dropdown-menu a,.submenu a) {color:var(--sh-silver)!important;}
#layout01 nav.navbar .inner-navbar>.nav-item>a:hover,#layout01 nav.navbar .inner-navbar>.nav-item>a[aria-current="page"],#layout01 .dropdown-menu a:hover {background:var(--sh-surface)!important;color:var(--sh-green)!important;}
#layout01 :is(.panel,.card,.well,.list-group-item,.container-clientarea,.content-serv,.login-form,.logincontainer,.login-wrapper,.loginpage .card,.loginpage .panel,.register-form,.modal-content,.product .plan-content>div,.ticket-reply,.kb-article-item,.announcement-single,.invoice-container,.invoice,.dataTables_wrapper,.sidebar .panel) {background:var(--sh-bg-2)!important;color:var(--sh-silver)!important;border:1px solid var(--sh-border)!important;border-radius:16px;box-shadow:0 6px 22px rgba(0,0,0,.10)!important;}
#layout01 :is(.panel-heading,.panel-footer,.card-header,.card-footer,.list-group-item,.modal-header,.modal-footer,.header-content,.product-desc,.prod-desc-div,.summary-container,.order-summary,.view-cart-items,.view-cart-tabs .tab-content,.section-body) {background:var(--sh-bg-2)!important;color:var(--sh-silver)!important;border-color:var(--sh-border)!important;}
#layout01 .main-content .panel.panel-default .panel-heading {background:var(--sh-bg-2)!important;border-color:var(--sh-border)!important;}
#layout01 .panel>.panel-heading .panel-title {color:var(--sh-white)!important;}
#layout01 :is(.form-control,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea,.selectize-input,.selectize-dropdown) {background:var(--sh-surface)!important;color:var(--sh-white)!important;border:1px solid var(--sh-border-strong)!important;border-radius:10px;box-shadow:none!important;min-height:44px;}
#layout01 :is(input,textarea)::placeholder {color:var(--sh-muted)!important;opacity:1;}
#layout01 :is(input[type=checkbox],input[type=radio]) {accent-color:var(--sh-green-dark);}
#layout01 :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--sh-green)!important;outline-offset:3px;}
#layout01 .btn {min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;border-radius:11px;font-weight:650;transition:background-color .15s,box-shadow .15s;}
#layout01 :is(.btn-primary,.btn-prussian,.btn-success,.btn-checkout,.bg-puretheme) {background:var(--sh-green)!important;color:#04100A!important;border-color:var(--sh-green)!important;}
#layout01 :is(.btn-primary,.btn-prussian,.btn-success,.btn-checkout):hover {background:var(--sh-green-2)!important;box-shadow:0 4px 18px var(--sh-glow)!important;}
#layout01 :is(.btn-default,.btn-secondary,.btn-outline-primary) {background:transparent!important;color:var(--sh-white)!important;border:1px solid var(--sh-green)!important;}
#layout01 .btn-danger {background:var(--sh-danger)!important;color:#190505!important;border-color:var(--sh-danger)!important;}
#layout01 .btn-warning {background:var(--sh-warning)!important;color:#221905!important;border-color:var(--sh-warning)!important;}
#layout01 .btn-info {background:var(--sh-info)!important;color:#07110f!important;border-color:var(--sh-info)!important;}
#layout01 .btn-link {background:transparent!important;color:var(--sh-green)!important;}
#layout01 :is(.btn[disabled],.btn.disabled) {opacity:.55;box-shadow:none!important;}
#layout01 :is(.table,table.dataTable,.table>tbody>tr>td,.table>thead>tr>th) {color:var(--sh-silver)!important;border-color:var(--sh-border)!important;background:var(--sh-bg-2)!important;}
#layout01 :is(.table>thead>tr>th,table.dataTable thead th) {background:var(--sh-surface)!important;color:var(--sh-white)!important;}
#layout01 .table-striped>tbody>tr:nth-of-type(odd)>td {background:#0e1512!important;}
#layout01 .table-hover>tbody>tr:hover>td {background:#13251c!important;}
#layout01 :is(.pagination>li>a,.pagination>li>span,.nav-tabs>li>a) {background:var(--sh-bg-2)!important;color:var(--sh-silver)!important;border-color:var(--sh-border)!important;}
#layout01 :is(.pagination>.active>a,.pagination>.active>span,.nav-tabs>li.active>a,.list-group-item.active) {background:var(--sh-surface)!important;color:var(--sh-green)!important;border-color:var(--sh-green-dark)!important;}
#layout01 :is(.alert-success,.label-success,.badge-success,.status-active,.status-paid) {background:#09271b!important;color:var(--sh-green-2)!important;border-color:var(--sh-green-dark)!important;}
#layout01 :is(.alert-warning,.label-warning,.badge-warning,.status-pending,.status-unpaid,.verification-banner.email-verification) {background:#2c230e!important;color:var(--sh-warning)!important;border-color:#725c25!important;}
#layout01 :is(.alert-danger,.label-danger,.badge-danger,.status-terminated,.status-overdue) {background:#2e1111!important;color:#F18A8A!important;border-color:var(--sh-danger)!important;}
#layout01 :is(.alert-info,.label-info,.badge-info,.label-primary,.badge-primary) {background:#172521!important;color:#b0c5bf!important;border-color:var(--sh-info)!important;}
#layout01 :is(.label-default,.badge-secondary) {background:var(--sh-surface)!important;color:var(--sh-silver)!important;}
#layout01 :is(.text-primary,.text-success,.c-pink,.text-pink,.text-blue,.text-h-blue) {color:var(--sh-green)!important;}
#layout01 :is(.text-danger,.has-error .help-block,.field-error-msg) {color:#F18A8A!important;}
#layout01 :is(.text-warning,.text-h-warning) {color:var(--sh-warning)!important;}
#layout01 :is(.progress-bar,.bg-primary,.bg-blue,.bg-pink) {background:var(--sh-green-dark)!important;color:var(--sh-white)!important;}
#layout01 :is(.bg-white,.bg-light,.bg-gray) {background:var(--sh-bg-2)!important;}
#layout01 .product .plan-content>div {padding:28px 24px;}
#layout01 .feature-plan>div {border-color:var(--sh-green)!important;}
#layout01 :is(.order-summary,.total-due-today) {background:linear-gradient(135deg,var(--sh-bg-2),#0b251b)!important;border:1px solid var(--sh-border-strong)!important;}
#layout01 :is(.ticket-reply .date,.ticket-reply .user,.kb-article-item .description,.announcement-single .date) {color:var(--sh-muted)!important;background:transparent!important;}
#layout01 :is(.loginpage .login-page-header,.loginpage .login-page-footer) {background:transparent!important;}
#layout01 .site-logo {max-height:52px;object-fit:contain;}
#layout01 .main-search .sh-search-submit {color:var(--sh-green)!important;}
#layout01 .verification-banner.email-verification .btn.btn-action {background:transparent!important;color:var(--sh-warning)!important;border-color:var(--sh-warning)!important;}
@media(max-width:767px) {#layout01 .page-wrapper {padding:20px 14px;}#layout01 .table-responsive {border-color:var(--sh-border);}#layout01 .product .plan-content>div {padding:22px 18px;}#layout01 .loginpage {padding:28px 16px!important;}}
@media(prefers-reduced-motion:reduce) {#layout01 *,#layout01 *::before,#layout01 *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media print {#layout01 .invoice-container,#layout01 .invoice-container * {background:white!important;color:black!important;box-shadow:none!important;border-color:#ccc!important;}}
/* Horn and prior UI rules with higher specificity. */
#layout01 .loginpage .login-form-container {background:var(--sh-bg-2)!important;box-shadow:none!important;}
#layout01 .loginpage .login-form-container .login-title {color:var(--sh-white)!important;}
#layout01 .loginpage .login-form-container .login-title span,#layout01 .loginpage .custom-control-label,#layout01 .forgotpw-txt {color:var(--sh-silver)!important;}
#layout01 .loginpage .login-form-container .login-form {border:0;box-shadow:none!important;border-radius:0;}
#layout01 .loginpage .divider {color:var(--sh-muted)!important;}
#layout01 .loginpage .divider>span:first-child,#layout01 .loginpage .divider>span:last-child {background:var(--sh-border-strong);}
#layout01 .loginpage .marketing-email-optin,#layout01 .kb-search-background {background:var(--sh-surface)!important;color:var(--sh-silver)!important;border-color:var(--sh-border)!important;}
#layout01 .loginpage .iti__selected-dial-code {color:var(--sh-white);}
#layout01 .know-bgbox-container .col-sm-12 a span {background:var(--sh-surface)!important;color:var(--sh-green)!important;}
#layout01 :is(.header-lined,.dropnav-header-lined,#footer) {background:var(--sh-bg-2)!important;background-image:none!important;color:var(--sh-silver)!important;border-color:var(--sh-border)!important;}
#layout01 .dropnav-header-lined .drop-down-btn {color:var(--sh-white)!important;background:var(--sh-surface)!important;}
#layout01 .product .header-content {padding:0!important;}
#layout01 .product .product-desc {padding:22px 0 0!important;}
#layout01 .product .prod-desc-div {padding:0!important;line-height:1.8;}
#layout01 .product .product-name {font-size:22px!important;word-break:normal;overflow-wrap:normal;}
#layout01 .product .price {font-size:28px!important;}
#layout01 .product .product-pricing {padding:16px 0!important;}
#layout01 .product .btn {padding:12px 20px;}
#layout01 .product img {max-width:80px;filter:grayscale(1);}
#layout01 :is(.navbar .svg,.navbar svg.icony) {filter:grayscale(1);}
#layout01 :is(.navbar .site-logo,.login-page-header .logo) {filter:grayscale(1) brightness(0) invert(1);}
body#layout01 :is(.main-body,#main-body,.inner-content,.content.main,.wrapper) {background:var(--sh-bg)!important;background-image:none!important;border-color:var(--sh-border)!important;}
body#layout01 :is(.navbar.header,nav.navbar.default,#footer,.dropnav-header-lined) {background:var(--sh-bg-2)!important;background-image:none!important;}
#layout01 #order-standard_cart :is(.domain-pricing,.tld-pricing-header,.tld-row,.domain-promo-box,.domain-checker-container,.domain-checker-bg,.domain-search-container,.featured-tld,.order-summary,.summary-container,.view-cart-items-header,.view-cart-items,.view-cart-tabs,.panel-addon,.panel-addon .panel-body,.field-container) {background:var(--sh-bg-2)!important;background-image:none!important;color:var(--sh-silver)!important;border-color:var(--sh-border)!important;}
#layout01 #order-standard_cart :is(.tld-row:nth-child(odd),.tld-pricing-header,.domain-checker-container) {background:var(--sh-surface)!important;}
#layout01 #order-standard_cart .domain-checker-container {border:1px solid var(--sh-border-strong);border-radius:16px;}
#layout01 #order-standard_cart :is(.domain-promo-box,.featured-tld) {border:1px solid var(--sh-border)!important;border-radius:16px;}
#layout01 #order-standard_cart :is(.domain-pricing .tld-filters a,.domain-pricing .tld-filters a.active) {background:var(--sh-surface)!important;color:var(--sh-silver)!important;border:1px solid var(--sh-border)!important;}
#layout01 #order-standard_cart .domain-pricing .tld-filters a.active {color:var(--sh-green)!important;border-color:var(--sh-green)!important;}
#layout01 #order-standard_cart :is(.product .header-content header,.product .header-content header span) {padding:0!important;margin-top:0!important;background:transparent!important;}
#layout01 #order-standard_cart :is(.order-summary::before,.order-summary::after,.domain-promo-box::before,.domain-promo-box::after) {background:none!important;}
#layout01 .loginpage .login-form-container .login-form {border:none!important;}
#layout01 #footer a {color:var(--sh-silver)!important;}
#layout01 .mobmenu {background:var(--sh-green-dark)!important;}

/* Split-screen client login inspired by modern hosting portals. */
body#layout01:has(.loginpage) {background:var(--sh-bg)!important;}
body#layout01 .loginpage {position:relative;display:flex;align-items:stretch;min-height:100vh;padding:0!important;background:var(--sh-bg)!important;overflow:hidden;}
body#layout01 .loginpage::before {content:"";position:fixed;inset:0 50% 0 0;background:radial-gradient(circle at 68% 35%,rgba(0,232,138,.28),transparent 28%),linear-gradient(145deg,#07140f 0%,#0b2c1e 52%,#050a08 100%);z-index:0;}
body#layout01 .loginpage::after {content:"ALWAYS ON\A\A Fast, secure hosting for everything you build.\A\A 24/7 expert support   •   99.9% uptime   •   SSD performance";white-space:pre-wrap;position:fixed;left:8%;bottom:12%;width:34%;z-index:1;color:var(--sh-white);font:700 clamp(20px,2.2vw,34px)/1.15 var(--sh-font);letter-spacing:-.03em;}
body#layout01 .loginpage>.container {position:relative;z-index:2;width:50%!important;max-width:none!important;margin:0 0 0 50%!important;padding:0 clamp(32px,7vw,120px)!important;display:flex;flex-direction:column;justify-content:center;}
body#layout01 .loginpage .login-page-header {width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0 0 30px!important;padding:0!important;background:transparent!important;justify-content:flex-end;}
body#layout01 .loginpage .login-page-header .logo {max-width:190px;filter:grayscale(1) brightness(0) invert(1);}
body#layout01 .loginpage .login-page-header .btn {background:transparent!important;border:1px solid var(--sh-green)!important;color:var(--sh-green)!important;border-radius:10px;padding:11px 20px;}
body#layout01 .loginpage .logincontent,body#layout01 .loginpage .login-wrapper {width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;}
body#layout01 .loginpage .login-form-container {width:100%!important;max-width:560px!important;margin:0 auto!important;padding:42px clamp(26px,4vw,56px)!important;background:var(--sh-bg-2)!important;border:1px solid var(--sh-border-strong)!important;border-radius:18px!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important;}
body#layout01 .loginpage .login-form-container .login-title {font-size:clamp(28px,3vw,40px)!important;line-height:1.1!important;text-align:left!important;margin:0 0 12px!important;}
body#layout01 .loginpage .login-form-container .login-title span {font-size:15px!important;color:var(--sh-muted)!important;}
body#layout01 .loginpage .login-form {width:100%!important;margin:28px 0 0!important;padding:0!important;border:0!important;}
body#layout01 .loginpage .login-form .form-group {margin-bottom:22px!important;}
body#layout01 .loginpage .login-form label {display:block;margin:0 0 8px;color:var(--sh-silver)!important;font-weight:600;}
body#layout01 .loginpage .login-form .form-control {height:56px!important;min-height:56px!important;padding:0 16px!important;background:var(--sh-surface)!important;border:1px solid var(--sh-border-strong)!important;border-radius:8px!important;color:var(--sh-white)!important;font-size:16px!important;}
body#layout01 .loginpage .login-form .form-control:focus {border-color:var(--sh-green)!important;box-shadow:0 0 0 3px rgba(0,232,138,.14)!important;}
body#layout01 .loginpage .login-form .form-control::placeholder {color:var(--sh-muted)!important;}
body#layout01 .loginpage .login-form .btn-primary {width:100%!important;height:56px!important;margin-top:18px!important;background:var(--sh-green)!important;color:#04100A!important;border-radius:8px!important;font-size:16px;font-weight:700;}
body#layout01 .loginpage .login-form .btn-primary:hover {background:var(--sh-green-2)!important;box-shadow:0 8px 26px var(--sh-glow)!important;}
body#layout01 .loginpage .custom-control-label,body#layout01 .loginpage .forgotpw-txt {color:var(--sh-muted)!important;font-size:14px;}
body#layout01 .loginpage .forgotpw-txt:hover {color:var(--sh-green)!important;}
body#layout01 .loginpage .divider {margin:26px 0!important;color:var(--sh-muted)!important;}
body#layout01 .loginpage .divider>span:first-child,body#layout01 .loginpage .divider>span:last-child {background:var(--sh-border-strong)!important;}
body#layout01 .loginpage .g_id_signin,body#layout01 .loginpage .btn-social-google {width:100%!important;min-height:44px!important;background:#fff!important;border-radius:7px!important;}
body#layout01 .loginpage .recaptcha-container {display:flex;justify-content:center;margin-top:10px;}
@media(max-width:900px) {
 body#layout01 .loginpage {display:block;min-height:100vh;overflow:visible;}
 body#layout01 .loginpage::before {position:absolute;inset:0 0 auto;height:220px;background:radial-gradient(circle at 75% 35%,rgba(0,232,138,.3),transparent 30%),linear-gradient(145deg,#07140f,#0b2c1e);}
 body#layout01 .loginpage::after {position:absolute;left:24px;top:46px;bottom:auto;width:calc(100% - 48px);font-size:20px;}
 body#layout01 .loginpage>.container {width:100%!important;margin:0!important;padding:230px 16px 36px!important;}
 body#layout01 .loginpage .login-page-header {margin-bottom:18px!important;}
 body#layout01 .loginpage .login-form-container {padding:30px 22px!important;border-radius:14px!important;}
 body#layout01 .loginpage .login-form-container .login-title {font-size:28px!important;}
}

/* Closer GreenGeeks-style login composition: photo panel plus clean light form side. */
body#layout01:has(.loginpage) {background:#fff!important;color:#46506a!important;}
body#layout01 .loginpage {background:#fff!important;color:#46506a!important;}
body#layout01 .loginpage::before {inset:0 60% 0 0;background:linear-gradient(rgba(3,12,9,.56),rgba(3,12,9,.56)),url("https://stickyhosting.com/wp-content/uploads/2018/05/Businessman-at-the-desk-in-his-office-resting-1-2048x1365.png") center/cover no-repeat;}
body#layout01 .loginpage::after {content:"";display:none;}
body#layout01 .loginpage>.container {width:60%!important;margin-left:40%!important;padding:0 clamp(32px,12vw,182px)!important;justify-content:center;background:#fff;}
body#layout01 .loginpage .login-page-header {justify-content:center;margin-bottom:8px!important;}
body#layout01 .loginpage .login-page-header .logo {filter:none;max-width:255px;}
body#layout01 .loginpage .login-page-header .btn {position:absolute;top:28px;right:28px;border:0!important;color:var(--sh-green-2)!important;}
body#layout01 .loginpage .login-form-container {max-width:500px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#46506a!important;}
body#layout01 .loginpage .login-form {background:transparent!important;color:#46506a!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body#layout01 .loginpage .logincontent,body#layout01 .loginpage .login-wrapper {background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body#layout01 .loginpage .login-form>.row {display:flex;flex-wrap:wrap;margin-inline:0!important;background:transparent!important;}
body#layout01 .loginpage .login-form>.row>[class*="col-md-4"] {width:50%;max-width:50%;flex:0 0 50%;padding-inline:0!important;}
body#layout01 .loginpage .login-form>.row>[class*="col-md-4"]:nth-child(2) {text-align:right;}
body#layout01 .loginpage .login-form>.row>[class*="col-md-4"]:nth-child(3) {width:100%;max-width:100%;flex:0 0 100%;margin-top:6px;}
body#layout01 .loginpage .login-form>.row>[class*="col-md-4"]:nth-child(3) .btn {width:100%!important;}
body#layout01 .loginpage .login-form .custom-control-label {color:#666!important;}
body#layout01 .loginpage .login-form-container .login-title {color:#2f3856!important;text-align:center!important;font-size:18px!important;line-height:1.25!important;margin:0 0 14px!important;}
body#layout01 :is(.site-logo,.header-logo,.login-page-header .logo) {content:url("https://console.stickyhosting.com/assets/sticky-brand/stickyhosting-logo.svg")!important;filter:none!important;object-fit:contain;}
body#layout01 .loginpage .login-page-header {background-color:transparent!important;background-image:url("https://console.stickyhosting.com/assets/sticky-brand/stickyhosting-logo.svg")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:190px auto!important;}
body#layout01 .loginpage .login-page-header {background-image:url("https://console.stickyhosting.com/assets/sticky-brand/stickyhosting-logo-horizontal.svg")!important;background-size:240px auto!important;}
body#layout01 .loginpage .login-page-header .logo {visibility:hidden!important;}
body#layout01 .loginpage .login-page-header .navbar-brand {background:transparent!important;}
body#layout01 .loginpage .login-form-container .login-title span {color:#46506a!important;font-size:18px!important;}
body#layout01 .loginpage .login-form {margin-top:0!important;}
body#layout01 .loginpage .login-form label {color:#5f6572!important;font-weight:400;font-size:16px;}
body#layout01 .loginpage .login-form .form-control {height:56px!important;background:#fff!important;border:1px solid #a9a9a9!important;border-radius:5px!important;color:#30343b!important;box-shadow:none!important;}
body#layout01 .loginpage .login-form .form-control:focus {border-color:#777!important;box-shadow:0 0 0 1px #777!important;}
body#layout01 .loginpage .login-form .form-control::placeholder {color:#777!important;}
body#layout01 .loginpage .login-form .btn-primary {height:46px!important;margin-top:18px!important;background:var(--sh-green-2)!important;border-color:var(--sh-green-2)!important;border-radius:0!important;color:#fff!important;font-size:14px!important;font-weight:500;}
body#layout01 .loginpage .login-form .btn-primary:hover {background:var(--sh-green-dark)!important;box-shadow:none!important;}
body#layout01 .loginpage .custom-control-label,body#layout01 .loginpage .forgotpw-txt {color:#666!important;font-size:16px;}
body#layout01 .loginpage .forgotpw-txt {color:var(--sh-green-2)!important;}
body#layout01 .loginpage .divider {color:#777!important;}
body#layout01 .loginpage .divider>span:first-child,body#layout01 .loginpage .divider>span:last-child {background:#d3d3d3!important;}
@media(max-width:900px) {
 body#layout01 .loginpage {background:#fff!important;}
 body#layout01 .loginpage::before {inset:0 0 auto;height:220px;background:linear-gradient(rgba(3,12,9,.56),rgba(3,12,9,.56)),url("https://stickyhosting.com/wp-content/uploads/2018/05/Businessman-at-the-desk-in-his-office-resting-1-2048x1365.png") center 38%/cover no-repeat;}
 body#layout01 .loginpage>.container {width:100%!important;margin:0!important;padding:252px 22px 38px!important;background:#fff;}
 body#layout01 .loginpage .login-page-header {margin-bottom:12px!important;}
 body#layout01 .loginpage .login-page-header .logo {max-width:205px;}
 body#layout01 .loginpage .login-page-header .btn {top:232px;right:18px;color:#fff!important;border:1px solid var(--sh-green)!important;}
 body#layout01 .loginpage .login-form-container .login-title {font-size:18px!important;}
}

#layout01 #order-standard_cart :is(.domain-promo-content,.row-table-tld-pricing,.domain-pricing .tld-row .col-xs-4,.domain-pricing .tld-row .col-sm-4,.domain-pricing .tld-row .col-xs-6) {background:var(--sh-bg-2)!important;background-image:none!important;color:var(--sh-silver)!important;}
#layout01 #order-standard_cart .tld-filters-button {background:var(--sh-surface)!important;color:var(--sh-silver)!important;border-color:var(--sh-border)!important;}
#layout01 #order-standard_cart .domain-promo-content {border-radius:16px;}
#layout01 .invoice-status .paid {color:var(--sh-green-2);}
#layout01 .invoice-status :is(.unpaid,.collections) {color:var(--sh-danger);}
#layout01 .invoice-status .draft {color:var(--sh-muted);}

/* Reviewed login spacing and readable controls at every breakpoint. */
body#layout01 .loginpage.sh-register-page {height:auto!important;min-height:100vh!important;}
body#layout01 .loginpage.sh-register-page>.container {height:auto!important;min-height:100vh!important;justify-content:flex-start!important;}
body#layout01 .loginpage.sh-register-page :is(input.form-control,select.form-control,textarea.form-control) {background:#fff!important;color:#17352a!important;border:1px solid #aabbb0!important;border-radius:6px!important;min-height:48px!important;}
body#layout01 .loginpage.sh-register-page :is(.card,.card-body) {background:#f3f7f4!important;color:#42574c!important;}
body#layout01 .loginpage.sh-register-page label {color:#42574c!important;}
body#layout01 .loginpage #login {background:#007a4d!important;border-color:#007a4d!important;color:#fff!important;box-shadow:none!important;border-radius:6px!important;}
body#layout01 .loginpage>.container {padding:48px clamp(24px,5vw,80px)!important;}
body#layout01 .loginpage .login-page-header {min-height:76px!important;margin-bottom:24px!important;background-size:260px auto!important;}
body#layout01 .loginpage .login-page-header .btn {position:fixed!important;top:18px!important;right:24px!important;background:#fff!important;color:#007a4d!important;box-shadow:none!important;padding:8px 12px!important;}
body#layout01 .loginpage .login-form-container .login-title {font-size:26px!important;color:#17352a!important;}
body#layout01 .loginpage .login-form-container .login-title span {font-size:15px!important;color:#5a6b61!important;}
body#layout01 .loginpage .login-form .btn-primary {background:#007a4d!important;border-color:#007a4d!important;color:#fff!important;border-radius:6px!important;height:50px!important;box-shadow:none!important;}
body#layout01 .loginpage .forgotpw-txt {color:#007a4d!important;}
body#layout01 .loginpage .login-form .form-control:focus {border-color:#007a4d!important;outline:2px solid #007a4d!important;outline-offset:2px;box-shadow:none!important;}
@media(max-width:900px){
 body#layout01 .loginpage::before {display:none!important;}
 body#layout01 .loginpage>.container {padding:74px 24px 32px!important;}
 body#layout01 .loginpage .login-page-header {background-size:230px auto!important;}
}
