.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-wrapper{width:100%;max-width:980px;margin:20px}.hiring-page{background:#fff;border-radius:14px;max-height:90vh;padding:28px 24px;animation:.3s fadeIn;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0000001a}.close-modal{cursor:pointer;color:#555;background:0 0;border:none;font-size:22px;position:absolute;top:12px;right:16px}.close-modal:hover{color:#000}.question{text-align:center;color:#222;margin-bottom:20px;font-size:20px;font-weight:600}.option-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.option{cursor:pointer;text-align:center;background:#f3f4f6;border-radius:10px;padding:12px 20px;font-size:15px;transition:all .2s}.option:hover{background:#e5e7eb}.option.selected{color:#fff;background:#0070f3;font-weight:600}.form-fields,.form-group{flex-direction:column;gap:12px;display:flex}.form-fields input,.form-fields textarea,.form-group input,.form-group textarea,.form-group select{color:#000;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px 14px;font-size:15px;transition:border .2s,box-shadow .2s}.form-fields input:focus,.form-fields textarea:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 3px #0070f326}textarea{resize:vertical;min-height:80px}.error-text{color:#e74c3c;margin-top:-6px;margin-bottom:6px;font-size:.85rem}.input-error{background:#fff6f6;border-color:#e74c3c!important}.next-btn{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.next{color:#fff;cursor:pointer;text-align:center;background:#c94341;border:none;border-radius:8px;min-width:120px;padding:10px 26px;font-size:15px;transition:background .2s}.next:hover{background:#b23230}.next.back{background:#9ca3af}.next.back:hover{background:#6b7280}.user-details-form,.post-gig,.plan,.how-many-people{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.modal-wrapper{max-width:720px}.hiring-page{padding:24px 20px}.question{font-size:18px}.option{flex:calc(50% - 12px)}}@media (max-width:640px){.modal-wrapper{max-width:100%;margin:0}.hiring-page{border-radius:10px;max-height:95vh;padding:20px 16px}.close-modal{font-size:20px;top:10px;right:12px}.question{margin-bottom:16px;font-size:16px}.option-buttons{flex-direction:column;align-items:stretch}.option{padding:12px;font-size:14px}.form-fields input,.form-fields textarea,.form-group input,.form-group textarea,.form-group select{padding:10px 12px;font-size:14px}.next{width:100%;padding:12px;font-size:14px}}
