.filters{background-color:var(--color-bg-card);border:1px solid var(--color-border-main);border-radius:1.5rem;padding:1rem;box-shadow:var(--shadow-lg);transition:var(--transition-main);position:relative;z-index:10;margin-top:2rem}.filters__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.filters__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:1024px){.filters__grid{grid-template-columns:repeat(4,1fr)}}.filter-box{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--color-border-main);background-color:var(--color-bg-subtle);transition:var(--transition-main);cursor:pointer}.filter-box:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.filter-box__label{display:flex;align-items:center;font-size:.75rem;font-weight:500;color:var(--color-text-light);margin-bottom:.25rem}.filter-box__label-icon{margin-right:.375rem;font-size:.875rem}.filter-box__value{font-size:.875rem;font-weight:500;color:var(--color-text-main);transition:var(--transition-main)}.filter-box:hover .filter-box__value{color:var(--color-primary)}.filter-box__chevron{color:var(--color-text-light);transition:var(--transition-main)}.filter-box:hover .filter-box__chevron{color:var(--color-primary)}.banner{background:var(--gradient-banner);border-radius:1rem;padding:1.5rem;color:#fff;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}@media(min-width:768px){.banner{flex-direction:row;align-items:center;justify-content:space-between;padding:2rem}}.banner:before{content:"";position:absolute;top:-2.5rem;right:-2.5rem;width:10rem;height:10rem;background:#ffffff0d;border-radius:50%;filter:blur(24px)}.banner:after{content:"";position:absolute;bottom:-2.5rem;left:-2.5rem;width:8rem;height:8rem;background:#60a5fa1a;border-radius:50%;filter:blur(16px)}.banner__content-wrapper{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:10}.banner__icon-box{display:none;background:#ffffff1a;padding:1rem;border-radius:1rem;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}@media(min-width:640px){.banner__icon-box{display:flex}}.banner__icon{color:#bfdbfe}.banner__label{color:#93c5fd;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.25rem}.banner__title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}@media(min-width:768px){.banner__title{font-size:1.5rem}}.banner__list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;color:#dbeafe}.banner__list-item{display:flex;align-items:center}.banner__list-dot{width:6px;height:6px;background-color:#60a5fa;border-radius:50%;margin-right:.5rem}.banner__btn{background-color:#fff;color:#1e3a8a;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:700;width:100%;position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center}@media(min-width:768px){.banner__btn{width:auto;flex-shrink:0}}.banner__btn:hover{background-color:#f3f4f6}.banner__btn .icon{margin-left:.5rem;width:16px;height:16px}.job-list-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.job-list-header__sort{font-size:.875rem;font-weight:500;color:var(--color-text-light)}.jobs-page__hero{position:relative;padding:12px;min-height:200px;border-radius:24px;width:100%}.jobs-page__hero-svg{visibility:hidden;position:absolute;right:0;bottom:0;width:140px;height:auto}@media(min-width:550px){.jobs-page__hero-svg{visibility:visible}}@media(min-width:768px){.jobs-page__hero{padding:24px}.jobs-page__hero-svg{width:200px}}.jobs-list__loader{position:absolute;bottom:0;width:100%;height:32px;display:flex;align-items:center;justify-content:center;visibility:hidden}.jobs-list__loader--visible{visibility:visible}.jobs-list__loader svg{height:16px}
