.post-job-page{background:linear-gradient(135deg,#f3f9ff 0%,#fff 48%,#edf6ff 100%);min-height:100vh}.post-job-container{max-width:800px;margin:0 auto;padding:120px 24px 60px}.post-job-back{color:#53657f;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;text-decoration:none;transition:color .3s;display:inline-flex}.post-job-back:hover{color:#ff7a00}.post-job-header{margin-bottom:32px}.post-job-header h1{color:#08234a;margin:0;font-size:36px;font-weight:700}.post-job-header p{color:#53657f;margin:4px 0 0}.direct-worker-banner{color:#0f274d;background:linear-gradient(135deg,#eff6fffa,#fffffffa);border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:24px;padding:18px 20px;display:grid;box-shadow:0 14px 34px #2563eb1f}.direct-worker-icon{color:#0065ff;background:#eaf4ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.direct-worker-banner span{color:#0065ff;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.direct-worker-banner strong{margin-top:2px;font-size:18px;display:block}.direct-worker-banner p{color:#53657f;margin:4px 0 0;font-size:13px;line-height:1.45}.direct-worker-banner>svg{color:#059669}.direct-worker-blocker{color:#8a3a00;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-bottom:24px;padding:16px 20px}.direct-worker-blocker strong{color:#7c2d12;margin-bottom:4px;font-size:15px;display:block}.direct-worker-blocker p{color:#9a4a11;margin:0;font-size:13px;line-height:1.5}.direct-worker-blocker button{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:10px;min-height:38px;margin-top:12px;padding:0 16px;font-weight:800}.direct-worker-blocker button:hover{background:#ffedd5;border-color:#fb923c}.post-job-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;display:flex}.post-job-loading .loading-spinner{border:3px solid #ff7a001a;border-top-color:#ff7a00;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.post-job-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex}.post-job-success span{font-size:24px}.post-job-success h3{color:#047857;margin:0;font-size:16px}.post-job-success p{color:#53657f;margin:0;font-size:14px}.post-job-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 24px;display:flex;position:relative}.post-job-error span{font-size:18px}.post-job-error p{color:#b91c1c;flex:1;margin:0}.post-job-error button{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.post-job-form{background:#fff;border:1px solid #d8e7fb;border-radius:16px;padding:32px;box-shadow:0 16px 40px #0f172a1f}.post-job-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#0f274d;font-size:13px;font-weight:700}.form-group input,.form-group select,.form-group textarea{color:#08234a;background:#f8fbff;border:1px solid #bfd9f7;border-radius:10px;padding:12px 16px;font-size:14px;transition:border-color .3s}.form-group select option{color:#08234a;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff7a00;outline:none;box-shadow:0 0 0 3px #ff7a001f}.form-group textarea{resize:vertical;min-height:100px}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7d96}.skills-input-wrapper{gap:8px;display:flex}.skills-input-wrapper input{flex:1}.add-skill-btn{color:#ff7a00;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;transition:all .3s;display:flex}.add-skill-btn:hover{background:#ffedd5}.skills-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.skill-tag{color:#ff7a00;background:#fff7ed;border:1px solid #fed7aa;border-radius:50px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.skill-tag button{color:#c2410c;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.skill-tag button:hover{color:#f87171}.post-job-actions{border-top:1px solid #e3eefc;gap:16px;margin-top:24px;padding-top:24px;display:flex}.btn-cancel{color:#53657f;text-align:center;background:#f8fbff;border:1px solid #bfd9f7;border-radius:10px;flex:1;padding:12px 32px;text-decoration:none;transition:all .3s}.btn-cancel:hover{color:#08234a;border-color:#93c5fd}.btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a00,#ff5100);border:none;border-radius:10px;flex:2;padding:12px 32px;font-size:16px;font-weight:600;transition:all .3s}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px #ff7a004d}.btn-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.post-job-container{padding:100px 16px 40px}.post-job-form-grid{grid-template-columns:1fr}.post-job-form{padding:20px}.post-job-header h1{font-size:28px}.direct-worker-banner{grid-template-columns:42px minmax(0,1fr)}.direct-worker-banner>svg{display:none}.post-job-actions{flex-direction:column}.btn-cancel,.btn-submit{flex:1}}.form-hint{color:#5f7189;margin:4px 0 0;font-size:12px}
