@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@200;300;400;500&display=swap");
:root {
      --bodybg: rgb(192, 206, 193);
      --primary-color: #1a621f;
      --grey: #d6d6d6;
      --placeholder: #969696;
      --white: #fff;
      --text: #333;
      --slider-bg: #eff3ff;
      --login-cta-hover: #0d5112;
    }

    /* RESET */
    * {
      margin: 0;
      padding: 0;
    }

    body {
      background: var(--bodybg);
      font-family: "Raleway", sans-serif;
      height: 100vh;
      display: flex;
    }

    /* MAIN CONTAINER */
    .login-container {
      display: flex;
      max-width: 1000px;
      background: var(--white);
      margin: auto;
      width: 100%;
      min-width: 320px;
      min-height: 460px;
      border-radius: 25px;
    }

    /* LOGIN FORM */
    .login-container .login-form {
      width: 50%;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1;
      padding: 30px 0px;
    }

    .login-container .login-form .login-form-inner {
      max-width: 380px;
      width: 65%;
    }

    .login-container .login-form .login-form-group {
      position: relative;
      display: flex;
      flex-direction: column;
      margin-bottom: 5px;
    }

    .login-container .login-form .login-form-group label {
      font-size: 14px;
      font-weight: 500;
      color: var(--text);
      margin-bottom: 10px;
    }

    .login-container .login-form .login-form-group input {
      padding: 13px 20px;
      box-sizing: border-box;
      border: 1px solid var(--grey);
      border-radius: 50px;
      font-family: "Raleway", sans-serif;
      font-weight: 600;
      font-size: 14px;
      color: var(--text);
      transition: linear 0.2s;
      margin-bottom: 10px;
    }

    .login-container .login-form .login-form-group input:focus {
      outline: none;
      border: 1px solid var(--primary-color);
    }

    .login-container .login-form .login-form-group input::placeholder {
      color: var(--placeholder);
      font-weight: 300;
      font-size: 14px;
    }

    /* SINGLE ROW ITEMS (REMEMBER + LINK) */
    .login-container .login-form .login-form-group.single-row {
      flex-direction: row;
      justify-content: space-between;
      padding-top: 5px;
    }

    /* CUSTOM CHECKBOX */
    .login-container .login-form .custom-check {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .login-container .login-form .custom-check input[type="checkbox"] {
      height: 23px;
      width: 23px;
      margin: 0 10px 0 0;
      padding: 0;
      border: 2px solid var(--primary-color);
      border-radius: 3px;
      background: var(--white);
      cursor: pointer;
      appearance: none;
    }

    .login-container .login-form .custom-check input[type="checkbox"]:checked {
      background: var(--primary-color);
      border-color: var(--primary-color);
    }

    .login-container .login-form .custom-check input[type="checkbox"]:checked::before,
    .login-container .login-form .custom-check input[type="checkbox"]:checked::after {
      content: "";
      position: absolute;
      height: 2px;
      background: var(--white);
    }

    .login-container .login-form .custom-check input[type="checkbox"]:checked::before {
      width: 8px;
      top: 11px;
      left: 2px;
      transform: rotate(44deg);
    }

    .login-container .login-form .custom-check input[type="checkbox"]:checked::after {
      width: 14px;
      top: 8px;
      left: 5px;
      transform: rotate(-55deg);
    }

    /* LINKS & BUTTONS */
    .login-container .login-form .link {
      color: var(--primary-color);
      font-weight: 700;
      text-decoration: none;
      font-size: 14px;
    }

    .login-container .login-form .link:hover {
      text-decoration: underline;
    }

    .login-container .rounded-button {
      display: flex;
      width: 100%;
      text-decoration: none;
      border-radius: 50px;
      padding: 13px 20px;
      box-sizing: border-box;
      justify-content: center;
      font-size: 14px;
      font-weight: 500;
      align-items: center;
      transition: linear 0.2s;
    }

    .login-container .rounded-button:hover {
      box-shadow: 0 0 4px 0 var(--grey);
    }

    .login-container .login-form .login-cta {
      color: var(--white);
      border: 1px solid var(--primary-color);
      margin: 25px 0 35px;
      background: var(--primary-color);
    }

    .login-container .login-form .login-cta:hover {
      background: var(--login-cta-hover);
    }

    /* REQUIRED STAR */
    .login-container .login-form .login-form-group label .required-star {
      color: var(--primary-color);
      font-size: 18px;
      line-height: 10px;
    }

    /* BODY TEXT */
    .login-container .body-text {
      font-size: 14px;
      font-weight: 500;
      color: var(--text);
    }

    /* ONBOARDING SECTION */
    .login-container .onboarding {
      flex: 1;
      background: #fff7ef;
      display: flex;
      width: 50%;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border-radius: 25px;
      padding: 15px;
    }

    .login-container .onboarding .slide-image img {
      width: 60%;
      height: auto;
    }

    .login-container .onboarding .slide-content {
      /* width: 60%; */
      text-align: center;
    }

    .login-container .onboarding .slide-content h2 {
      font-size: 22px;
      font-weight: 500;
      margin-bottom: 15px;
    }

    .login-container .onboarding .slide-content p {
      font-size: 16px;
      line-height: 22px;
      font-weight: 300;
    }

    .slide-image {
      text-align: center;
    }

    /* RESPONSIVE */
    @media screen and (max-width: 1240px) {
      .login-container {
        max-width: 980px !important;
      }
    }

    @media screen and (max-width: 1024px) {
      .login-container {
        max-width: 750px !important;
      }
    }

    @media screen and (max-width: 767px) {
      .login-container {
        height: 100vh;
      }
    }

    @media screen and (max-width: 576px) {
      .login-container {
        height: 100vh !important;
      }

      .login-container .onboarding {
        display: none !important;
      }
    }

    @media screen and (max-width: 420px) {

      .login-container .login-form {
        padding: 20px !important;
      }

      .login-container .login-form-group {
        margin-bottom: 16px;
      }

      .login-container {
        margin: 0;
        height: 100vh !important;
      }
    }
	.btn{display:inline-block;padding:10px 18px;border-radius:50px;background:#5138ee;color:#fff;border:none;cursor:pointer}
      .small{font-size:13px;color:#64748b}
      .otp-box{display:flex;gap:8px}
      .otp-box input{width:48px;height:48px;text-align:center;font-size:18px;border-radius:8px;border:1px solid #d6d6d6}
      .hidden{display:none !important}
      .error{color:#c53030;margin-bottom:8px}
      .success{color:#16a34a;margin-bottom:8px}