body{box-sizing:border-box;height:100%;margin:0;padding:0}#container{display:flex;height:100vh;overflow:auto}.filters{background-color:fff;display:flex;flex:0 0 auto;flex-direction:column;gap:20px;padding:20px;position:-webkit-sticky;position:sticky;top:20px;z-index:10}.filter-dropdown{border:1px solid #ccc;border-radius:5px;font-size:1em;margin-bottom:-10px;margin-top:-30px;padding:10px;width:250px}.filter-checkboxes{color:#404244;gap:5px;margin-bottom:20px;margin-top:-10px}#jobListings,.filter-checkboxes{display:flex;flex-direction:column}#jobListings{align-items:flex-start;width:90%}.job-listing{background-color:#fff;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:10px;padding:20px;transition:transform .3s ease;width:100%}.job-listing:hover{transform:translateY(-5px)}.job-title{color:#404244;font-size:26px}.job-post-date{color:#54565a;font-size:17px;margin-left:5px;margin-top:-8px}.no-jobs{color:#e74c3c;font-size:1.2em;padding-left:100px;padding-right:60px;padding-top:40px;text-align:center}.apply-button{background-color:#ffe167;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#2c3e50!important;display:inline-block;font-size:16px;font-weight:550;margin-top:5px;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease}.apply-button:hover{background-color:#ffdb00;box-shadow:0 6px 12px rgba(0,0,0,.2)}.job-title-container{align-items:center;display:flex;gap:10px;margin-bottom:10px}.job-title{color:#2c3e50;flex-grow:1;font-size:26px!important;font-weight:500!important;margin:0}.job-country-card{background-color:#54565a;border-radius:50px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff;font-size:.9em;font-weight:300;margin-left:auto;padding:10px 20px}.job-category{background-color:rgba(173,216,230,.3);border-radius:50px;color:#004085;font-weight:500;margin-right:10px;margin-top:-20px;padding:5px 10px}.job-category,.job-country{display:inline-block;font-size:14px}.job-country{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(0,35,157,.3);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#171c43;font-weight:700;margin-right:12px;margin-top:8px;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.spinner{animation:spin 1s linear infinite;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#007bff;height:40px;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:40px;z-index:1000}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){#jobListings{align-items:center}#container{flex-direction:column;padding-left:10%;padding-right:10%}.filters{flex:0 0 auto;width:100%}.filter-checkboxes{flex-direction:row;flex-wrap:wrap}.filter-checkboxes label{margin-bottom:0;margin-right:10px}#jobListings{width:100%}.job-listing{max-width:100%}}@media (max-width:768px){#jobListings{align-items:center}#container{height:auto!important;overflow:visible!important;padding-left:0;padding-right:0}.filter-dropdown{width:100%}.filter-checkboxes label{margin-bottom:10px;width:100%}.job-listing{padding:15px;width:100%}.job-title{color:#2c3e50;font-size:20px;margin:0}.job-title-container{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}}@media (max-width:480px){#container{padding-left:0;padding-right:0}.job-title{font-size:20px!important}.filter-dropdown{width:100%}.filter-checkboxes{flex-direction:row;flex-wrap:wrap}.filter-checkboxes label{margin-bottom:10px;margin-right:10px;width:auto}.job-listing{padding:10px;width:100%}.job-title{color:#2c3e50;font-size:20px;margin:0}}