.vagas-portal-root{--vp-primary:#f76b15;--vp-primary-hover:#d65a0f;--vp-primary-light:#f76b1514;--vp-bg:#f0f2f7;--vp-card:#fff;--vp-text:#1a2035;--vp-text-secondary:#64748b;--vp-border:#e2e8f0;--vp-radius:1rem;--vp-radius-sm:.5rem;font-family:var(--font-rubik), "Rubik", sans-serif;background:var(--vp-bg);color:var(--vp-text);min-height:100vh;line-height:1.5}.vagas-portal-root *{box-sizing:border-box}.vp-hero{text-align:center;color:#fff;background-image:linear-gradient(135deg,#000000b8 0%,#00000073 100%),url(/vagas-portal/header-bg.png);background-position:50%;background-size:cover;padding:3.5rem 1rem 5rem;position:relative;overflow:hidden}.vp-hero-logo-link{margin:0 auto 1.75rem;display:inline-block}.vp-hero-logo{object-fit:contain;filter:brightness(0)invert();width:min(280px,72vw);height:auto;max-height:56px;display:block}.vp-hero-title{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.1}.vp-hero-title em{color:var(--vp-primary);font-style:normal}.vp-hero-subtitle{opacity:.85;max-width:480px;margin:0 auto 2rem;font-size:clamp(.95rem,2vw,1.15rem)}.vp-hero-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:99px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.vp-hero-stats .vp-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite vp-pulse-dot}@keyframes vp-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.vp-container{max-width:960px;margin:0 auto;padding:0 1.25rem 5rem}.vp-controls{border-radius:var(--vp-radius);z-index:10;background:#fff;flex-wrap:wrap;gap:.75rem;margin-top:-2.5rem;margin-bottom:2rem;padding:1.25rem;display:flex;position:relative;box-shadow:0 20px 40px #0000001f}.vp-search{flex:1;min-width:220px;position:relative}.vp-search input{border:1.5px solid var(--vp-border);border-radius:var(--vp-radius-sm);background:#f8fafc;outline:none;width:100%;padding:.8rem 1rem .8rem 2.75rem;font-family:inherit;font-size:.95rem}.vp-search input:focus{border-color:var(--vp-primary);box-shadow:0 0 0 3px var(--vp-primary-light);background:#fff}.vp-search-icon{color:var(--vp-text-secondary);pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.vp-filter{flex:none;min-width:220px;position:relative}.vp-multiselect-trigger{border:1.5px solid var(--vp-border);border-radius:var(--vp-radius-sm);width:100%;color:var(--vp-text);cursor:pointer;text-align:left;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right .75rem center/16px no-repeat;outline:none;padding:.8rem 2.5rem .8rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.vp-multiselect-trigger:focus,.vp-multiselect-trigger.vp-active{border-color:var(--vp-primary);box-shadow:0 0 0 3px var(--vp-primary-light);background-color:#fff}.vp-multiselect-dropdown{border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);z-index:1000;background:#fff;max-height:260px;padding:.5rem;display:none;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.vp-multiselect-dropdown.vp-active{display:block}.vp-multiselect-option{cursor:pointer;border-radius:.375rem;align-items:center;gap:.75rem;padding:.7rem .875rem;display:flex}.vp-multiselect-option:hover{background:var(--vp-primary-light)}.vp-results-count{color:var(--vp-text-secondary);margin-bottom:1rem;font-size:.9rem}.vp-jobs-list{flex-direction:column;gap:.75rem;display:flex}.vp-job-card{background:var(--vp-card);border-radius:var(--vp-radius);color:inherit;border:1.5px solid #0000;grid-template-columns:56px 1fr auto;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 1px 3px #0000000f}.vp-job-card:hover{border-color:var(--vp-primary);transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.vp-avatar{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;font-weight:800;display:flex}.vp-company-name{color:var(--vp-text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:600}.vp-job-title{margin:.2rem 0;font-size:1.05rem;font-weight:700}.vp-meta{color:var(--vp-text-secondary);flex-wrap:wrap;gap:.75rem;font-size:.825rem;display:flex}.vp-badge{background:var(--vp-primary-light);color:var(--vp-primary);border-radius:99px;padding:.2rem .65rem;font-size:.75rem;font-weight:600}.vp-apply-btn{background:var(--vp-primary);color:#fff;border-radius:var(--vp-radius-sm);white-space:nowrap;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600}.vp-no-results{text-align:center;color:var(--vp-text-secondary);border-radius:var(--vp-radius);border:1.5px dashed var(--vp-border);background:#fff;padding:4rem 2rem}.vp-footer{text-align:center;color:var(--vp-text-secondary);border-top:1px solid var(--vp-border);padding:2rem 1rem;font-size:.825rem}.vp-footer a{color:var(--vp-primary);font-weight:600;text-decoration:none}@media (max-width:640px){.vp-controls{flex-direction:column;margin-top:-2rem}.vp-job-card{grid-template-columns:48px 1fr}.vp-apply-btn{text-align:center;grid-column:1/-1}}
