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