.form-container {position: relative;background: #ffffff;padding: 30px;border-radius: 10px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);width: 100%;max-width: 480px;overflow: hidden;margin:0 auto;}
.form-container h2 {margin-bottom: 20px;color: #333333;text-align: center;}
.form-container .form-group {margin-bottom: 18px;}
.form-container .form-group label {display: block;margin-bottom: 6px;color: #555555;font-weight: 600;font-size: 14px;}
.form-container .form-group input,.form-group textarea {width: 100%;padding: 10px 14px;border: 1px solid #436995;border-radius: 6px;font-size: 16px;outline: none;transition: border-color 0.2s ease;}
.form-container textarea{font-family:Inter,Arial,sans-serif;font-size:16px;}
.form-container .form-group input:focus,.form-group textarea:focus {border-color: #007bff;}
.form-container .captcha-box {display: flex;align-items: center;gap: 10px;}
::placeholder{color:#0b4b86;}
.form-container .captcha-label {background: #e9ecef;padding: 10px 14px;border-radius: 6px;font-weight: bold;color: #333;white-space: nowrap;}
.form-container .error-message {color: #d9534f;font-size: 12px;margin-top: 4px;display: none;}
.form-container button[type="submit"] {width: 100%;padding: 12px;background-color: #007bff;border: none;border-radius: 6px;color: #ffffff;font-size: 16px;font-weight: bold;cursor: pointer;transition: background-color 0.2s ease;}
.form-container button[type="submit"]:hover {background-color: #0056b3;}
.form-container button[type="submit"]:disabled {background-color: #a0c4ff;cursor: not-allowed;}
.form-container .success-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.98);display: flex;flex-direction: column;justify-content: center;align-items: center;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;z-index: 10;padding: 20px;text-align: center;}
.form-container .success-overlay.active {opacity: 1;visibility: visible;}
.form-container .success-overlay .icon {width: 60px;height: 60px;background-color: #28a745;color: #ffffff;font-size: 32px;font-weight: bold;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 15px;box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3);}
.form-container .success-overlay h3 {color: #28a745;margin-bottom: 8px;font-size: 20px;}
.form-container .success-overlay p {color: #555555;font-size: 14px;}
.form-container #response-error {margin-top: 15px;padding: 12px;border-radius: 6px;text-align: center;font-size: 14px;display: none;background-color: #f8d7da;color: #721c24;border: 1px solid #f5c6cb;}