/* Final shared interface polish: authentication, registration and sidebars. */
body.page-login,body.page-clientregister{--ui-bg:#0b1323;--ui-surface:#141d31;--ui-surface-2:#182238;--ui-field:#0d1527;--ui-line:rgba(255,255,255,.1);--ui-text:#f2f5f8;--ui-muted:#9eabba;--ui-accent:#67d4ff}
body.page-login #main-body,body.page-clientregister #main-body,body.page-login #main-body.tt-auth-wrap,body.page-clientregister #main-body.tt-auth-wrap{background:var(--ui-bg)!important;min-height:calc(100vh - 82px)!important;padding:56px 16px!important}
body.page-login .tt-form-wrap{max-width:1040px!important;width:100%!important}
body.page-login .tt-form-container{background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;overflow:hidden!important}
body.page-login .tt-form-content{border-right:1px solid var(--ui-line)!important;flex:none!important;padding:48px!important;width:100%!important}
body.page-login .tt-login-registration-testimonial{background:#101a2c!important;display:flex!important;min-height:520px!important;padding:34px!important;width:100%!important}
body.page-login .tt-testimonial-slider{align-self:flex-end!important;bottom:auto!important;max-width:none!important;position:static!important;width:100%!important}
body.page-login .tt-login-testimonial{background:#18243a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9px!important;box-shadow:none!important;color:#c7d0d9!important}
body.page-login .tt-login-testimonial p{color:#c7d0d9!important;font-size:.9rem!important;line-height:1.65!important}
body.page-login .tt-login-testimonial h6{color:#f2f5f8!important;font-size:.88rem!important}
body.page-login .tt-login-testimonial .tt-designation{color:#8f9dac!important;font-size:.75rem!important}
body.page-login .tt-login-testimonial .tt-testimonial-author>img{border:2px solid rgba(103,212,255,.28)!important}
body.page-login .tt-review img{height:auto!important;max-width:104px!important}
body.page-login .custom-slider-2{padding-bottom:48px!important;position:relative!important}
body.page-login .custom-slider-2 .swiper-button-next,body.page-login .custom-slider-2 .swiper-button-prev{align-items:center!important;background:#22314b!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:7px!important;bottom:0!important;color:#67d4ff!important;display:flex!important;height:36px!important;top:auto!important;width:36px!important}
body.page-login .custom-slider-2 .swiper-button-next{right:0!important}body.page-login .custom-slider-2 .swiper-button-prev{left:auto!important;right:44px!important}
body.page-login .custom-slider-2 .swiper-button-next:after,body.page-login .custom-slider-2 .swiper-button-prev:after{color:#67d4ff!important;font-size:13px!important}
body.page-login .tt-form-content h3{color:var(--ui-text)!important;font-size:1.65rem!important;font-weight:700!important}
body.page-login .tt-form-content :is(p,label,.text-muted,.small){color:var(--ui-muted)!important}
body.page-login .tt-form-content label{color:#dfe7ed!important;font-family:inherit!important;font-size:.88rem!important;font-weight:600!important}
body.page-login .tt-form-content :is(.form-control,.input-group-text,.btn-reveal-pw){background:var(--ui-field)!important;border-color:rgba(255,255,255,.13)!important;box-shadow:none!important;color:var(--ui-text)!important;min-height:46px}
body.page-login .tt-form-content .input-group-text{border-radius:7px 0 0 7px!important}
body.page-login .tt-form-content .input-group-append .btn-reveal-pw{border-radius:0 7px 7px 0!important}
body.page-login .tt-form-content .form-control:focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px rgba(103,212,255,.12)!important}
body.page-login .tt-form-content :is(.input-group-text i,.btn-reveal-pw i,a){color:var(--ui-accent)!important}
body.page-login #login{background:var(--ui-accent)!important;border:1px solid var(--ui-accent)!important;border-radius:7px!important;box-shadow:none!important;color:#071321!important;font-weight:800!important;min-height:44px;padding:9px 20px!important}
body.page-login .tt-or-text:before,body.page-login .tt-or-text:after{border-color:var(--ui-line)!important}
body.page-login .social-signin-btns .btn,body.page-login .providerLinkingFeedback .alert{background:#182238!important;border:1px solid var(--ui-line)!important;border-radius:7px!important;color:var(--ui-text)!important;box-shadow:none!important}
body.page-login input[type="checkbox"],body.page-clientregister input[type="checkbox"],body.page-clientregister input[type="radio"]{accent-color:var(--ui-accent)}

body.page-clientregister #registration{background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--ui-text)!important;margin:0 auto;max-width:920px}
body.page-clientregister #registration>form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.page-clientregister #registration .card{background:var(--ui-surface-2)!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;box-shadow:none!important}
body.page-clientregister #registration .card-body{padding:22px!important}
body.page-clientregister #registration :is(h1,h2,h3,.h4,.h6){color:var(--ui-text)!important}
body.page-clientregister #registration h3{font-size:.96rem!important;margin-bottom:17px!important}
body.page-clientregister #registration :is(p,small,.text-muted,.field-help-text,.auth-footer){color:var(--ui-muted)!important}
body.page-clientregister #registration :is(.field,.form-control,select,textarea){background:var(--ui-field)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:7px!important;color:var(--ui-text)!important;height:46px!important}
body.page-clientregister #registration :is(.field,.form-control)::placeholder{color:#788595!important;opacity:1}
body.page-clientregister #registration .field-icon{color:var(--ui-accent)!important;height:46px!important;line-height:46px!important}
body.page-clientregister #registration :is(.field,.form-control):focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px rgba(103,212,255,.12)!important}
body.page-clientregister #registration .btn-primary{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;border-radius:7px!important;box-shadow:none!important;color:#071321!important;font-weight:800!important}
body.page-clientregister #registration .btn-default,body.page-clientregister #registration button[data-target="#modalChooseLanguage"]{background:#1b2942!important;border:1px solid rgba(103,212,255,.22)!important;border-radius:7px!important;color:#dcecf5!important}
body.page-clientregister #registration a{color:var(--ui-accent)!important}
body.page-clientregister #registration .phone-field>.field-icon{display:none!important}
body.page-clientregister #registration .phone-field .intl-tel-input{display:block!important;width:100%!important}
body.page-clientregister #registration .phone-field .iti{display:block!important;width:100%!important}
body.page-clientregister #registration .phone-field .intl-tel-input input#inputPhone{padding-left:54px!important;width:100%!important}
body.page-clientregister #registration .phone-field .intl-tel-input.separate-dial-code input#inputPhone{padding-left:92px!important}
body.page-clientregister #registration .phone-field .selected-flag{height:46px!important}
body.page-clientregister #registration .phone-field .country-list{background:#111b2e!important;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;max-width:min(420px,calc(100vw - 48px));width:max-content;z-index:20!important}
body.page-clientregister #registration .phone-field .country-list .country.highlight{background:rgba(103,212,255,.09)!important}
body.page-clientregister #registration .phone-field .country-list .dial-code{color:var(--ui-muted)!important}
body.page-clientregister #registration .phone-field .iti input#inputPhone{padding-left:92px!important;width:100%!important}
body.page-clientregister #registration .progress{background:#0d1527!important}.page-clientregister #registration .progress-bar{background:#67d4ff!important}
body.page-clientregister .auth-footer{color:var(--ui-muted)!important;text-align:center}body.page-clientregister .auth-footer a{color:var(--ui-accent)!important}
body.page-login .modal-content,body.page-clientregister .modal-content{background:#141d31!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;color:var(--ui-text)!important}.page-login .modal-header,.page-login .modal-footer,.page-clientregister .modal-header,.page-clientregister .modal-footer{border-color:var(--ui-line)!important}

.simple-shell .sidebar:not(.cart-sidebar):before{display:none!important}
.simple-shell .sidebar:not(.cart-sidebar) :is(.card-sidebar,.card){background:#121b2d!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:9px!important;box-shadow:0 12px 32px rgba(2,7,16,.18)!important;overflow:hidden!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-header{background:#172238!important;border-bottom:1px solid rgba(255,255,255,.1)!important;min-height:56px!important;padding:0!important;position:relative!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-header:after{background:#67d4ff!important;bottom:-1px!important;content:""!important;height:2px!important;left:16px!important;position:absolute!important;width:34px!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-title{color:#f2f5f8!important;font-family:inherit!important;font-size:.86rem!important;font-weight:700!important;letter-spacing:0!important;min-height:56px!important;padding:0 16px!important;text-transform:none!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-title>i:not(.card-minimise){align-items:center!important;background:rgba(103,212,255,.1)!important;border:1px solid rgba(103,212,255,.16)!important;border-radius:6px!important;color:#67d4ff!important;display:inline-flex!important;height:30px!important;justify-content:center!important;margin-right:9px!important;width:30px!important}
.simple-shell .sidebar:not(.cart-sidebar) .list-group{gap:0!important;padding:7px 9px!important}
.simple-shell .sidebar:not(.cart-sidebar) .list-group-item{border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;color:#aeb8c3!important;font-family:inherit!important;font-size:.84rem!important;font-weight:600!important;min-height:46px!important;padding:11px 8px!important;transform:none!important}
.simple-shell .sidebar:not(.cart-sidebar) .list-group-item:last-child{border-bottom:0!important}
.simple-shell .sidebar:not(.cart-sidebar) .list-group-item:before{display:none!important}
.simple-shell .sidebar:not(.cart-sidebar) .list-group-item:is(:hover,.active){background:rgba(103,212,255,.075)!important;box-shadow:inset 3px 0 0 #67d4ff!important;color:#f2f5f8!important;padding-left:13px!important}
.simple-shell .sidebar:not(.cart-sidebar) .sidebar-menu-item-icon-wrapper{color:#67d4ff!important;flex-basis:24px!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-body{background:#121b2d!important;color:#9eabba!important;padding:17px!important}.simple-shell .sidebar:not(.cart-sidebar) .card-footer{background:#0e1728!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:13px 16px!important}

/* Keep the final cascade aligned with the portal's normal cards. */
.simple-shell .sidebar:not(.cart-sidebar) :is(.card-sidebar,.card){background:#151f35!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;box-shadow:none!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-header{background:#151f35!important;border-bottom:1px solid rgba(255,255,255,.08)!important;min-height:50px!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-header:after{display:none!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-title{font-size:.82rem!important;min-height:50px!important;padding:0 14px!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-title>i:not(.card-minimise){background:transparent!important;border:0!important;border-radius:0!important;font-size:.78rem!important;height:auto!important;margin-right:7px!important;width:17px!important}
.simple-shell .sidebar:not(.cart-sidebar) .list-group{gap:2px!important;padding:7px!important}
.simple-shell .sidebar:not(.cart-sidebar) .list-group-item{border:1px solid transparent!important;border-radius:6px!important;font-size:.81rem!important;min-height:40px!important;padding:9px 10px!important}
.simple-shell .sidebar:not(.cart-sidebar) .list-group-item:is(:hover,.active){background:#1b2942!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important;padding-left:10px!important}
.simple-shell .sidebar:not(.cart-sidebar) .sidebar-menu-item-wrapper{gap:7px!important}.simple-shell .sidebar:not(.cart-sidebar) .sidebar-menu-item-icon-wrapper{flex-basis:18px!important;width:18px!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-body,.simple-shell .sidebar:not(.cart-sidebar) .card-footer{background:#151f35!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-header,.simple-shell .sidebar:not(.cart-sidebar) .card-title{background:#151f35!important}.simple-shell .sidebar:not(.cart-sidebar) .card-title{color:#e8edf1!important}
.simple-shell .sidebar:not(.cart-sidebar) .list-group-item,.simple-shell .sidebar:not(.cart-sidebar) .list-group-item :is(a,span,div),.simple-shell .sidebar:not(.cart-sidebar) .sidebar-menu-item-label{color:#aeb7c0!important}
.simple-shell .sidebar:not(.cart-sidebar) .list-group-item:is(:hover,.active),.simple-shell .sidebar:not(.cart-sidebar) .list-group-item:is(:hover,.active) :is(a,span,div),.simple-shell .sidebar:not(.cart-sidebar) .list-group-item:is(:hover,.active) .sidebar-menu-item-label{color:#eef2f4!important}
.simple-shell .sidebar:not(.cart-sidebar) .card-body :is(a,p,span,label),.simple-shell .sidebar:not(.cart-sidebar) .card-footer :is(a,p,span){color:#aeb7c0!important}
.simple-shell .sidebar:not(.cart-sidebar) .sidebar-menu-item-icon-wrapper,.simple-shell .sidebar:not(.cart-sidebar) .sidebar-menu-item-icon{color:#67d4ff!important}
@media(max-width:991.98px){body.page-login .tt-form-container{grid-template-columns:1fr!important}body.page-login .tt-form-content{border-bottom:1px solid var(--ui-line)!important;border-right:0!important}body.page-login .tt-login-registration-testimonial{min-height:330px!important}}
@media(max-width:575.98px){body.page-login #main-body,body.page-clientregister #main-body{padding:24px 10px!important}body.page-login .tt-form-content{padding:26px 20px!important}body.page-login .tt-login-registration-testimonial{min-height:300px!important;padding:20px!important}body.page-login .tt-form-content>.d-flex,body.page-clientregister #registration>form>.d-flex{align-items:stretch!important;flex-direction:column!important;gap:14px}body.page-login #login,body.page-clientregister #registration .btn-primary{width:100%}body.page-clientregister #registration{padding:18px!important}body.page-clientregister #registration .card-body{padding:18px!important}}
