/* StickyHosting portal: scoped overrides, no dependency on WHMCS core files. */
body#layout01 {--sh-ink:#202c3e;--sh-muted:#64748b;--sh-line:#e2e8f0;--sh-accent:#bb4b0b;--sh-paper:#fff;background:#f4f6fa!important;color:var(--sh-ink);font-family:Arial,"Open Sans",sans-serif;font-size:14px;line-height:1.6;}
#layout01 #bgbody {display:none;}
#layout01 .main-container {background:transparent;}
#layout01 .page-wrapper {padding:28px 32px;}
#layout01 .main-content {min-width:0;}
#layout01 h1,#layout01 h2,#layout01 h3,#layout01 .header-lined h1 {color:var(--sh-ink);font-weight:650;letter-spacing:-.025em;}
#layout01 h1,#layout01 .header-lined h1 {font-size:28px;line-height:1.25;}
#layout01 .header-lined {margin-bottom:24px;}
#layout01 .header-lined small {color:var(--sh-muted)!important;font-size:14px;letter-spacing:0;line-height:1.6;}
#layout01 .breadcrumb {padding:8px 0;background:transparent;font-size:12px;}
#layout01 .navbar.header {background:#fff;box-shadow:0 1px 0 var(--sh-line);}
#layout01 nav.navbar.default {background:#fff;box-shadow:1px 0 0 var(--sh-line);}
#layout01 .nav-menu-title {padding:20px 22px 8px;color:#778397;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;}
#layout01 nav.navbar .inner-navbar>.nav-item>a {min-height:44px;margin:3px 10px;border-radius:8px;color:#475569;}
#layout01 nav.navbar .inner-navbar>.nav-item>a:hover,#layout01 nav.navbar .inner-navbar>.nav-item>a[aria-current="page"] {background:#fff0e5!important;color:#9a3b0b!important;}
#layout01 nav.navbar .submenu a {line-height:1.5;padding-top:10px;padding-bottom:10px;}
#layout01 .main-search {display:flex;align-items:center;gap:8px;width:min(360px,30vw);}
#layout01 .main-search .form-control {width:100%;background:#f4f6fa;border:1px solid transparent!important;border-radius:8px;padding:10px 12px;}
#layout01 .main-search .sh-search-submit {border:0;background:transparent;padding:10px;color:#475569;cursor:pointer;}
#layout01 label,#layout01 .control-label {color:#334155;font-weight:600;font-size:13px;}
#layout01 .form-control {border:1px solid #cbd5e1;border-radius:7px;box-shadow:none;color:#243247;background:#fff;min-height:42px;}
#layout01 textarea.form-control {min-height:110px;}
#layout01 .form-control:focus {border-color:#d7783c;box-shadow:0 0 0 3px #ed8e4820;outline:0;}
#layout01 a:focus-visible,#layout01 button:focus-visible,#layout01 input:focus-visible {outline:3px solid #b75a22;outline-offset:3px;}
#layout01 .btn {border-radius:7px;font-weight:600;line-height:1.5;transition:background-color .15s;}
#layout01 .btn-primary,#layout01 .btn-prussian {background:#bb4b0b!important;border-color:#bb4b0b!important;color:#fff!important;}
#layout01 .btn-primary:hover,#layout01 .btn-prussian:hover {background:#963b08!important;}
#layout01 .btn-default {background:#fff;color:#334155;border:1px solid #cbd5e1;}
#layout01 .btn-success {background:#187448!important;border-color:#187448!important;color:#fff;}
#layout01 .label-success {background:#dcfce7!important;color:#166534!important;}
#layout01 .panel,#layout01 .invoices-elements-tringo,#layout01 .content-serv {background:#fff;border:1px solid var(--sh-line);border-radius:10px;box-shadow:0 2px 5px #24324704;}
#layout01 .main-content .panel.panel-default .panel-heading {background:#fff!important;border-bottom:1px solid var(--sh-line);padding:16px 20px;border-radius:10px 10px 0 0;}
#layout01 .panel>.panel-heading .panel-title {color:#263448!important;font-size:15px;font-weight:600;}
#layout01 .panel-body {padding:20px;}
#layout01 .list-group-item {border-color:#edf0f5;padding:13px 18px;}
#layout01 .table>thead>tr>th {background:#f8fafc;color:#526175;border-bottom:1px solid #dbe3ed;padding:13px 14px;font-size:12px;}
#layout01 .table>tbody>tr>td {padding:14px;border-top:1px solid #edf0f5;vertical-align:middle;}
#layout01 .table-striped>tbody>tr:nth-of-type(odd) {background:#fafbfd;}
#layout01 .table-hover>tbody>tr:hover {background:#fff8f2;}
#layout01 .alert {border-radius:8px;padding:14px 18px;line-height:1.6;}
#layout01 .alert-success {background:#edf9f1;border:1px solid #bce5cc;color:#176139;}
#layout01 .alert-warning,#layout01 .verification-banner.email-verification {background:#fff8e8;color:#775010;border:1px solid #efdcab;}
#layout01 .verification-banner .container {width:100%;max-width:none;}
#layout01 .verification-banner.email-verification .btn.btn-action {background:#fff!important;color:#775010;border:1px solid #d9bf85;border-radius:6px;}
#layout01 .container-clientarea {background:#fff;border:1px solid var(--sh-line);border-radius:12px;margin:0 15px 24px;padding:24px;}
#layout01 .container-clientarea-bg {display:none;}
#layout01 .clientarea-new-header {padding:0;background:transparent;}
#layout01 .header-accout-details .username {font-size:24px;color:#202c3e;font-weight:650;}
#layout01 .header-accout-details .adress {font-size:13px;color:#64748b;}
#layout01 .header-features-icons {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
#layout01 .area-discreted-info-user>.row {display:flex;flex-wrap:wrap;}
#layout01 .area-discreted-info-user>.row>div {display:flex;margin-bottom:20px;}
#layout01 .area-discreted-info-user>.row>div>a {display:block;width:100%;}
#layout01 .area-discreted-info-user .content-serv {padding:22px;height:100%;}
#layout01 .content-serv .title {font-size:20px;font-weight:650;color:#243247;}
#layout01 .content-serv span:not(.title) {font-size:12px;color:#64748b;}
#layout01 .loginpage {background:#f4f6fa!important;min-height:100vh;padding:40px 16px;}
#layout01 .loginpage .container {width:100%;max-width:540px;padding:0;}
#layout01 .login-page-header {display:flex;align-items:center;justify-content:space-between;margin:0 auto 26px;}
#layout01 .login-page-header>[class*="col-"] {width:auto;padding:0;}
#layout01 .login-page-header .navbar-brand {height:auto;padding:0;}
#layout01 .login-page-header>.btn {padding:9px 18px;font-size:13px;}
#layout01 .logincontent,#layout01 .login-wrapper {margin:0;padding:0;display:block;}
#layout01 .loginpage .login-form-container {width:100%;max-width:none;padding:32px;background:#fff!important;border:1px solid var(--sh-line);border-radius:14px;box-shadow:0 8px 30px #20304408;}
#layout01 .loginpage .login-form-container .login-title {color:#202c3e!important;font-size:27px;line-height:1.3;margin:0 0 25px;}
#layout01 .loginpage .login-form-container .login-title span {color:#64748b!important;font-size:13px;font-weight:400;line-height:1.6;margin-top:8px;}
#layout01 .loginpage .custom-control-label,#layout01 .forgotpw-txt {color:#475569!important;font-size:12px;}
#layout01 .loginpage .divider {color:#64748b!important;margin:24px 0;}
#layout01 .loginpage .divider>span:first-child,#layout01 .loginpage .divider>span:last-child {background:#e2e8f0;}
#layout01 .loginpage .form-group {margin-bottom:18px;}
#layout01 .loginpage .login-form-container .btn-social {border:1px solid #cbd5e1;background:#fff!important;color:#334155;padding:12px;min-height:44px;}
#layout01 .loginpage #login {min-height:44px;}
#layout01 #footer {border-top:1px solid var(--sh-line);background:#fff;color:#64748b;padding-top:18px;padding-bottom:18px;}
#layout01 .sh-skip-link {position:absolute;inset-inline-start:16px;top:-70px;z-index:10000;background:#fff;padding:10px 16px;border-radius:6px;}
#layout01 .sh-skip-link:focus {top:12px;}
@media(min-width:992px){#layout01 .area-discreted-info-user>.row>div{width:25%;}#layout01 .navbar .site-logo.full-logo{max-width:155px;max-height:42px;object-fit:contain;}}
@media(max-width:991px){#layout01 .page-wrapper{padding:20px 14px;}#layout01 .area-discreted-info-user>.row>div{width:50%;}#layout01 .header-features-icons{justify-content:flex-start;margin-top:16px;}#layout01 .navbar.header .m-header{min-height:64px;}#layout01 .table-responsive{border:0;}#layout01 .container-clientarea{padding:20px;}}
@media(max-width:575px){#layout01 .loginpage{padding:24px 12px;}#layout01 .loginpage .login-form-container{padding:24px 20px;}#layout01 .page-wrapper{padding:18px 8px;}#layout01 h1,#layout01 .header-lined h1{font-size:24px;}#layout01 .content-serv .title{font-size:17px;}#layout01 .area-discreted-info-user .content-serv{padding:16px;}#layout01 .area-discreted-info-user>.row>div{padding:0 7px;}#layout01 .panel-body{padding:16px;}#layout01 .footer-menu{display:flex;flex-wrap:wrap;gap:14px;}#layout01 .modal-dialog{margin:10px;}#layout01 input,#layout01 select,#layout01 textarea{max-width:100%;}}
@media(prefers-reduced-motion:reduce){#layout01 *,#layout01 *:before,#layout01 *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
#layout01 .kb-search-background {background:#f5f7fb!important;border:1px solid #e2e8f0;border-radius:10px;}
#layout01 .kb-search {background:none!important;padding:32px 0;margin-bottom:0;}
#layout01 .know-bgbox-container .col-sm-12 a span {background:#fff0e5!important;color:#9a3b0b!important;border-radius:6px;}
#layout01 .know-bgbox-container .col-sm-12 {padding-top:22px;padding-bottom:22px;}
#layout01 .dropnav-header-lined {background:#fff!important;border-bottom:1px solid #e2e8f0;}
#layout01 .dropnav-header-lined h1,#layout01 .dropnav-header-lined .drop-down-btn {color:#263448!important;}
#layout01 .loginpage.sh-register-page .container {max-width:800px;}
#layout01 .loginpage .form-control {border-radius:7px;padding:12px 14px;font-size:14px;height:auto;min-height:44px;}
#layout01 .loginpage .form-control::placeholder {color:#7b8798;opacity:1;}
#layout01 .loginpage .marketing-email-optin {background:#f1f5f9;color:#475569;}
#layout01 .loginpage .marketing-email-optin h4 {color:#334155;}
#layout01 .loginpage .custom-control-label:before {border:1px solid #94a3b8;}
#layout01 .loginpage .iti__selected-dial-code {color:#334155;}
#layout01 .loginpage .login-form-container .login-form {margin-top:22px;}
