.jobboard-container{max-width:700px;margin:0 auto;padding:20px;}
.post-job-form{background-color:rgba(255,255,255,0.5);backdrop-filter:blur(4px);border-radius:.5rem;border:1px solid #e5e7eb;padding:1rem 1.5rem;color:#1f2937;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border-top:4px solid #0D99FF;transition:all .3s ease;margin-bottom:20px;}
.post-job-form h2{margin:0 0 30px 0;color:#333;}
.form-row{margin-bottom:20px;}
.form-row label{display:block;margin-bottom:5px;color:#333;font-weight:500;}
.form-row input[type=text],.form-row select,.form-row input[type=file]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;}
.form-row input[type=text]:focus,.form-row select:focus,.form-row input[type=file]:focus{border-color:#0D99FF;outline:none;box-shadow:0 0 5px rgba(0,115,170,.2);}
.form-text{font-size:.875em;color:#6c757d;margin-top:.25rem;}
.submit-button{background:#0D99FF;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:16px;}
.submit-button:hover{background:#005177;}
.alert{padding:10px;margin-bottom:20px;border-radius:6px;}
.alert-success{color:#198754;background-color:#d4edda;border:1px solid #c3e6cb;}
.alert-error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;}
.font-success{font-weight:600;}
.font-error{font-weight:600;}