
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Poppins', sans-serif;
      background: #f8f9fa;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .container {
      display: flex;
      max-width: 100%;
      width: 100%;
      height: 100vh;
      background: white;
    }

.left-section {
      flex: 0 0 45%;
      padding: 40px 60px;
      padding-top: 80px;
      overflow-y: auto;
      background: white;
    }
    .right-section {
      flex: 1;
      background: #B8E5F5;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 0;
      position: relative;
      overflow: hidden;
    }

    .right-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: -10%;
      width: 55%;
      height: 100%;
      background: white;
      clip-path: ellipse(50% 100% at 0% 50%);
    }

    .right-section::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: 
        radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
      pointer-events: none;
    }

    .back-arrow {
      font-size: 28px;
      cursor: pointer;
      color: #333;
      margin-bottom: 30px;
      display: inline-block;
      transition: transform 0.3s ease;
      font-weight: 300;
    }

    .back-arrow:hover {
      transform: translateX(-5px);
    }

    .form-header {
      margin-bottom: 40px;
    }

    .form-title {
      font-size: 14px;
      font-weight: 400;
      color: #666;
      margin-bottom: 30px;
      line-height: 1.6;
    }

    .form-step {
      display: none;
    }

    .form-step.active {
      display: block;
      animation: fadeIn 0.4s ease;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .form-group {
      margin-bottom: 24px;
    }

    .form-group.full-width {
      margin-bottom: 24px;
    }

    .form-label {
      display: block;
      font-size: 13px;
      font-weight: 600;
      color: #000;
      margin-bottom: 10px;
    }

    .form-row {
      display: flex;
      gap: 16px;
    }

    .input-wrapper {
      position: relative;
      width: 100%;
    }

    .input-icon {
      position: absolute;
      left: 18px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 16px;
      color: #999;
      z-index: 1;
    }

    .form-control {
      width: 100%;
      padding: 16px 18px 16px 50px;
      border: 1px solid #e0e0e0;
      border-radius: 30px;
      font-size: 14px;
      font-family: 'Poppins', sans-serif;
      transition: all 0.3s ease;
      background: white;
      color: #333;
    }

    .form-control:focus {
      outline: none;
      border-color: #333;
      background: white;
    }

    .form-control::placeholder {
      color: #bbb;
      font-size: 13px;
    }

    select.form-control {
      cursor: pointer;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 20px center;
      padding-right: 50px;
    }

    .toggle-password {
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      background: none;
      border: none;
      cursor: pointer;
      font-size: 18px;
      transition: opacity 0.3s ease;
      z-index: 2;
    }

    .toggle-password:hover {
      opacity: 0.7;
    }

    .error-message {
      color: #f44336;
      font-size: 12px;
      margin-top: 6px;
      display: none;
    }

    .error-message.show {
      display: block;
      animation: shake 0.3s ease;
    }

    @keyframes shake {
      0%, 100% { transform: translateX(0); }
      25% { transform: translateX(-5px); }
      75% { transform: translateX(5px); }
    }

    .btn-next, .btn-signup {
      width: 100%;
      max-width: 180px;
      padding: 14px 32px;
      background: linear-gradient(90deg, #FF9A56 0%, #FF8243 100%);
      color: white;
      border: none;
      border-radius: 30px;
      font-size: 15px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s ease;
      margin-top: 20px;
      font-family: 'Poppins', sans-serif;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }

    .btn-next:hover, .btn-signup:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 25px rgba(255, 154, 86, 0.3);
    }

    .btn-next:active, .btn-signup:active {
      transform: translateY(0);
    }

    .btn-next:disabled, .btn-signup:disabled {
      opacity: 0.6;
      cursor: not-allowed;
      transform: none;
    }

    .login-link {
      text-align: center;
      margin-top: 30px;
      font-size: 13px;
      color: #666;
    }

    .login-link a {
      color: #FF8243;
      text-decoration: none;
      font-weight: 600;
      transition: color 0.3s ease;
    }

    .login-link a:hover {
      color: #FF9A56;
      text-decoration: underline;
    }

    .pet-image-container {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      z-index: 1;
    }

    .pet-image {
      max-width: 100%;
      height: auto;
      object-fit: contain;
      animation: float 6s ease-in-out infinite;
    }

    @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-20px); }
    }

    /* SweetAlert2 custom styles */
    .swal2-popup {
      font-family: 'Poppins', sans-serif !important;
      border-radius: 20px !important;
      padding: 30px !important;
    }

    .swal2-title {
      font-size: 22px !important;
      font-weight: 600 !important;
      color: #333 !important;
    }

    .swal2-html-container {
      font-size: 14px !important;
      color: #666 !important;
    }

    .swal2-confirm {
      background: linear-gradient(90deg, #FF9A56 0%, #FF8243 100%) !important;
      border-radius: 25px !important;
      padding: 12px 30px !important;
      font-weight: 500 !important;
      transition: all 0.3s ease !important;
      border: none !important;
    }

    .swal2-confirm:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 5px 15px rgba(255, 154, 86, 0.3) !important;
    }

    .swal2-cancel {
      background-color: #e0e0e0 !important;
      color: #666 !important;
      border-radius: 25px !important;
      padding: 12px 30px !important;
      font-weight: 500 !important;
      border: none !important;
    }

    @media (max-width: 1024px) {
      .container {
        flex-direction: column;
        height: auto;
      }

      .left-section {
        flex: 1;
        padding: 40px 30px;
      }

      .right-section {
        display: none;
      }
    }

    @media (max-width: 480px) {
      .left-section {
        padding: 30px 20px;
      }

      .form-control {
        font-size: 13px;
        padding: 14px 16px 14px 45px;
      }

      .btn-next, .btn-signup {
        max-width: 100%;
      }
    }
    .left-content {
      padding-top: 60px; /* Adjust this value to move form up or down */
    }

    /* Option 2: Add margin to the top of the left content */
    .left-content {
      margin-top: 40px; /* Adjust this value as needed */
    }

    /* Option 3: Center the content vertically with more space at top */
    .left-section {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 40px; /* Adds space at the top */
    }

    /* Option 4: Use transform to push content down */
    .left-content {
      transform: translateY(30px); /* Moves content down by 30px */
    }

    /* Recommended: Combine with flexbox for better control */
    .left-section {
      display: flex;
      align-items: flex-start; /* Aligns to top */
      padding-top: 15%; /* Then add padding to move it down */
      overflow-y: auto; /* Allows scrolling if content is too tall */
    }

    .left-content {
      width: 100%;
      max-width: 500px;
      margin: 0 auto;
    }