    /* Container Styles */
form.theme-form-one {
    background: #f2f2f2;
    border-radius: 18px;
    padding: 28px 24px 18px 24px;
    max-width: 600px;
    margin: 24px auto;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    font-family: 'Segoe UI', Arial, sans-serif;
}

/* Label Styles */
form.theme-form-one label {
    display: block;
    font-weight: 600;
    margin-bottom: 7px;
    color: #333;
    font-size: 16px;
}

/* Input, Select Styles */
form.theme-form-one .form-field,
form.theme-form-one select {
    width: 100%;
    padding: 14px 14px 14px 16px;
    margin-bottom: 22px;
    border: none;
    background: #ededed;
    font-size: 15px;
    color: #222;
    box-sizing: border-box;
    transition: box-shadow 0.2s;
    border-bottom: 2px solid #2d2d2d;
}

form.theme-form-one .form-field:focus,
form.theme-form-one select:focus {
    outline: none;
    /*box-shadow: 0 0 0 2px #e91e63;*/
    border-bottom: 2px solid #000;
    /*background: #fff;*/
}

/* Email Icon */
form.theme-form-one input[type="email"] {
    padding-left: 44px;
    background-image: url('data:image/svg+xml;utf8,<svg fill="gray" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M2 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4zm2-.5A.5.5 0 0 0 3.5 4v.217l6.5 4.55 6.5-4.55V4a.5.5 0 0 0-.5-.5H4zm13 2.383-6.293 4.406a1 1 0 0 1-1.414 0L3 5.883V16a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V5.883z"/></svg>');
    background-repeat: no-repeat;
    background-position: 14px center;
}

form.theme-form-one input[type="email"]::placeholder {
    color: #888;
}

/* Phone Input Styles */
form.theme-form-one input[type="text"][name="usermobile"] {
    padding-left: 44px;
    background-image: url('data:image/svg+xml;utf8,<svg fill="gray" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M6 2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H6zm8 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h8zm-4 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/></svg>');
    background-repeat: no-repeat;
    background-position: 14px center;
}

/* Country Flag (for demo, use emoji) */
form.theme-form-one input[type="text"][name="usermobile"] {
    position: relative;
}
form.theme-form-one input[type="text"][name="usermobile"]::before {
    content: "🇮🇳";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
}

/* Select Styles */
form.theme-form-one select {
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="gray" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 20 20"><path d="M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px 18px;
    color: #888;
}

/* Download Button */
form.theme-form-one .theme-button-one {
    background: none;
    color: #e91e63;
    font-weight: 600;
    font-size: 18px;
    border: none;
    padding: 0px 0px 6px;
    margin-top: 10px;
    cursor: pointer;
    text-align: left;
    display: flex;
    align-items: center;
    transition: color 0.2s;
    border-bottom: 2px solid #e91e63;
}

form.theme-form-one .theme-button-one:hover {
    color: #ad1457;
}

.theme-button-one .upload-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
      margin-left: 8px;
}


.response_error.rms-error {
    color: #ec1d51 !important;
}



/* Responsive Styles */
@media (max-width: 600px) {
    form.theme-form-one {
        padding: 16px 8px 12px 8px;
    }
}