*{box-sizing:border-box}body{margin:0;padding:0;font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;background:linear-gradient(135deg, #2c3e50 0%, #34495e 100%);min-height:100vh}.simple-form-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;position:relative}.simple-form-wrapper{width:100%;max-width:600px}.simple-form-card{background:white;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,0.25);overflow:hidden}.simple-form-header{background:linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);color:white;padding:25px 25px;text-align:center}.simple-form-title{font-size:28px;font-weight:700;margin:0 0 30px 0;text-shadow:0 2px 4px rgba(0,0,0,0.1)}.progress-container{background:rgba(255,255,255,0.2);border-radius:10px;height:8px;margin-bottom:15px;overflow:hidden}.progress-bar-custom{background:white;height:100%;border-radius:10px;transition:width 0.4s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.step-indicator{font-size:14px;font-weight:500;opacity:0.9}.simple-form-body{padding:30px 20px}.step-content{min-height:350px;display:flex;flex-direction:column;background:white;border:1px solid #e1e5e9;border-radius:16px;padding:15px 30px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.step-content-center{display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.step-title{font-size:20px;font-weight:600;color:#2c3e50;text-align:left}.radio-group{display:flex;flex-direction:row;gap:30px;justify-content:center;max-width:500px;width:100%;margin-left:auto;margin-right:auto;padding:20px}.radio-input{position:absolute;opacity:0;pointer-events:none}.radio-label{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100px;height:120px;border:2px solid #27ae60;border-radius:16px;cursor:pointer;background:white;position:relative;text-align:center;transition:none;box-shadow:none;padding:10px}.radio-input:checked+.radio-label{background:#27ae60;color:white;border-color:#27ae60}.radio-option{display:flex;justify-content:center;position:relative}.radio-title{display:block;font-size:14px;font-weight:700;line-height:1.2;color:inherit;margin-bottom:8px}.radio-image{width:60px;height:auto;max-height:40px;object-fit:contain}.input-field{width:100%;padding:15px 20px;border:2px solid #e1e5e9;border-radius:12px;font-size:16px;transition:all 0.3s ease;background:white}.input-field:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px rgba(39,174,96,0.1)}.input-field.is-valid{border-color:#28a745}.input-field.is-invalid{border-color:#dc3545}.input-help{font-size:14px;color:#666;margin-top:8px}.error-message{font-size:14px;color:#dc3545;margin-top:8px;display:none}.terms-notice{margin-bottom:30px;padding-top:20px;text-align:center}.terms-text{font-size:14px;color:#495057;line-height:1.5;margin:0}.terms-link{color:#27ae60;text-decoration:underline;font-weight:500;transition:color 0.2s ease}.terms-link:hover{color:#1e8449;text-decoration:none}.is-invalid+.radio-label,.input-field.is-invalid{border-color:#dc3545}.is-invalid ~ .error-message,.input-field.is-invalid ~ .error-message{display:block}.button-group{display:flex;justify-content:space-between;align-items:center;margin-top:40px;margin-bottom:18px;gap:15px;width:70%}.btn-back{background:#6c757d;color:white;border:none;padding:16px 20px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s ease;flex:3}.btn-back:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 8px 25px rgba(108,117,125,0.3)}.btn-next{background:#27ae60;color:white;border:none;padding:16px 40px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all 0.3s ease;margin-left:auto}#next-1{width:100%;padding:20px;font-size:20px;margin-left:0}#next-2{flex:7}.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(39,174,96,0.4)}.btn-form-submit{background:#27ae60;color:white;border:none;padding:16px 40px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all 0.3s ease;flex:7}.btn-form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(39,174,96,0.4)}#step3 .button-group{margin-top:0}.logged-in-form{width:100%}.logged-in-content{text-align:center;padding:20px 20px}.logged-in-message{margin-bottom:40px}.welcome-title{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:20px}.service-description-large{font-size:18px;font-weight:600;color:#2c3e50;line-height:1.6;margin:0 0 30px 0;text-align:center}.highlight-text{text-decoration:underline;text-decoration-color:#000000;text-underline-offset:4px;text-decoration-thickness:2px}.welcome-text{font-size:16px;color:#495057;line-height:1.6;margin:0}.terms-notice-logged-in{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:25px;margin-bottom:40px}.terms-text-logged-in{font-size:16px;color:#495057;line-height:1.6;margin:0}.logged-in-button-group{display:flex;justify-content:center}.btn-logged-in-submit{background:#27ae60;color:white;border:none;padding:18px 50px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all 0.3s ease;min-width:250px}.btn-logged-in-submit:hover{background:#219a52;transform:translateY(-2px);box-shadow:0 8px 25px rgba(39,174,96,0.4)}.alert-success{background:#d4edda;color:#155724;padding:12px 20px;border-radius:8px;margin-bottom:20px;border:1px solid #c3e6cb}.alert-danger{background:#f8d7da;color:#721c24;padding:12px 20px;border-radius:8px;margin-bottom:20px;border:1px solid #f5c6cb}
