* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

input[type=number],
input[type=password],
input[type=text],
textarea {
    -webkit-appearance: none;
}

.wpSapService-model-loader-wrapper{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color:rgb(255 255 255 / 64%);
    backdrop-filter: blur(5px);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
}
.wpSapService-model-cntnt{
    width: 100%;
    display: inline-block;
    position: relative;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    margin: 0 0 30px 0;
    color: #000;
    text-transform: capitalize;
}

.wpSapService-model-cntnt.error {
color: #f00 !important;
}
.wpSapService-model-cntnt.success {
color: #018901 !important;
}
.wpSapService-model-loader-wrapper.active{
   display:flex;
}
.wpSapService-model-loader-content {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.wpSapService-model-loader-wrapper .wpSapService-model-loader{    
    --r1: 154%;
    --r2: 68.5%;
    width: 60px;
    aspect-ratio: 1;
    border-radius: 50%; 
    background:
      radial-gradient(var(--r1) var(--r2) at top   ,#0000 79.5%,#1766db 80%),
      radial-gradient(var(--r1) var(--r2) at bottom,#1766db 79.5%,#0000 80%),
      radial-gradient(var(--r1) var(--r2) at top   ,#0000 79.5%,#1766db 80%),
      #ccc;
    background-size: 50.5% 220%;
    background-position: -100% 0%,0% 0%,100% 0%;
    background-repeat:no-repeat;
    animation: wpSapServiceloader 2s infinite linear;
  }
  
  @keyframes wpSapServiceloader {
      33%  {background-position:    0% 33% ,100% 33% ,200% 33% }
      66%  {background-position: -100%  66%,0%   66% ,100% 66% }
      100% {background-position:    0% 100%,100% 100%,200% 100%}
  }

form .red{
     font-weight: bold;
    color: red;
}

.wpSapService-model-cntnt:empty{
display: none;
}
.wpSapServiceLoginform .passwrap,.wpSapServiceLoginform .newUsrclmn{
    display: none;
}
.wpSapServiceLoginform.frmdefault .passwrap{
    display: inline-block;
}

.wpSapServiceLoginform.active .newUsrclmn{
    display: inline-block;
}

.form-row {
    width: 100%;
    margin: 0;
    padding: 0 0 10px 0;
}
.wpSapServiceAlrt:empty{
display: none;
}
.wpSapServiceAlrt {
    width: 100%;
    margin: 2px 0 5px 0;
    padding: 5px;
    display: inline-block;
    text-transform: capitalize;
    font-size: 18px;
    border-radius: 5px;
    text-align: center;
      background: #e50808c9;
}

.wpSapServiceLoginform.active .passwrap .form-col {
    width: 50%;
    display: inline-block;
}
.wpSapServiceLoginform.active .passwrap .form-col.newpasswrap {
  padding: 0 0 0 10px;
}


.wpSapServiceLoginform.active .newUsrclmn .form-col {
    width: 50%;
    display: inline-block;
}
.wpSapServiceLoginform.active .newUsrclmn .form-col.lastnamecl {
  padding: 0 0 0 10px;
}

form.wpSapServiceLoginform {
    border: 1px solid #ccc;
    padding: 30px;
    width: 100%;
    display: inline-block;
    margin: 0px;
    max-width: 420px;
}
.wpSapServiceLoginform .clestitle {
    margin: 0px;
    text-align: center;
    padding: 0 0 10px 0;
    width: 100%;
}
.wpSapServiceLoginform .btn-default {
    width: 100%;
}
.wpSapService-hide-msg {
    text-align: center;
    width: 100%;
    display: inline-block;
    color: #e90707;
}



/*************************/
/* Wrapper */
.wpSapService {
    text-align: center;
}
.wpSapServiceLoginform {
    max-width: 420px;
    margin: 40px auto;
    padding: 30px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
    font-family: "Inter", system-ui, sans-serif;
}

/* Alert */
.wpSapServiceAlrt {
    margin-bottom: 15px;
    color: #d93025;
    font-size: 14px;
}

.formrowbtn {
    text-align: left;
}

/* Label */
.wpSapServiceLoginform label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
    text-align: left;
}

.wpSapServiceLoginform .red {
    color: #e53935;
}

/* Input */
.wpSapServiceLoginform .form-control {
    padding: 15px 20px;
    background-color: transparent;
    border: 2px solid var(--dark-divider-color);
    border-radius: 10px;
    color: var(--primary-color);
    box-shadow: none;
}

.custbtncenter {
    text-align: center;
}
.product_meta .wpSapService-single-price-wrap {
    padding-left: 0px;
}
