/* Section background */



.partner-registration-wrap {

  position: relative;

  padding: 100px 0;

}

.partner-registration-wrap::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 665px;

opacity: 0.8;

background: linear-gradient(180deg, #FFF1F8 0%, #FFF 100%);

  z-index: -1;

}



/* Card */

.partner-registration-wrap .row{

border-radius: 20px;

background: #FFF;

box-shadow: 0 40px 60px 0 rgba(177, 104, 132, 0.20);

padding: 5px;

}



.partner-registration-wrap .row .col-md-5{

    padding-right: 0px;

}



/* Left side */

.partner-registration-left {

    padding: 69px 36px 69px 60px;

}





/* Subtitle */

.partner-registration-left p {color: #000;font-size: 16px;font-style: normal;line-height: 24px; /* 150% */ margin-bottom: 25px;}



/* Form rows */

.partner-registration-box .form-row {

  display: flex;

  gap: 24px;

  margin-bottom: 20px;

}



.partner-registration-box .form-group.half {

  width: 50%;

}

.partner-registration-box .form-group.full {

  width: 100%;

}

/* Inputs */

.partner-registration-box input[type="text"],

.partner-registration-box input[type="name"],

.partner-registration-box input[type="email"],

.partner-registration-box input[type="password"],

.partner-registration-box input[type="date"] {

width: 100%;

    padding: 10px 23px;

    border-radius: 12px;

    border: 1px solid #F9D9E1;

    color: #000;

    

    font-size: 14px;

    font-style: normal;

    font-weight: 400;

    line-height: 24px;

    outline: none;

    background: #fff;

    border-top-right-radius: 12px !important;

    border-bottom-right-radius: 12px !important;

}



.partner-registration-box input::placeholder {

  color: #555;

}



/* Input group (password + eye) */

.input-group {

  position: relative;

}



.eye-icon {

  position: absolute;

  right: 16px;

  top: 50%;

  transform: translateY(-50%);

  width: 18px;

  height: 18px;

  cursor: pointer;

  opacity: 0.5;

  line-height: 100%;

}



.eye-icon svg {

  width: 100%;

  height: 100%;

  fill: none;

  stroke: #999;

  stroke-width: 1.5;

}



/* Terms & conditions */

.form-group.tnc {

  margin: 20px 0 30px;

}



.form-group.tnc .input-group {

  display: flex;

  align-items: center;

  gap: 10px;

}



.form-group.tnc input {

  accent-color: #f48fb1;

}



.form-group.tnc a {

  font-size: 14px;

  color: #000;

  text-decoration: underline;

}



/* Button */

.account-btn {

  text-align: center;

}



.login-btn {

    border: none;

    padding: 15px 35px;

    background: #EF82AB;

    border-radius: 30px;

    color: #FFF;



font-size: 12px;

font-style: normal;

font-weight: 700;

line-height: normal;

letter-spacing: 2.4px;

text-transform: uppercase;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: auto;

    gap: 12px;

}



.login-btn span.text {

 color: #FFF;



font-size: 12px;

font-style: normal;

font-weight: 700;

line-height: normal;

letter-spacing: 2.4px;

text-transform: uppercase;

}



.login-btn:hover {



  background: #ec6d9f;

}



.login-btn .arrow-svg {

  stroke: #fff;

}



/* Login text */

.account-btn p {

color: #000;



font-size: 14px;

font-style: normal;

font-weight: 300;

line-height: 24px; /* 171.429% */

margin-bottom: 0px;

margin-top: 10px;

}



.account-btn p a {

color: #121212;



font-size: 14px;

font-style: normal;

font-weight: 500;

line-height: 24px;

text-decoration-line: underline !important;

text-decoration-style: solid;

text-decoration-skip-ink: auto;

text-decoration-thickness: auto;

text-underline-offset: auto;

text-underline-position: from-font;

margin-bottom: 0px;

}



/* Right image */

.partner-registration-right {

  padding: 0px;

}



.partner-registration-right img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  border-radius: 22px;

}



/* Placeholder styling */

.partner-registration-box input::placeholder {

  color: #000;

  font-family: "Figtree", sans-serif;

  font-size: 14px;

  font-style: normal;

  font-weight: 400;

  line-height: 24px; /* 171.429% */

}



/* Cross-browser support */

.partner-registration-box input::-webkit-input-placeholder {

  color: #000;

  font-family: "Figtree", sans-serif;

  font-size: 14px;

  font-weight: 400;

  line-height: 24px;

}



.partner-registration-box input::-moz-placeholder {

  color: #000;

  font-family: "Figtree", sans-serif;

  font-size: 14px;

  font-weight: 400;

  line-height: 24px;

}



.partner-registration-box input:-ms-input-placeholder {

  color: #000;

  font-family: "Figtree", sans-serif;

  font-size: 14px;

  font-weight: 400;

  line-height: 24px;

}



.partner-registration-box .form-group.full {

    width: 100%;

}





/* Responsive */

@media (max-width: 991px) {

    .partner-registration-wrap {

  position: relative;

  padding: 100px 0;

}



  .partner-registration-left,

  .partner-registration-right {

    border-radius: 22px;

  }



  .partner-registration-left {

    padding: 40px 30px;

  }





  .partner-registration-box .form-group.half {

    width: 100%;

  }



}





@media (max-width: 767px) {

        .partner-registration-left {

        padding: 40px 8px;

    }

    .partner-registration-left h2 {

    color: #000;

text-align: center;



font-size: 34px;

font-style: normal;

font-weight: 800;

line-height: 37px; /* 108.824% */

}

  .partner-registration-box .form-row {

    flex-direction: column;

  }

  .partner-registration-wrap .row .col-md-5{

    padding-left: 0px;

  }

  .partner-registration-wrap  .container {

        padding-left: 30px;

        padding-right: 30px;

    }

        .partner-registration-wrap {

        padding: 70px 0;

    }

        .partner-registration-wrap p{

        text-align: center;

    }

}



.account-btn p a:hover {

    color: #DB1C4B;

}





.mac-os .partner-registration-left p {

    font-weight: 300;

}



.mac-os  .partner-registration-box input[type="text"], .mac-os .partner-registration-box input[type="name"],.mac-os  .partner-registration-box input[type="email"],.mac-os  .partner-registration-box input[type="password"],.mac-os .partner-registration-box input[type="date"] {

    font-weight: 300;

}

.mac-os .login-btn {

    font-weight: 300;

}



.input-group:has(input[type="text"]) .eye-icon svg path {

    stroke: #000;

}

@media(min-width:1350px) and (max-width:1500px) {
  .partner-registration-wrap .container {
    padding-left: 32px;
    padding-right: 31px;
}

.partner-registration-left {
    padding: 69px 38px 69px 43px;
}
}