.jobboard-container-fluid{max-width:100%;margin:0 auto;padding:0}
.jobboard-container{max-width:960px;margin:0 auto;padding:20px 0}
.search-section{padding:30px 0}
.jobboard-filters{background-color: #f8f9fa;backdrop-filter: blur(4px);border-radius: 1rem;padding: 1.5rem;box-shadow: 0 15px 30px -17px rgba(0, 0, 0, .25);border: 1px solid rgb(171 171 171 / 20%);margin-bottom: 0;}
.jobboard-filters2{background-color:rgba(255,255,255,.8);backdrop-filter:blur(4px);border-radius:.75rem;padding:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border:1px solid rgba(120,120,120,.2);margin-bottom:0}
.entry-content{padding:0}
.search-row{display:flex;gap:10px;flex-wrap:wrap}
.search-input{display:flex;width:40%;height:3rem;padding:.5rem .75rem .5rem 1rem;font-size:1rem;border-radius:.375rem;border:1px solid rgba(120,120,120,.2);background-color:rgba(249,250,251,.5);color:#1f2937;outline:none;transition:all .2s ease-in-out}
.search-input::placeholder{color:#9ca3af}
.search-input[type=file]{border:none;background-color:transparent;font-size:.875rem;font-weight:500;color:#1f2937}
.search-input:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f6;outline-offset:2px}
.search-input:disabled{cursor:not-allowed;opacity:.5}
@media (min-width:768px){.search-input{font-size:.875rem}}
.category-select,.type-select{flex:1;min-width:150px}
.search-submit{padding:10px 20px;background:#0D99FF;color:#fff;border:none;border-radius:6px;cursor:pointer}
.search-submit:hover{background:#005177}
.job-item{background-color:rgba(255,255,255,.5);backdrop-filter:blur(4px);border-radius:.5rem;border:1px solid #e5e7eb;padding:1.5rem;color:#1f2937;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border-left:4px solid #cae9f3;transition:all .3s ease;margin-bottom:20px}
.job-item:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-left:4px solid #0D99FF}
.job-title{margin:0 0 15px 0}
.job-title a{color:#333;text-decoration:none}
.job-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px;color:#666}
.job-meta span{display:flex;align-items:center;gap:5px}
.job-type{padding:3px 10px;border-radius:15px;font-size:1em}
.job-type.full-time{background:#e5f5e5;color:#1e7e34}
.job-type.part-time{background:#fff3cd;color:#856404}
.job-type.freelance{background:#cce5ff;color:#004085}
.job-type.temporary{background:#f8d7da;color:#721c24}
.job-excerpt{margin:15px 0;color:#555}
.job-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #eee}
.posted-date{color:#666;font-size:1em}
.apply-button{display:inline-block;padding:8px 20px;background:#0D99FF!important;color:#fff;text-decoration:none;border-radius:6px;transition:background .3s;font-weight:500}
.apply-button:hover{background:#0D99FF!important;color:#fff}
.jobboard-pagination{margin-top:30px;text-align:center}
.jobboard-pagination .page-numbers{display:inline-block;padding:5px 10px;margin:0 2px;border:1px solid #ddd;text-decoration:none;color:#333}
.jobboard-pagination .current{background:#0D99FF;color:#fff;border-color:#0D99FF}
.no-jobs-found{text-align:center;padding:50px 20px;background:#fff;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.location-input{flex:1;min-width:150px}
.job-type-radios{display:flex;align-items:center;gap:10px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-size:.875rem;font-weight:500;height:2.75rem;padding:0 2rem;border-radius:.375rem;background-color:#0D99FF;border:2px solid #0D99FF;color:#fff;transition:all .2s ease-in-out}
.button:focus-visible{outline:none;box-shadow:0 0 0 2px #0D99FF;outline-offset:2px}
.button:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);transform:scale(1.05)}
.button:disabled{pointer-events:none;opacity:.5}
.button svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}
.custom-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;user-select:none}
.custom-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #0D99FF;border-radius:4px;background-color:#fff;cursor:pointer;position:relative;transition:background-color .2s,border-color .2s}
.custom-checkbox input[type=checkbox]:checked{background-color:#0D99FF;border-color:#0D99FF}
.custom-checkbox input[type=checkbox]:checked::after{content:"";position:absolute;top:1px;left:5px;width:3px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

.job-card{border:1px solid #e0e0e0;border-radius:10px;padding:20px;max-width:800px;background-color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08);margin:0 auto}
.job-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.company-logo{width:40px;height:40px;object-fit:contain}
.job-info{flex-grow:1}
.job-title{margin:0;font-size:20px;font-weight:600 !important}
.company-name{color:#666;font-size:14px;margin-top:2px;font-weight:500}
.job-meta{display:flex;gap:10px;margin-top:5px;font-size:.875rem;color:#6b7280;font-weight:400}
.apply-button{background-color:#0D99FF;color:#fff;padding:8px 14px;text-decoration:none;border-radius:6px;font-size:14px;white-space:nowrap}
.job-type{display:inline-block;padding:3px 10px;background-color:#fff;border-radius:20px;font-size:13px;font-weight:500;border:1px solid #ccc}
.job-description{margin-top:15px;font-size:14px;color:#333;line-height:1.6}
p{color:#6b7280;font-size:.875rem;line-height:1.625;font-weight:400}