body.page-template-page-register{background:#fff;}
.page-template-page-register .entry-content>*{display:none!important;}
.page-template-page-register .entry-content>.sl-ksp-auth-wrap{display:block!important;}
/* Allow WooCommerce lost/reset password screens to be visible */
body.page-template-page-register.woocommerce-lost-password .entry-content>*,
body.page-template-page-register.lost-password .entry-content>*,
body.page-template-page-register.lost-reset-password .entry-content>*{
  display:block!important;
}
body.page-template-page-register.woocommerce-lost-password .entry-content,
body.page-template-page-register.lost-password .entry-content,
body.page-template-page-register.lost-reset-password .entry-content{
  padding-top:160px;
}
body.page-template-page-register.woocommerce-lost-password .sl-ksp-auth-wrap,
body.page-template-page-register.lost-password .sl-ksp-auth-wrap,
body.page-template-page-register.lost-reset-password .sl-ksp-auth-wrap{
  display:none!important;
}

.sl-ksp-auth-wrap{max-width:520px;margin:0 auto;padding:32px 16px 64px;direction:rtl;text-align:center;}
.sl-ksp-logo{margin-bottom:16px;}
.sl-ksp-logo img{max-width:210px;height:auto;}
.sl-ksp-wordmark{display:inline-block;font-weight:800;font-size:28px;color:#0a74c9;letter-spacing:-.02em;}

.sl-ksp-cta-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:280px;margin:0 auto 12px;}
.sl-ksp-tab{position:relative;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:#fff;font-weight:700;color:#1f2a44;transition:color .15s ease;}
.sl-ksp-tab.is-active{color:#0a74c9;}
.sl-ksp-tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-4px;height:3px;background:#0a74c9;border-radius:999px;}

.sl-ksp-subtitle{margin:0 auto 12px;max-width:520px;color:#324055;font-size:15px;line-height:1.6;}

.sl-ksp-panels{margin-top:8px;}
.sl-ksp-panel{max-width:520px;margin:0 auto;}
.sl-ksp-panel[hidden]{display:none!important;}
.sl-ksp-title{margin:0 0 12px;font-size:22px;font-weight:700;color:#0f172a;}
.sl-ksp-form{margin:0;text-align:right;}
.sl-ksp-form .form-row{margin:0 0 12px;}
.sl-ksp-form label{font-weight:600;color:#0f172a;}
.sl-ksp-form .input-text{width:100%;border-radius:4px;border:1px solid #cfd6e0;padding:12px 12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;height:44px;}
.sl-ksp-form .input-text:focus{border-color:#0a74c9;outline:none;box-shadow:0 0 0 2px rgba(10,116,201,.2);}
.sl-ksp-form .button{width:100%;border-radius:4px;padding:12px 18px;background:#0a74c9;color:#fff;font-weight:700;border:1px solid #0a74c9;}
.sl-ksp-form .button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(10,116,201,.25);}
.sl-privacy-note{font-size:13px;color:#444;text-align:right;margin:0 0 10px;}
.sl-privacy-note a{color:#0a74c9;text-decoration:underline;font-weight:600;}
.sl-ksp-links{text-align:center;margin:4px 0;font-size:14px;}

.woocommerce-password-strength,
.woocommerce-password-hint{font-size:13px;color:#666;}
.woocommerce-privacy-policy-text{display:none!important;}

@media(max-width:640px){
  .sl-ksp-auth-wrap{padding:28px 14px 54px;}
}
