body{font-display:swap}.search-filter-section{background:#f9fafc;border-radius:12px;max-width:1100px;margin:30px auto;padding:30px 20px;transition:all .3s ease-in-out;box-shadow:0 4px 15px #00000014}.search-filter-section label{color:#2c3e50;text-align:center;font-size:1.2rem;font-weight:600;display:block}.search-input{border:2px solid #ddd;border-radius:8px;outline:none;padding:12px 15px;font-size:1rem;transition:all .3s}.search-input:focus{border-color:#007bff;box-shadow:0 0 8px #007bff33}.category-menu{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.category-menu button{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:6px;padding:8px 15px;font-size:.95rem;font-weight:500;transition:all .3s}.category-menu button:hover{color:#fff;background:#007bff;border-color:#007bff}.category-menu button.active{color:#fff;background:#007bff;border-color:#007bff;font-weight:600}.bdgovt-filter-group{flex-direction:row;align-items:center;gap:6px;display:flex}.bdgovt-filter-group label{color:#444;font-weight:600}.bdgovt-select-field{border:1.5px solid #ccc;border-radius:6px;padding:8px 12px;font-size:.95rem;transition:all .3s}.bdgovt-select-field:focus{border-color:#007bff;outline:none;box-shadow:0 0 6px #007bff33}.job-location-filter h3{letter-spacing:.4px;color:#0b5ed7;margin-bottom:0;padding-left:34px;font-size:1rem;font-weight:800;line-height:1.4;position:relative}.job-location-filter h3:before{content:"📍";font-size:1.5rem;position:absolute;top:0;left:0}.job-location-filter h3:after{content:"";background:linear-gradient(90deg,#0d6efd,#6ea8fe);border-radius:10px;width:55px;height:3px;position:absolute;bottom:-6px;left:34px}.job-location-filter{background:#f8fafc;border-radius:12px;flex-wrap:wrap;align-items:center;padding:15px 20px}.job-location-filter h3{color:#0d6efd;white-space:nowrap;margin:0;font-size:1rem;font-weight:700}.job-location-filter select{cursor:pointer;background-color:#fff;border:1px solid #ced4da;border-radius:8px;min-width:200px;padding:10px 14px;font-size:.95rem;transition:all .3s}.job-location-filter select:hover,.job-location-filter select:focus{border-color:#0d6efd;outline:none;box-shadow:0 0 0 .15rem #0d6efd26}.job-location-filter select:disabled{cursor:not-allowed;opacity:.8;background-color:#e9ecef}.bdgovt-search-button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:6px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:all .3s}.bdgovt-search-button:hover{background:#0056b3}.bdgovt-summary-text{color:#333;font-size:1rem;font-weight:500}.bdgovt-summary-text strong{color:#007bff}.bdgovt-input-field{background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:50px;outline:none;width:100%;max-width:400px;padding:12px 16px;font-size:16px;transition:all .3s}.bdgovt-input-field:focus{background-color:#fff;border-color:#007bff;box-shadow:0 0 8px #007bff4d}.bdgovt-search-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:50px;margin-left:10px;padding:12px 24px;font-size:16px;transition:background .3s,transform .2s}.bdgovt-search-button:hover{background:linear-gradient(135deg,#0056b3,#004099);transform:translateY(-2px)}.bdgovt-search-button:active{transform:translateY(0)}.job-card.expired{background-color:#f8f9fa;border:1px solid #ddd}.job-filter-container{background:#fff;border-radius:8px;max-width:900px;margin:20px auto;padding:15px;box-shadow:0 4px 10px #0000000d}.filter-row{margin-bottom:15px}.input-field{border:1px solid #ddd;border-radius:6px;width:100%;padding:10px}.filter-options{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.filter-group{flex:1;min-width:200px}.filter-group label{color:#555;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.select-field{border:1px solid #ddd;border-radius:6px;width:100%;padding:8px}.search-button{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:6px;padding:10px 18px;font-weight:700;transition:background .3s}.search-button:hover{background:#218838}.search-search-firld{flex-direction:wrap;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.job-card{border:1px solid #e0e0e0;border-radius:10px;margin:20px 0;padding:20px 0;transition:all .3s}.job-card:hover{border-radius:4px;position:relative;box-shadow:0 2px 6px #00000040,0 0 24px #00000038}.job-card p{margin-bottom:20px;font-size:1.2rem;font-weight:400;line-height:1.8rem}.job-card .job-title-link:hover{color:#1e73be;text-decoration:none}.category-menu{margin-bottom:15px}.category-menu button{cursor:pointer;background:#d3d3d3;border:none;margin:5px;padding:8px 12px;transition:all .3s}.category-menu button.active{color:#fff;background:#00f;font-weight:700}.publish-date-filter{flex-direction:row}.search-input{border:1px solid #ddd;border-radius:5px;width:100%;margin-bottom:15px;padding:10px}.job-list .card-body{grid-template-columns:3fr 2fr;gap:1.5rem;display:grid}.jobs{border:2px solid #0e4621;border-radius:10px}.job-list{align-items:center}.job-list img{object-fit:cover;width:100%}.job-vacancy,.job-deadline{text-align:start;background-color:#fff;border-radius:8px;width:fit-content;margin-bottom:8px;padding:8px 12px;font-size:16px;font-weight:600;box-shadow:0 4px 10px #0000001a}.job-vacancy{border-left:4px solid #274e13}.job-deadline{border-left:4px solid #c00}@media screen and (min-width:300px) and (max-width:576px){.job-location-filter h3{font-size:1rem}.job-list .card-body{grid-template-columns:1fr}.publish-date-filter{flex-direction:column}.job-list{grid-template-columns:repeat(1,1fr)}}@media screen and (min-width:576px) and (max-width:768px){.job-location-filter{text-align:center;flex-direction:column;align-items:stretch}.job-location-filter select{width:100%}.job-list{grid-template-columns:repeat(1,1fr)}.job-list img{height:auto}.job-list .card-body{grid-template-columns:1fr}}@media screen and (min-width:768px) and (max-width:992px){.job-list{grid-template-columns:repeat(2,1fr)}}
.pagination-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:40px 0;display:flex}.page-btn,.page-number{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:14px;transition:all .2s}.page-number:hover,.page-btn:hover:not(:disabled){color:#fff;background:#0d6efd;border-color:#0d6efd}.page-number.active{color:#fff;background:#0d6efd;border-color:#0d6efd;font-weight:600}.page-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.page-btn,.page-number{padding:4px 8px;font-size:12px}}
.today-deadline-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:20px;overflow:hidden;box-shadow:0 4px 12px #0000000f}.today-deadline-header{color:#fff;text-align:center;background:#dc2626;padding:10px;font-size:16px;font-weight:600}.today-deadline-list{margin:0;padding:12px;list-style:none}.today-deadline-list li{border-bottom:1px solid #eee;padding:14px 0}.today-deadline-list li:last-child{border-bottom:none}.job-title-link{color:#111827;margin-bottom:4px;font-weight:600;text-decoration:none;display:block}.job-title-link:hover{color:#dc2626;text-decoration:underline}.job-meta{color:#555;justify-content:space-between;font-size:13px;display:flex}
.latest-jobs-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 12px #0000000f}.latest-jobs-header{color:#fff;text-align:center;background-color:#1e73be;border-bottom:2px solid #e9ecef;padding:10px;font-size:16px;font-weight:600}.latest-jobs-list{margin:0;padding:16px;list-style:none}.latest-jobs-list li{border-bottom:1px dashed #dee2e6;padding:14px 6px}.latest-jobs-list li:last-child{border-bottom:none}.latest-job-title{color:#212529;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.latest-job-title:hover{color:#0d6efd;text-decoration:underline}.latest-job-meta{color:#6c757d;justify-content:space-between;gap:8px;margin-top:4px;font-size:12px;display:flex}.latest-badge{color:#fff;background:#dc3545;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px}@media (max-width:991px){.latest-jobs-card{margin-top:20px}}
