:root .public-portal.jobs-board,.jobs-board-popover{--primary:#285d40;--primary-foreground:#fff;--foreground:#20372a;--background:#fbfcfa;--card:#fff;--card-foreground:#20372a;--muted:#f5f8f5;--muted-foreground:#65736a;--secondary:#f5f8f5;--secondary-foreground:#20372a;--accent:#f5f8f5;--accent-foreground:#20372a;--border:#d4ddd6;--input:#d4ddd6;--ring:#477358;--popover:#fff;--popover-foreground:#20372a;color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans)}.jobs-board{background:var(--background);border-top:3px solid #173d2d;min-height:100svh}.jobs-board>header>div,.jobs-board__intro,.jobs-board__results,.jobs-board>footer>div{padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right))}.jobs-board__header{border-bottom:1px solid var(--border);background:#fff}.jobs-board__header>div{height:auto;min-height:5.5rem;padding-top:max(.75rem, env(safe-area-inset-top));border-bottom:1px solid #e0e6e1;padding-bottom:.75rem}.jobs-board__header>div img{width:12.5rem;max-width:100%}.jobs-board__header>div>a{align-items:center;min-height:44px;display:inline-flex}.jobs-board__intro{padding-top:3rem;padding-bottom:2rem}.jobs-board__intro h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;max-width:26ch;margin:0;font-size:clamp(2rem,2.7vw,2.75rem);font-weight:620;line-height:1.16}.jobs-board__description{color:var(--muted-foreground);margin-top:1rem;font-size:.9375rem;line-height:1.65}.jobs-board__search{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:end;gap:1rem;margin-top:2rem;display:grid}.jobs-board__search label{color:#344a3c;font-size:.875rem;font-weight:550;line-height:1.4}.jobs-board__search>div{grid-template-columns:minmax(0,1fr);gap:.5rem}.jobs-board :is(button,a),.jobs-board-popover :is(button,[role=option]){touch-action:manipulation;border-radius:3px}.jobs-board :is(button,a).inline-flex{min-height:44px}.jobs-board :is(button,a).bg-primary{background:var(--primary);color:#fff;white-space:normal;height:auto;min-height:50px;box-shadow:none;padding:.8125rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.4}.jobs-board :is(button,a):focus-visible,.jobs-board-popover [role=option]:focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid #477358}.jobs-board__search :is(input,button[role=combobox]){border:1px solid var(--border);height:3.125rem;min-height:50px;color:var(--foreground);box-shadow:none;background:#fff;border-radius:3px;scroll-margin-block:1.5rem;line-height:1.5;font-size:1rem!important}.jobs-board__search input::placeholder{color:#69786e}.jobs-board__search :is(input,button[role=combobox]):focus-visible{border-color:#477358;outline:none;box-shadow:0 0 0 2px #285d401f}.jobs-board__intro nav{margin-top:1.5rem}.jobs-board__intro nav>p{font-size:.8125rem;font-weight:550}.jobs-board__intro nav button{text-align:left;max-width:100%;height:auto;min-height:44px}.jobs-board__results{padding-top:2rem;padding-bottom:3rem;scroll-margin-top:1.5rem}.jobs-board__toolbar{border-bottom:1px solid #e0e6e1;padding-bottom:.75rem}.jobs-board__toolbar>span{border-radius:3px;max-width:100%}.jobs-board__toolbar button{min-height:44px}.jobs-board__toolbar button[aria-label="Remover filtro de cidade"]{min-width:44px}.jobs-board__toolbar button[aria-label=Ordenar\ vagas]{box-shadow:none;white-space:normal;height:auto}.jobs-board__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.jobs-board__card{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:3px;flex-direction:column;width:100%;min-width:0;padding:1.5rem;display:flex}.jobs-board__category{max-width:100%;color:var(--primary);background:#f5f8f5;border-radius:3px;align-self:flex-start;padding:.25rem .5rem;font-size:.75rem;font-weight:550;line-height:1.5}.jobs-board__title{letter-spacing:-.025em;margin-top:1rem;font-size:1.25rem;font-weight:620;line-height:1.35}.jobs-board__company{color:#344a3c;min-width:0}.jobs-board__fact{align-items:flex-start;line-height:1.6}.jobs-board__fact>svg{margin-top:.25rem}.jobs-board__salary{border-top:1px solid #e0e6e1;padding:.75rem 0}.jobs-board__salary>p:last-child{margin-top:.25rem;font-weight:600}.jobs-board__actions{border-color:#e0e6e1}.jobs-board__actions a{white-space:normal;text-align:center;height:auto;min-height:50px;box-shadow:none;padding:.75rem;line-height:1.4}.jobs-board__actions button{width:50px;min-width:50px;height:50px;box-shadow:none}.jobs-board__empty{border:1px solid var(--border);background:#fff;border-radius:3px}.jobs-board__empty .rounded-full,.jobs-board__skeleton>div{border-radius:3px}.jobs-board>footer{background:#173d2d}.jobs-board>footer>div{padding-bottom:max(2rem, env(safe-area-inset-bottom))}.jobs-board>footer :is(h2,p){color:#c7d7cc}.jobs-board>footer h2{letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:550}.jobs-board>footer a{white-space:normal;overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.jobs-board>footer svg{color:#c7d7cc}.jobs-board>footer .border-t{border-color:#e8f1e92e}.jobs-board>footer a:focus-visible{outline-color:#d3e5d8}.jobs-board-popover{border:1px solid var(--border);background:#fff;border-radius:3px;box-shadow:0 4px 12px #173d2d14}.jobs-board-popover--cities{min-width:min(20rem,100vw - 2rem);max-width:calc(100vw - 2rem)}.jobs-board-popover [cmdk-root]{border-radius:3px}.jobs-board-popover input{min-height:50px;scroll-margin-block:1.5rem;font-size:1rem}.jobs-board-popover [cmdk-input-wrapper]{min-height:50px}.jobs-board-popover [role=option]{min-height:44px;font-size:.875rem}.jobs-board-popover [role=option][data-selected=true]{background:#f5f8f5}@media (hover:hover){.jobs-board :is(button,a).bg-primary:hover:not(:disabled){background:#214f36}.jobs-board__search :is(input,button[role=combobox]):hover{border-color:#aebfb3}.jobs-board__title a:hover{color:#285d40;text-underline-offset:4px;text-decoration:underline}.jobs-board__actions a.border:hover{background:#f5f8f5;border-color:#aebfb3}}@media (width<=64rem){.jobs-board__search,.jobs-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.jobs-board>footer>div>div:first-child{grid-template-columns:minmax(0,1fr)}.jobs-board__header>div{flex-wrap:wrap;gap:.5rem;min-height:5rem}.jobs-board__header>div img{width:10.5rem}.jobs-board__header>div>a:last-child{gap:.375rem;padding-inline:0;font-size:.8125rem}.jobs-board__header>div>a:last-child svg{display:none}.jobs-board__intro{padding-top:2rem;padding-bottom:1.5rem}.jobs-board__intro h1{font-size:1.875rem;line-height:1.2}.jobs-board__search{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.5rem}.jobs-board__intro nav{margin-top:1.25rem}.jobs-board__intro nav>ul.jobs-board__cities-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.jobs-board__city-item{min-width:0}.jobs-board__city-item button{justify-content:space-between;gap:.5rem;width:100%;min-width:0;padding-inline:.75rem;font-size:.875rem}.jobs-board__cities-more{grid-column:1/-1}.jobs-board__intro nav .jobs-board__cities-more button{border:1px dashed var(--border);background:var(--muted);text-align:center;justify-content:center;width:100%}.jobs-board__results{padding-top:1.5rem;padding-bottom:2rem}.jobs-board__grid{grid-template-columns:minmax(0,1fr);gap:1rem}.jobs-board__card{padding:1.25rem}.jobs-board__toolbar>div:last-child{flex:none;width:auto;margin-left:auto}.jobs-board__toolbar button[aria-label=Ordenar\ vagas]{max-width:100%;padding-left:0}}@media (width<=22rem){.jobs-board>header>div,.jobs-board__intro,.jobs-board__results,.jobs-board>footer>div{padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right))}.jobs-board__header>div img{width:9rem}.jobs-board__intro h1{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.jobs-board *,.jobs-board-popover,.jobs-board-popover *{transition:none!important;animation:none!important}}
