:root{--primary: #0b5ed7;--primary-dark: #0949a6;--background: #f8f9fa;--card-bg: #ffffff;--border: #dee2e6;--text: #212529;--muted: #6c757d;--badge-bg: #e7f1ff;--radius: 10px}*,*:before,*:after{box-sizing:border-box}html{font-size:14px}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,sans-serif;background:var(--background);color:var(--text);line-height:1.5}header{background:var(--primary);color:#fff;padding:.45rem 1rem;position:sticky;top:0}header h1{margin:0;font-size:1.6rem;font-weight:600}header h1 a{color:inherit;text-decoration:none}header p{margin:.25rem 0 0;font-size:.95rem;opacity:.9}.container{max-width:1100px;margin:2rem auto;padding:0 1rem}.card{background:#fff;margin:.5rem;padding:1rem;border-radius:var(--radius);list-style:none}.card a{text-decoration:none;color:#000}.jobid-meta{color:#666;font-size:.7rem;font-weight:lighter}.job-info-meta{display:flex;justify-content:space-between}#jobs{padding-left:0}@media(min-width:700px){#jobs{display:grid;grid-template-columns:repeat(3,1fr)}.job-header-meta{display:flex;align-items:center;justify-content:space-between}}.pagination{padding:1rem;text-align:center}.pagination a{margin:0 4px;padding:6px 10px;background:#fff;border-radius:6px;text-decoration:none}.pagination a.active{background:#000;color:#fff}.pagination a,#pagination a{padding:4px 8px;background:#fff;border-radius:6px;text-decoration:none}#pagination span{margin:4px}#pagination .active{background:#000;color:#fff}#pagination{display:flex;justify-content:center;gap:6px}.state-nav{padding:.5rem 1rem;background:#f5f5f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.state-nav a{text-decoration:none;font-size:.9rem;padding:4px 8px;border-radius:6px;background:#fff;color:#000}.state-nav a:hover{background:#000;color:#fff}.state-nav a.active{background:#000;color:#fff;font-weight:600}.badge{background:#d93025;color:#fff;font-size:.7rem;padding:3px 6px;border-radius:4px;margin-left:6px}.closing-soon{border:1px solid #d93025}.card-subinfo{display:inline-block}.card-state{background:var(--badge-bg);color:var(--primary);padding:.2rem .55rem;font-size:.7rem;border-radius:4px;margin-left:6px;margin-right:6px}.ongoing{background:#17a2b8;color:#fff;font-size:.7rem;padding:.2rem .55rem;border-radius:4px;margin-right:.4rem;white-space:nowrap}.closing-date-badge{background:gray;color:#fff;padding:.2rem .55rem;font-size:.7rem;border-radius:4px;margin-left:6px}.salary-info{margin-top:.8rem}.salary{font-size:.9rem;font-weight:500}.card h3{margin:.5em 0}.job-meta{font-size:1rem}.apply-btn{background:var(--primary);color:#fff;padding:.5rem .9rem;border-radius:7px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s ease}.apply-btn:hover{background:var(--primary-dark);text-decoration:none}.send-feedback{color:#fff;padding:.1rem .85rem;border-radius:7px;font-size:1rem;display:inline-block;min-width:1.8em;text-align:right;margin-left:.15rem;font-weight:500}.send-feedback a{color:#fff;margin-left:.25rem;margin-right:.25rem;text-decoration:none}.send-feedback a:hover{text-decoration:underline;text-decoration-thickness:.2rem}.feedback-active{text-decoration:underline!important;text-decoration-thickness:.2rem!important}.search-bar{padding:1rem;background:#fff;border-bottom:1px solid #eee}.search-bar input{width:100%;padding:8px;font-size:1rem;border-radius:8px;border:1px solid #ddd;outline:none}#searchResults{margin:1rem}.search-item{padding:.5rem 0;border-bottom:1px solid #eee}.search-filters{padding:.5rem 1rem;display:flex;gap:8px;flex-wrap:wrap}.search-filters button{padding:6px 10px;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.85rem}.search-filters button.active{background:#000;color:#fff}#searchMeta{margin:0 1rem;font-size:.85rem;color:#666}.page-footer{background-color:#f5f5f5;display:flex;max-width:1100px;margin:2rem auto;padding:0 1rem;flex-direction:row;justify-content:space-around}.page-footer a{text-decoration:none}.page-footer a:hover{text-decoration:underline}.page-footer ul{list-style-type:none}@media(max-width:700px){.job-header-meta{display:flex;align-items:center;justify-content:space-between;flex-direction:column}}
