
.amf-form-container { max-width: 600px; margin: 40px auto; background: #fff; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); overflow: hidden; font-family: sans-serif; border: 1px solid #eaeaea; }
.amf-announcement-bar { background: linear-gradient(90deg, #9b51e0, #d53369); color: #fff; text-align: center; padding: 12px; font-weight: bold; font-size: 14px; }
.amf-step { padding: 40px; }
.amf-step h2 { font-size: 24px; margin-bottom: 20px; color: #222; text-align: center; font-style: italic; }
.amf-step h3 { font-size: 16px; margin-bottom: 15px; color: #555; }
.amf-input { width: 100%; padding: 14px; margin-bottom: 15px; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 16px; box-sizing: border-box; transition: 0.3s; }
.amf-input:focus { border-color: #4facfe; outline: none; }
.amf-options-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px; }
.amf-option { border: 2px solid #eee; padding: 15px; border-radius: 8px; cursor: pointer; display: flex; align-items: center; gap: 10px; transition: 0.2s; font-weight: 500; color:#333; }
.amf-option:hover { border-color: #9b51e0; background: #fcf9ff; }
.amf-next-btn, .amf-submit-btn { width: 100%; padding: 16px; border: none; border-radius: 8px; font-size: 18px; font-weight: bold; color: white; cursor: pointer; transition: 0.3s; margin-top: 10px; }
.amf-next-btn { background: #333; }
.amf-submit-btn { background: linear-gradient(90deg, #a855f7, #d946ef); }
.amf-next-btn:hover { background: #000; }
.amf-submit-btn:hover { opacity: 0.9; }
