
:root{
  --xp-side-top:#2F73AD;
  --xp-side-mid:#24659C;
  --xp-side-bottom:#174F82;
  --xp-side-active:#3B7CAF;
  --xp-green:#11A247;
  --xp-green-dark:#087B36;
  --xp-green-soft:#E8F5EC;
  --xp-green-pale:#F3FAF5;
  --xp-border:#DDE7E2;
  --xp-text:#183126;
  --xp-muted:#69766F;
  --xp-bg:#F6F8F8;
}

/* Base */
html,body{background:var(--xp-bg)!important;color:var(--xp-text)!important}

/* SIDEBAR REAL DO PROJETO */
.xp-public-sidebar{
  background:linear-gradient(180deg,var(--xp-side-top) 0%,var(--xp-side-mid) 48%,var(--xp-side-bottom) 100%)!important;
  border-right:1px solid rgba(11,55,88,.16)!important;
  box-shadow:5px 0 18px rgba(18,58,89,.08)!important;
}
.xp-sidebar-logo{
  background:#fff!important;
  border-bottom:1px solid #e5ece8!important;
}
.xp-sidebar-logo img{
  filter:none!important;
}
.xp-sidebar-menu{
  background:transparent!important;
}
.xp-sidebar-menu a{
  color:#fff!important;
  background:transparent!important;
  border-radius:12px!important;
  position:relative!important;
  transition:.18s ease!important;
}
.xp-sidebar-menu a span{color:#fff!important}
.xp-sidebar-menu a:hover{
  background:rgba(255,255,255,.09)!important;
}
.xp-sidebar-menu a.active{
  background:rgba(101,163,214,.42)!important;
  color:#fff!important;
}
.xp-sidebar-menu a.active:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--xp-green);
  border-radius:4px 0 0 4px;
}
.xp-sidebar-menu small{
  background:var(--xp-green)!important;
  color:#fff!important;
}

/* Caixa Fale conosco */
.xp-sidebar-whatsapp{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}
.xp-sidebar-whatsapp strong,
.xp-sidebar-whatsapp span{
  color:#fff!important;
}

/* FAIXA FISCAL SUAVE */
.xp-tax-titlebar{
  background:
    linear-gradient(135deg,rgba(239,249,242,.98),rgba(216,240,224,.96))!important;
  border-bottom:1px solid #cfe4d6!important;
  color:#164d2e!important;
  position:relative!important;
  overflow:hidden!important;
}
.xp-tax-titlebar:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.23;
  background:
    radial-gradient(ellipse at 80% 60%,transparent 0 36px,rgba(255,255,255,.85) 37px 38px,transparent 39px 74px),
    radial-gradient(ellipse at 65% 30%,transparent 0 46px,rgba(255,255,255,.6) 47px 48px,transparent 49px 92px);
}
.xp-tax-titlebar .xp-container{position:relative;z-index:1}
.xp-tax-titlebar strong{color:#164d2e!important}
.xp-tax-kicker{color:var(--xp-green-dark)!important}
.xp-tax-status{
  background:rgba(255,255,255,.55)!important;
  color:#5b7667!important;
  border:1px solid rgba(99,150,117,.24)!important;
}

/* Conteúdo */
.xp-tax-body{background:var(--xp-bg)!important}
.container.xp-tax-main{background:transparent!important}
.card{
  background:#fff!important;
  border:1px solid var(--xp-border)!important;
  box-shadow:0 8px 28px rgba(28,70,49,.045)!important;
}
.btn.green,.btn-primary,.xp-btn-primary,
button[type="submit"]:not(.danger){
  background:var(--xp-green)!important;
  border-color:var(--xp-green)!important;
  color:#fff!important;
}
.btn.green:hover,.btn-primary:hover,.xp-btn-primary:hover{
  background:var(--xp-green-dark)!important;
}
th{background:#eef3f6!important;color:#25475b!important}
.badge{background:var(--xp-green-soft)!important;color:var(--xp-green-dark)!important}

/* Rodapé do módulo */
.xp-tax-footer{
  background:#fff!important;
  color:#66756e!important;
  border-top:1px solid #e3ebe7!important;
}
.xp-tax-footer img{filter:none!important}

@media(max-width:900px){
  .xp-public-sidebar{
    background:linear-gradient(180deg,var(--xp-side-top),var(--xp-side-bottom))!important;
  }
}


/* v8.0.40 - sidebar limpa, mantendo o semaforo da v8.0.37 */
@media (min-width:981px){
  body:not(.admin-layout) .xp-public-sidebar{overflow:hidden!important;}
  body:not(.admin-layout) .xp-sidebar-menu{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto;padding-right:3px;}
  body:not(.admin-layout) .xp-sidebar-menu::-webkit-scrollbar{width:6px;}
  body:not(.admin-layout) .xp-sidebar-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px;}
  body:not(.admin-layout) .xp-sidebar-menu::-webkit-scrollbar-track{background:transparent;}
}

/* v8.0.43 - Trabalhe Conosco */
.career-hero,.career-apply-hero{padding:72px 0 54px;background:linear-gradient(135deg,#eef8f5,#eef5fb);border-bottom:1px solid #dce8ee}.career-hero h1,.career-apply-hero h1{font-size:clamp(36px,5vw,58px);margin:10px 0 14px;color:#12324a}.career-hero p{font-size:18px;max-width:720px;margin:0 0 26px;color:#526879}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.career-card{background:#fff;border:1px solid #dce8ee;border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(24,58,82,.07)}.career-card-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;color:#4b687a}.career-card-top b{color:#078b4b;background:#eaf8f0;padding:5px 9px;border-radius:20px}.career-card h3{font-size:23px;color:#17384e;margin:15px 0 10px}.career-meta{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 18px}.career-meta span{background:#f1f6f9;border-radius:20px;padding:7px 10px;font-size:13px;color:#476273}.career-card p{min-height:48px;color:#5c6f7c}.career-empty{grid-column:1/-1;text-align:center;background:#fff;border-radius:18px;padding:42px}.career-back{display:inline-block;margin-bottom:22px;color:#456779}.career-apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.career-description,.career-form-card{background:#fff;border:1px solid #dce8ee;border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(24,58,82,.06)}.career-description h2,.career-form-card h2{color:#17384e}.career-description h3{margin-top:28px;color:#17384e}.career-form,.career-admin-form{display:grid;gap:15px}.career-form label,.career-admin-form label{display:grid;gap:6px;font-weight:700;color:#29495d}.career-form input,.career-form textarea,.career-admin-form input,.career-admin-form textarea,.career-admin-form select,.career-candidates select{width:100%;border:1px solid #cfdde5;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.career-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.career-upload{border:1px dashed #9fb8c6;border-radius:12px;padding:14px;background:#f7fafb}.career-upload input{border:0;padding:7px 0}.career-upload small{font-weight:400;color:#6b7d88}.career-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:400!important}.career-consent input{width:auto;margin-top:4px}.career-success{padding:13px;border-radius:10px;background:#e8f7ee;color:#08723e;margin:12px 0}.career-error{padding:12px;border-radius:10px;background:#fff0f0;color:#a92b2b;margin:8px 0}.career-admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);gap:22px;margin-bottom:22px}.career-admin-grid .table-card{padding:22px}.career-candidates{padding:22px}@media(max-width:900px){.career-grid,.career-apply-grid,.career-admin-grid{grid-template-columns:1fr}.career-form-row{grid-template-columns:1fr}.career-card p{min-height:0}}
