*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{overflow-x:hidden}#root{width:100%}.page-wrap{margin-left:auto;margin-right:auto;width:100%}@media (min-width: 900px){.page-wrap{max-width:1100px}}.job-actions .job-back-btn{transform:translate(0)}.job-actions.apply-open .job-back-btn{transform:translate(-10px)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:99px}select option{background:#1a1a1a;color:#fff}input,select,textarea,button{font-family:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes pinkPulse{0%,to{box-shadow:0 0 #f604b700}50%{box-shadow:0 0 16px 2px #f604b733}}@keyframes spin{to{transform:rotate(360deg)}}.job-card:hover{border-color:#f604b7!important;background:#262626!important;transform:translateY(-2px)}.job-card{transition:border-color .2s,background .2s,transform .2s}.pill-btn{transition:all .15s}.pill-btn:hover{border-color:#f604b7!important;color:#f604b7!important}.tr-hover:hover{background:#232323!important;cursor:pointer}.btn-pink{transition:opacity .15s,transform .1s}.btn-pink:hover:not(:disabled){opacity:.88}.btn-pink:active:not(:disabled){transform:scale(.98)}.action-btn{transition:transform .06s ease,opacity .12s ease,filter .12s ease;-webkit-user-select:none;user-select:none}.action-btn:active:not(:disabled){transform:scale(.97);filter:brightness(1.06)}.action-btn:disabled{opacity:.55;cursor:not-allowed!important}@media (max-width:640px){.desktop-only,.nav-links{display:none!important}.top-nav{padding:12px 14px!important}.top-nav>div{gap:8px!important}.top-nav .brand-logo{height:56px!important}.top-nav .nav-title{padding-bottom:6px!important}.hero{padding:28px 14px 22px!important}.filters-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.filters-row>div{width:100%!important}.filters-row button{width:100%!important;justify-content:center!important;padding:10px!important}.jobs-list{padding:0 14px 48px!important;max-width:100%!important}.job-card{padding:16px!important}.site-footer{padding:16px 14px!important}.jobform-overlay{align-items:flex-end!important}.jobform-sheet{border-radius:20px 20px 0 0!important;max-height:95vh!important}}@media (min-width:641px){.mobile-only{display:none!important}.jobform-overlay{padding:24px 18px!important}.jobform-sheet{max-height:88vh!important}}
