:root{
  --ink:#17243a;
  --muted:#70809a;
  --line:#e8edf4;
  --paper:#ffffff;
  --canvas:#f4f7fb;
  --brand:#24469a;
  --brand-dark:#17366f;
  --brand-soft:#e9efff;
  --nav:#17345f;
  --nav-deep:#10294f;
  --success:#16a34a;
  --warning:#d97706;
  --danger:#dc3f4f;
  --extra:#7c3aed;
  --radius:16px;
  --shadow:0 10px 26px rgba(20,39,76,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}
a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}
button,input,select,textarea{font:inherit}
.ui-icon{width:18px;height:18px;flex:0 0 auto}
.brand-symbol{align-items:center;background:linear-gradient(145deg,#6c8fd4,#244a9e);border-radius:11px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:850;height:34px;justify-content:center;letter-spacing:-.06em;width:34px}
.btn{align-items:center;border-radius:10px;display:inline-flex;font-weight:750;gap:.45rem;justify-content:center;padding:.6rem .9rem}.btn-sm{border-radius:8px;font-size:.78rem;padding:.42rem .68rem}.btn-lg{border-radius:12px;padding:.75rem 1.1rem}.btn-primary{background:var(--brand);border-color:var(--brand)}.btn-primary:hover,.btn-primary:focus{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-success{background:var(--success);border-color:var(--success)}.btn-soft{background:var(--brand-soft);border-color:var(--brand-soft);color:#2953aa}.btn-soft:hover{background:#dce6ff;border-color:#dce6ff;color:#193f8d}.btn-quiet{background:#f1f4fa;border-color:#f1f4fa;color:#34445f}.btn-quiet:hover{background:#e5ebf5;border-color:#e5ebf5;color:#1e2e48}.btn-hero-outline{background:transparent;border-color:rgba(255,255,255,.58);color:#fff}.btn-hero-outline:hover{background:#fff;color:var(--brand)}
.form-control,.form-select{border-color:#dbe4ef;border-radius:10px;box-shadow:none;color:var(--ink);min-height:42px}.form-control:focus,.form-select:focus{border-color:#8fb0ef;box-shadow:0 0 0 .2rem rgba(36,70,154,.12)}textarea.form-control{min-height:112px}.form-label{color:#42516a;font-size:.82rem;font-weight:750}.form-text{color:var(--muted);font-size:.77rem}
.portal-alert{border:0;border-radius:12px;box-shadow:var(--shadow);margin-bottom:20px}
.eyebrow{color:#8290a6;display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:.38rem;text-transform:uppercase}
.pre-line{white-space:pre-line}
.empty-state{align-items:center;background:#fbfcfe;border:1px dashed #d9e2f0;border-radius:14px;color:var(--muted);display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:160px;padding:24px;text-align:center}.empty-state strong{color:#43516a}.empty-state span{font-size:.84rem;max-width:460px}
.tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.67rem;font-weight:800;letter-spacing:.025em;line-height:1;padding:.4rem .56rem}.tag-emprego{background:#e8efff;color:#2850a7}.tag-extra{background:#f0e8ff;color:#6b35c5}.tag-neutral{background:#eef2f6;color:#5b6a80}.status-pill{background:#eef2f6;border-radius:999px;color:#516077;display:inline-flex;font-size:.7rem;font-weight:800;padding:.36rem .58rem}

/* Público */
.public-body{background:#f6f8fc;min-height:100vh}.public-header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1020}.public-nav{align-items:center;display:flex;gap:25px;justify-content:space-between;min-height:70px}.public-brand{align-items:center;color:var(--ink);display:inline-flex;font-size:1.02rem;font-weight:850;gap:.62rem;letter-spacing:-.03em}.public-brand em{color:#6e7e98;display:block;font-size:.66rem;font-style:normal;font-weight:700;letter-spacing:0;margin-top:-2px}.public-links{align-items:center;display:flex;gap:5px;margin-right:auto}.public-links a{border-radius:8px;color:#56657b;font-size:.84rem;font-weight:700;padding:.45rem .65rem}.public-links a:hover{background:#f0f4fa;color:var(--brand)}.public-actions{align-items:center;display:flex;gap:.5rem}.public-actions form{margin:0}.public-main{min-height:calc(100vh - 70px);padding-bottom:56px;padding-top:30px}
.hero-portal{align-items:flex-end;background:radial-gradient(circle at 85% 18%,rgba(255,210,132,.42),transparent 24%),linear-gradient(132deg,#1b479e 0%,#244fae 52%,#5235b3 100%);border-radius:24px;box-shadow:0 17px 40px rgba(28,69,166,.22);color:#fff;display:flex;gap:25px;justify-content:space-between;min-height:282px;overflow:hidden;padding:43px 48px;position:relative}.hero-portal:after{border:28px solid rgba(255,255,255,.1);border-radius:50%;bottom:-145px;content:"";height:220px;position:absolute;right:15%;width:220px}.hero-copy{max-width:650px;position:relative;z-index:1}.hero-portal h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:850;letter-spacing:-.055em;line-height:1.03;margin:.15rem 0 .92rem}.hero-portal p{color:rgba(255,255,255,.85);font-size:1rem;margin-bottom:1.45rem;max-width:575px}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.hero-stat{background:rgba(17,39,105,.26);border:1px solid rgba(255,255,255,.18);border-radius:15px;display:flex;flex-direction:column;gap:.15rem;max-width:150px;padding:15px;position:relative;z-index:1}.hero-stat strong{font-size:1rem}.hero-stat span{color:rgba(255,255,255,.78);font-size:.76rem}.home-choice-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 40px}.choice-panel{border-radius:var(--radius);box-shadow:var(--shadow);isolation:isolate;min-height:218px;overflow:hidden;padding:29px;position:relative}.choice-panel:after{border-radius:50%;bottom:-85px;content:"";height:185px;opacity:.12;position:absolute;right:-55px;width:185px;z-index:-1}.choice-panel-employment{background:#fff;border:1px solid #dfe8fa}.choice-panel-employment:after{background:var(--brand)}.choice-panel-extra{background:#1f1a4b;color:#fff}.choice-panel-extra:after{background:#ffc260;opacity:.22}.panel-icon{align-items:center;background:#edf3ff;border-radius:12px;display:inline-flex;font-size:1.2rem;height:42px;justify-content:center;margin-bottom:16px;width:42px}.choice-panel-extra .panel-icon{background:rgba(255,255,255,.12)}.choice-panel h2{font-size:1.5rem;font-weight:850;letter-spacing:-.045em;margin:.2rem 0 .66rem}.choice-panel p{color:#687890;font-size:.9rem;margin:0 0 1.1rem;max-width:440px}.choice-panel-extra p{color:rgba(255,255,255,.75)}.choice-panel a{display:inline-flex;font-size:.88rem;font-weight:800;gap:.45rem}.choice-panel-extra a{color:#fff}.section-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin:34px 0 16px}.section-head h2{font-size:1.55rem;font-weight:850;letter-spacing:-.045em;line-height:1.12;margin:0}.listing-section,.preview-section{margin-top:32px}.job-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.job-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 15px rgba(15,35,70,.03);display:flex;flex-direction:column;min-height:248px;padding:19px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.job-card:hover{border-color:#c6d6fb;box-shadow:0 13px 27px rgba(15,35,70,.1);transform:translateY(-3px)}.job-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:15px}.job-contract{color:#738198;font-size:.7rem;font-weight:700}.job-card h3{font-size:1rem;font-weight:850;letter-spacing:-.02em;line-height:1.3;margin:0 0 .45rem}.job-company{color:#42536d;font-size:.83rem;font-weight:750;margin:0 0 .65rem}.job-meta{color:var(--muted);font-size:.77rem;margin:0 0 .7rem}.job-salary{color:#173b85;font-size:.86rem;font-weight:850;letter-spacing:-.01em;margin:-.22rem 0 .7rem}.detail-salary{color:#173b85;font-weight:850}.job-preview{color:#5c6c82;flex:1;font-size:.8rem;line-height:1.45;margin:0 0 1rem}.btn-card{background:#f7faff;border:1px solid #d9e4f6;color:#214caa;font-size:.8rem;padding:.52rem .7rem;width:100%}.btn-card:hover{background:var(--brand);border-color:var(--brand);color:#fff}.filter-card,.portal-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.filter-card{margin-bottom:20px;padding:17px}.detail-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.opportunity-detail{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.detail-top{align-items:start;display:flex;gap:12px;justify-content:space-between}.detail-top h1{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:850;letter-spacing:-.055em;margin:.35rem 0 .75rem}.opportunity-facts{background:#f8faff;border:1px solid #dfe8f6;border-radius:13px;display:grid;gap:0;margin:0 0 1.25rem;overflow:hidden;padding:0}.opportunity-facts__row{align-items:start;border-bottom:1px solid #e6edf6;display:grid;gap:.75rem;grid-template-columns:145px minmax(0,1fr);padding:.7rem .9rem}.opportunity-facts__row:last-child{border-bottom:0}.opportunity-facts dt{color:#50627e;font-size:.83rem;font-weight:800;margin:0}.opportunity-facts dd{color:#213756;font-size:.86rem;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.opportunity-facts__salary{color:#173b85!important;font-size:.92rem!important;font-weight:850!important}.detail-content{color:#45536a;font-size:.91rem;line-height:1.7}.detail-side{display:flex;flex-direction:column;gap:14px}.side-note{background:#edf3ff;border-radius:14px;color:#42536e;font-size:.83rem;padding:17px}.home-cta-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}.home-cta{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.home-cta-dark{background:#172f61;color:#fff}.home-cta h2{font-size:1.38rem;font-weight:850;letter-spacing:-.04em;margin:.2rem 0 .55rem}.home-cta p{color:#65758d;font-size:.88rem;margin-bottom:1.05rem}.home-cta-dark p{color:#cfdaef}.ad-slot{margin:22px 0;text-align:center}.ad-creative{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ad-creative img{display:block;max-height:280px;min-height:80px;object-fit:cover;width:100%}.ad-label{color:#8b98ad;font-size:.65rem;letter-spacing:.08em;margin:.35rem 0 0;text-transform:uppercase}.popup-card{border:0;border-radius:18px;overflow:hidden}.popup-image{max-height:280px;object-fit:cover;width:100%}.popup-close{background:#fff;border-radius:50%;opacity:1;position:absolute;right:12px;top:12px;z-index:2}
.public-footer{background:#10213f;color:#d3dcef;margin-top:34px;padding:40px 0 75px}.public-footer-grid{display:grid;gap:28px;grid-template-columns:1.4fr 1fr 1fr}.public-footer-grid>div{display:flex;flex-direction:column;gap:.45rem}.footer-brand{align-items:center;color:#fff;display:inline-flex;font-size:1rem;font-weight:850;gap:.5rem}.public-footer p{color:#9cadc8;font-size:.8rem;margin:.2rem 0 0;max-width:300px}.public-footer strong{color:#fff;font-size:.8rem;margin-bottom:.2rem}.public-footer a,.footer-button{background:transparent;border:0;color:#c6d2e7;font-size:.78rem;padding:0;text-align:left}.public-footer a:hover,.footer-button:hover{color:#fff}.public-footer small{color:#91a2bd;font-size:.7rem;margin-top:.4rem}.cookie-banner{align-items:center;background:#172541;border-radius:14px;bottom:16px;box-shadow:0 12px 32px rgba(0,0,0,.25);color:#fff;display:flex;gap:16px;justify-content:space-between;left:16px;padding:14px 17px;position:fixed;right:16px;z-index:1080}.cookie-banner p{color:#ced7e6}.public-mobile-dock{display:none}

/* Shell dos painéis */
.panel-body{background:#eef3f8;min-height:100vh}.app-shell{display:flex;min-height:100vh}.app-sidebar{background:linear-gradient(180deg,var(--nav),var(--nav-deep));color:#e6efff;display:flex;flex:0 0 254px;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:1040}.sidebar-brand{border-bottom:1px solid rgba(255,255,255,.1);padding:20px 17px 17px}.sidebar-brand-link{align-items:center;color:#fff;display:flex;gap:10px}.sidebar-brand-link:hover{color:#fff}.sidebar-brand .brand-symbol{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.12);height:36px;width:36px}.brand-copy{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-copy strong{font-size:.91rem;font-weight:850;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy small{color:#b9cae8;font-size:.67rem;margin-top:4px}.sidebar-user{align-items:center;background:rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:10px;padding:14px 16px}.user-avatar,.topbar-avatar{align-items:center;background:#5a78b3;border-radius:10px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:850;height:32px;justify-content:center;width:32px}.sidebar-user-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-user-copy strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy small{align-items:center;color:#c0d0e9;display:flex;font-size:.67rem;gap:5px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy i{background:#35d07f;border-radius:50%;display:inline-block;height:6px;width:6px}.sidebar-nav{flex:1;overflow-y:auto;padding:15px 10px 18px}.nav-group-label{color:#83a1cc;font-size:.61rem;font-weight:850;letter-spacing:.08em;margin:14px 8px 7px;text-transform:uppercase}.nav-group-label:first-child{margin-top:0}.sidebar-link{align-items:center;border-radius:10px;color:#c3d2e9;display:flex;font-size:.82rem;font-weight:650;gap:11px;margin:2px 0;padding:10px 11px;transition:background .16s ease,color .16s ease}.sidebar-link:hover{background:rgba(255,255,255,.09);color:#fff}.sidebar-link.is-active{background:#3d5a84;box-shadow:inset 3px 0 0 #62a2ff;color:#fff;font-weight:800}.sidebar-link .ui-icon{height:17px;width:17px}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding:11px 10px}.sidebar-footer form{margin:0}.sidebar-link-muted{color:#a9bcda}.sidebar-logout{background:transparent;border:0;color:#bfcee6;width:100%}.sidebar-logout:hover{background:rgba(240,88,88,.13);color:#fff}.app-page{display:flex;flex:1;flex-direction:column;min-width:0}.panel-topbar{align-items:center;background:#f9fbfe;border-bottom:1px solid #e5ebf3;display:flex;gap:14px;justify-content:space-between;min-height:76px;padding:13px 28px;position:sticky;top:0;z-index:1020}.topbar-menu{align-items:center;background:#fff;border:1px solid #dfe7f1;border-radius:9px;color:#36527e;display:none;height:36px;justify-content:center;padding:0;width:36px}.topbar-menu .ui-icon{height:19px;width:19px}.topbar-context{display:flex;flex:1;flex-direction:column;line-height:1.2}.topbar-context small{color:#8794a8;font-size:.67rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.topbar-context strong{color:#27364d;font-size:.86rem;font-weight:850;margin-top:3px}.topbar-actions{align-items:center;display:flex;gap:9px}.topbar-action{align-items:center;background:#24469a;border:1px solid #24469a;border-radius:10px;color:#fff;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;padding:9px 12px;white-space:nowrap}.topbar-action:hover{background:#17366f;border-color:#17366f;color:#fff}.topbar-action .ui-icon{height:15px;width:15px}.topbar-action-soft{background:#15a651;border-color:#15a651}.topbar-action-soft:hover{background:#108643;border-color:#108643}.topbar-avatar{background:#e3eafb;color:#284c99;height:34px;width:34px}.panel-main{flex:1;margin:0 auto;max-width:1600px;padding:29px 30px 34px;width:100%}.panel-footer{align-items:center;border-top:1px solid #e6ecf3;color:#8090a6;display:flex;font-size:.69rem;gap:15px;justify-content:space-between;padding:15px 30px}.panel-footer span:first-child{color:#52637d;font-weight:800}.sidebar-backdrop{display:none}.panel-mobile-dock{display:none}

/* Dashboard novo */
.dashboard-greeting{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:0 0 23px}.dashboard-greeting h1{font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:850;letter-spacing:-.045em;line-height:1.05;margin:0 0 .28rem}.dashboard-greeting p{color:#8996aa;font-size:.79rem;margin:0}.dashboard-date{color:#92a0b4;font-size:.72rem;font-weight:700}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-actions .btn{font-size:.78rem}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric-card{background:#fff;border:1px solid #e7edf4;border-radius:14px;box-shadow:0 3px 12px rgba(20,39,76,.025);height:100%;padding:14px 16px}.metric-card-head{align-items:center;display:flex;gap:8px}.metric-card-icon{align-items:center;background:#eff3ff;border-radius:9px;color:#385aaf;display:inline-flex;height:29px;justify-content:center;width:29px}.metric-card-icon.extra{background:#f1eaff;color:#7441d1}.metric-card-icon.green{background:#e8f8ef;color:#14874b}.metric-card-icon.orange{background:#fff3e4;color:#c66b10}.metric-card-icon .ui-icon{height:15px;width:15px}.metric-card span{color:#7d8ba0;display:block;font-size:.7rem;font-weight:700}.metric-card strong{display:block;font-size:1.38rem;font-weight:850;letter-spacing:-.05em;line-height:1.05;margin:.5rem 0 .15rem}.metric-card a,.metric-card small{color:#7d8ba0;font-size:.68rem;font-weight:650}.metric-card a{color:#3560ba}.dashboard-grid{display:grid;gap:15px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);margin-bottom:16px}.dashboard-stack{display:grid;gap:15px}.panel-card{background:#fff;border:1px solid #e6ecf3;border-radius:15px;box-shadow:0 4px 14px rgba(20,39,76,.03);padding:0;overflow:hidden}.panel-card__head{align-items:center;border-bottom:1px solid #eef2f6;display:flex;gap:14px;justify-content:space-between;padding:14px 17px}.panel-card__head h2{color:#22324b;font-size:.84rem;font-weight:850;margin:0}.panel-card__head p{color:#95a1b3;font-size:.7rem;margin:0}.panel-card__head .link-action{font-size:.72rem;font-weight:800}.overview-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.overview-day{border-right:1px solid #edf1f5;min-height:91px;padding:11px 10px;text-align:center}.overview-day:last-child{border-right:0}.overview-day span{color:#95a1b3;display:block;font-size:.65rem;font-weight:750}.overview-day strong{color:#d2d8e3;display:block;font-size:1.15rem;font-weight:850;margin-top:8px}.overview-day small{color:#a9b5c6;display:block;font-size:.64rem}.overview-day.is-today{background:#24469a;color:#fff}.overview-day.is-today span,.overview-day.is-today small{color:#d9e5ff}.overview-day.is-today strong{color:#fff}.dashboard-activity{padding:6px 0}.activity-row{align-items:center;border-bottom:1px solid #f0f3f7;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;padding:10px 17px}.activity-row:last-child{border-bottom:0}.activity-icon{align-items:center;background:#edf2ff;border-radius:9px;color:#3358a7;display:inline-flex;height:30px;justify-content:center;width:30px}.activity-icon.extra{background:#f2eaff;color:#7542d5}.activity-icon.success{background:#e8f8ee;color:#118246}.activity-icon .ui-icon{height:15px;width:15px}.activity-copy{min-width:0}.activity-copy strong{color:#263750;display:block;font-size:.77rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-copy span{color:#94a0b2;display:block;font-size:.67rem;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{color:#7e8da2;font-size:.68rem;font-weight:700;text-align:right}.dashboard-table{min-width:0}.dashboard-table table{margin:0;width:100%}.dashboard-table th{background:#fafbfd;border-bottom:1px solid #edf1f5;color:#8895aa;font-size:.63rem;font-weight:850;letter-spacing:.04em;padding:9px 15px;text-transform:uppercase}.dashboard-table td{border-color:#f0f3f7;color:#526179;font-size:.74rem;padding:11px 15px;vertical-align:middle}.dashboard-table td strong{color:#293952;font-weight:800}.dashboard-table tr:last-child td{border-bottom:0}.quick-card-body{padding:16px}.system-list{display:flex;flex-direction:column;gap:9px}.system-item{align-items:center;border-bottom:1px solid #f0f3f7;display:flex;font-size:.74rem;justify-content:space-between;padding-bottom:9px}.system-item:last-child{border:0;padding-bottom:0}.system-item span{color:#6d7b91}.system-item b{color:#34435b;font-size:.72rem}.status-dot{border-radius:999px;display:inline-flex;font-size:.63rem;font-weight:800;padding:4px 7px}.status-dot.good{background:#e7f8ee;color:#0d8245}.status-dot.warn{background:#fff4e6;color:#bc690e}.status-dot.neutral{background:#eef1f5;color:#67758b}.admin-shortcuts{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.admin-shortcuts a{background:#fff;border:1px solid #e6ecf3;border-radius:13px;color:#2d405e;display:flex;flex-direction:column;gap:4px;padding:14px;transition:border-color .16s ease,transform .16s ease}.admin-shortcuts a:hover{border-color:#b9cbf1;transform:translateY(-2px)}.admin-shortcuts strong{font-size:.78rem;font-weight:850}.admin-shortcuts span{color:#8996a9;font-size:.68rem}.dashboard-bottom{display:grid;gap:15px;grid-template-columns:1fr 1fr}.mini-rank{padding:5px 0}.rank-row{align-items:center;border-bottom:1px solid #f0f3f7;display:grid;gap:10px;grid-template-columns:25px minmax(0,1fr) auto;padding:10px 16px}.rank-row:last-child{border-bottom:0}.rank-position{align-items:center;background:#eef3ff;border-radius:7px;color:#3d5fae;display:inline-flex;font-size:.67rem;font-weight:850;height:23px;justify-content:center;width:23px}.rank-copy strong{color:#33445f;display:block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-copy small{color:#9aa5b5;font-size:.66rem}.rank-value{color:#1c2b43;font-size:.75rem;font-weight:850;text-align:right}

/* Listagens, formulários e insights */
.page-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:4px 0 21px}.page-heading h1{font-size:1.62rem;font-weight:850;letter-spacing:-.05em;margin:0 0 .3rem}.page-heading p{color:#8190a5;font-size:.82rem;margin:0}.admin-table{min-width:760px}.table-shell{background:#fff;border:1px solid #e6ecf3;border-radius:15px;box-shadow:0 4px 14px rgba(20,39,76,.03);overflow:auto}.table{font-size:.81rem;margin:0}.table thead th{background:#fafbfd;border-bottom:1px solid #eaf0f6;color:#8593a8;font-size:.65rem;font-weight:850;letter-spacing:.05em;padding:.85rem;text-transform:uppercase;white-space:nowrap}.table td{border-color:#eff3f7;color:#54637a;padding:.85rem;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table td strong{color:#2c3d57}.admin-popover{background:#fff;border:1px solid #dce5ef;border-radius:13px;box-shadow:0 18px 36px rgba(15,35,70,.16);padding:14px;position:relative;width:min(520px,calc(100vw - 42px));z-index:10}.candidate-editor,.company-editor{width:min(540px,calc(100vw - 42px))}.admin-popover summary{color:#3254a1;cursor:pointer;font-size:.75rem;font-weight:800;list-style:none}.admin-popover summary::-webkit-details-marker{display:none}.admin-popover form{margin:12px 0 0}.banner-thumb{border:1px solid #dfe6ef;border-radius:7px;height:42px;object-fit:cover;width:68px}.insight-tile{background:#f8faff;border:1px solid #e7edf5;border-radius:12px;height:100%;padding:14px}.insight-tile span{color:#738299;display:block;font-size:.73rem}.insight-tile strong{color:#253752;display:block;font-size:1.45rem;font-weight:850;letter-spacing:-.045em;margin-top:.3rem}.trend-chart{align-items:end;border-bottom:1px solid #dbe4ee;display:flex;gap:.3rem;height:210px;min-width:620px;padding:0 .25rem}.trend-day{align-items:center;display:flex;flex:1 1 0;flex-direction:column;height:100%;justify-content:end;min-width:22px}.trend-bar{background:linear-gradient(180deg,#78a1f4,#24469a);border-radius:.35rem .35rem 0 0;display:block;max-width:28px;min-height:5px;width:100%}.trend-day small{color:#718097;font-size:.65rem;margin-top:.4rem;transform:rotate(-42deg);transform-origin:top center;white-space:nowrap}.funnel-step{border-left:3px solid #24469a;margin-bottom:1rem;padding:.1rem 0 .1rem .75rem}.funnel-step:last-child{margin-bottom:0}.funnel-step span,.funnel-step small{color:#74839a;display:block;font-size:.8rem}.funnel-step strong{color:#24354f;display:block;font-size:1.18rem;font-weight:850}.workspace-hero{align-items:flex-end;background:linear-gradient(135deg,#183a77,#2855ad);border-radius:17px;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:17px;overflow:hidden;padding:24px;position:relative}.workspace-hero:after{border:24px solid rgba(255,255,255,.09);border-radius:50%;content:"";height:160px;position:absolute;right:-42px;top:-90px;width:160px}.workspace-hero>div{position:relative;z-index:1}.workspace-hero .eyebrow{color:#c2d3fa}.workspace-hero h1{font-size:1.55rem;font-weight:850;letter-spacing:-.05em;margin:0 0 .42rem}.workspace-hero p{color:#deebff;font-size:.85rem;margin:0;max-width:560px}.workspace-quick{display:flex;flex-wrap:wrap;gap:8px}.workspace-quick a{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17);border-radius:9px;color:#fff;font-size:.74rem;font-weight:800;padding:.47rem .65rem}.application-list,.company-jobs{display:grid;gap:10px}.application-card,.company-job-row{align-items:center;background:#fff;border:1px solid #e6ecf3;border-radius:14px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:15px}.application-card h3,.company-job-row h3{font-size:.95rem;font-weight:850;margin:0 0 .3rem}.application-card p,.company-job-row p{color:#7c8a9f;font-size:.76rem;margin:0}.application-meta,.company-job-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.candidate-status{background:#edf3ff;border-radius:999px;color:#2850a7;font-size:.69rem;font-weight:800;padding:.36rem .56rem}.candidate-status.is-success{background:#e7f8ef;color:#0e7f53}.candidate-status.is-muted{background:#eef1f5;color:#647287}.account-card{background:#fff;border:1px solid #e6ecf3;border-radius:15px;height:100%;padding:20px}.account-card h2{font-size:1rem;font-weight:850}.account-card p{color:#7c8b9f;font-size:.83rem}.choice-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-option{background:#fff;border:1px solid #dee7f1;border-radius:13px;cursor:pointer;padding:15px}.choice-option:hover{border-color:#a9c1ef}.apply-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}

@media(max-width:1199px){.app-sidebar{flex-basis:235px}.panel-main{padding:25px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-bottom{grid-template-columns:1fr 1fr}.job-grid,.job-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.app-sidebar{box-shadow:14px 0 35px rgba(12,34,72,.22);left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease;width:258px}.app-sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{background:rgba(13,29,57,.43);bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .2s ease;z-index:1030}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.topbar-menu{display:inline-flex}.panel-topbar{padding:12px 18px}.panel-main{padding:22px 18px 86px}.panel-footer{padding:15px 18px 80px}.panel-mobile-dock{background:rgba(255,255,255,.97);border-top:1px solid #dfe7f0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:65px;left:0;padding:5px 5px 4px;position:fixed;right:0;z-index:1035}.panel-mobile-dock a{align-items:center;color:#7c8a9d;display:flex;flex-direction:column;font-size:.67rem;gap:2px;justify-content:center}.panel-mobile-dock .ui-icon{height:17px;width:17px}.panel-mobile-dock small{font-size:.61rem;font-weight:750}.panel-mobile-dock a.is-active{color:#24469a}.public-main{padding-bottom:80px}.public-mobile-dock{background:rgba(255,255,255,.98);border-top:1px solid #dfe7f0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:64px;left:0;padding:5px 6px;position:fixed;right:0;z-index:1032}.public-mobile-dock a{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.68rem;gap:2px;justify-content:center}.public-mobile-dock .ui-icon{height:17px;width:17px}.public-mobile-dock small{font-size:.6rem;font-weight:750}.public-footer{padding-bottom:90px}.public-links{display:none}.cookie-banner{bottom:74px}.detail-layout{grid-template-columns:1fr}.detail-side{flex-direction:row}.detail-side>*{flex:1}}
@media(max-width:767px){.opportunity-facts{border-radius:11px}.opportunity-facts__row{gap:.55rem;grid-template-columns:118px minmax(0,1fr);padding:.65rem .75rem}.opportunity-facts dt{font-size:.78rem}.opportunity-facts dd{font-size:.82rem}body{font-size:14px}.panel-topbar{gap:10px;min-height:64px}.topbar-context{display:none}.topbar-actions{margin-left:auto}.topbar-action span{display:none}.topbar-action{border-radius:9px;padding:8px}.topbar-action .ui-icon{height:17px;width:17px}.panel-main{padding:19px 13px 84px}.panel-footer{display:none}.dashboard-greeting{align-items:stretch;flex-direction:column;gap:12px}.dashboard-greeting h1{font-size:1.46rem}.dashboard-actions .btn{flex:1}.metric-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.metric-card{padding:12px}.metric-card strong{font-size:1.25rem}.admin-shortcuts{gap:8px;margin-bottom:12px}.admin-shortcuts a{padding:11px}.dashboard-grid,.dashboard-stack,.dashboard-bottom{gap:12px}.overview-day{min-height:78px;padding:9px 3px}.overview-day strong{font-size:1rem;margin-top:5px}.overview-day small{font-size:.57rem}.panel-card__head{align-items:flex-start;flex-direction:column;padding:13px 14px}.activity-row{grid-template-columns:30px minmax(0,1fr);padding:9px 14px}.activity-meta{display:none}.dashboard-table{overflow-x:auto}.dashboard-table table{min-width:520px}.rank-row{padding:10px 14px}.workspace-hero{align-items:flex-start;display:block;padding:20px}.workspace-hero h1{font-size:1.33rem}.workspace-quick{margin-top:15px}.application-card,.company-job-row{align-items:flex-start;grid-template-columns:1fr}.application-meta,.company-job-actions{justify-content:flex-start}.page-heading{align-items:stretch;flex-direction:column;margin-bottom:16px}.page-heading .btn{width:100%}.table-shell{border-radius:13px}.admin-popover{width:calc(100vw - 26px)}.detail-side{flex-direction:column}.public-nav{min-height:62px}.public-brand{font-size:.9rem}.public-actions .btn-quiet{display:none}.hero-portal{display:block;min-height:0;padding:30px 23px}.hero-portal h1{font-size:2rem}.hero-portal p{font-size:.92rem}.hero-stat{margin-top:20px}.home-choice-grid,.home-cta-grid{gap:12px;grid-template-columns:1fr;margin-bottom:28px;margin-top:18px}.choice-panel{min-height:0;padding:23px}.choice-panel h2{font-size:1.32rem}.section-head{align-items:flex-start;margin-top:27px}.section-head h2{font-size:1.34rem}.job-grid,.job-grid.compact{gap:10px;grid-template-columns:1fr}.job-card{min-height:0;padding:17px}.job-preview{display:none}.filter-card{padding:14px}.opportunity-detail{padding:20px}.public-footer-grid{gap:22px;grid-template-columns:1fr}.cookie-banner{bottom:72px;display:block;left:8px;right:8px}.cookie-banner>div+div{margin-top:.8rem}.ad-creative img{max-height:180px;min-height:90px}}
@media(max-width:440px){.dashboard-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-actions .btn{font-size:.69rem;padding:.52rem .45rem}.metric-card span{font-size:.64rem}.metric-card a,.metric-card small{font-size:.61rem}.admin-shortcuts{grid-template-columns:1fr 1fr}.admin-shortcuts span{display:none}.overview-day:nth-child(1),.overview-day:nth-child(7){display:none}.overview-days{grid-template-columns:repeat(5,minmax(0,1fr))}.topbar-avatar{display:none}}


/* V2.4 — correções de formulário, alinhamento e responsividade */
.hp-field{border:0!important;height:1px!important;left:-10000px!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;position:absolute!important;top:auto!important;width:1px!important}
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}
input,select,textarea{max-width:100%}
.form-control,.form-select{width:100%}
.app-page,.panel-main,.public-main,.panel-card,.table-responsive,.dashboard-grid,.dashboard-stack,.page-heading{min-width:0}
.page-heading>*,.panel-card__head>*,.dashboard-greeting>*{min-width:0}
.input-group,.d-flex{min-width:0}.input-group>.form-control,.input-group>.form-select,.d-flex>.form-control,.d-flex>.form-select{min-width:0}
.topbar-actions--minimal{margin-left:auto}
.admin-create-details{background:#fff;border:1px solid #e6ecf3;border-radius:15px;box-shadow:0 4px 14px rgba(20,39,76,.03);margin-bottom:18px;overflow:hidden}
.admin-create-details>summary{align-items:center;color:#24469a;cursor:pointer;display:flex;font-size:.83rem;font-weight:850;gap:8px;list-style:none;padding:15px 17px}
.admin-create-details>summary::-webkit-details-marker{display:none}
.admin-create-details[open]>summary{background:#f8faff;border-bottom:1px solid #e8eef6}
.admin-create-details>form{padding:17px}
.admin-create-note{color:#8090a6;font-size:.75rem;margin:0 0 14px}
.admin-create-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:2px}
.banner-schedule-row{align-items:end}.banner-schedule-row>.col-md-3{min-width:0}
.banner-schedule-row .form-control{min-width:0}
.admin-popover .row{margin-left:0;margin-right:0}.admin-popover .row>[class*=col-]{padding-left:4px;padding-right:4px}
.admin-popover .form-control,.admin-popover .form-select{min-width:0}
.asaas-card{border:1px solid #dfe8f5;border-radius:14px;background:#f9fbff;padding:18px}
.asaas-secret-hint{color:#718099;font-size:.74rem;margin-top:6px}
.asaas-webhook-url{background:#f5f7fb;border:1px solid #e0e7f0;border-radius:9px;color:#4f5f77;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem;overflow:auto;padding:10px;white-space:nowrap}
@media(max-width:767px){
  .admin-create-details>summary{padding:14px}
  .admin-create-details>form{padding:14px}
  .admin-create-actions .btn{width:100%}
  .banner-schedule-row{row-gap:12px}
  .panel-card .table-responsive{border-radius:0}
  .page-heading .d-flex{width:100%}
}

/* V2.5 — Resumos de vagas e extras para WhatsApp */
.whatsapp-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}
.whatsapp-heading h1{letter-spacing:-.045em}
.whatsapp-heading p{max-width:680px}
.whatsapp-schedule-card{align-items:center;background:linear-gradient(135deg,#115c3d,#0b8d58);border-radius:16px;box-shadow:0 12px 28px rgba(15,117,73,.16);color:#fff;display:flex;gap:22px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:22px 24px;position:relative}
.whatsapp-schedule-card:after{border:25px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:170px;position:absolute;right:-55px;top:-90px;width:170px}
.whatsapp-schedule-card__copy{align-items:flex-start;display:flex;gap:14px;position:relative;z-index:1}
.whatsapp-mark{align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.23);border-radius:12px;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}
.whatsapp-mark .ui-icon{height:22px;width:22px}
.whatsapp-schedule-card h2{font-size:1.1rem;font-weight:850;margin:0 0 4px}
.whatsapp-schedule-card p{color:rgba(255,255,255,.86);font-size:.82rem;margin:0;max-width:635px}
.schedule-times{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;position:relative;z-index:1}
.schedule-times span{background:#fff;border-radius:10px;color:#0d7046;font-size:1.08rem;font-weight:900;letter-spacing:.02em;padding:9px 12px}
.schedule-times small{color:rgba(255,255,255,.8);font-size:.7rem;font-weight:700;width:100%;text-align:right}
.whatsapp-settings-card{margin-bottom:18px;overflow:hidden}
.whatsapp-settings-form{padding:18px}
.whatsapp-settings-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:1.15fr .85fr 1fr}
.switch-field{align-items:flex-start;background:#f6fbf8;border:1px solid #dceee3;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:13px}
.switch-field input{accent-color:#0d9b55;margin-top:4px}
.switch-field strong,.form-field>span{color:#263a57;display:block;font-size:.79rem;font-weight:850}
.switch-field small,.form-field small{color:#74849b;display:block;font-size:.69rem;line-height:1.35;margin-top:4px}
.form-field{display:block;min-width:0}
.form-field .form-control{margin-top:6px}
.automation-box{align-items:flex-start;background:#f8faff;border:1px solid #dfe8f5;border-radius:13px;display:grid;gap:16px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);margin-top:16px;padding:16px}
.automation-box strong{color:#243a5b;font-size:.88rem;font-weight:850}
.automation-box p{color:#6f7f96;font-size:.74rem;line-height:1.48;margin:5px 0 0}
.automation-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.whatsapp-settings-actions{display:flex;justify-content:flex-end;margin-top:16px}
.whatsapp-generate-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:18px}
.whatsapp-type-card{background:#fff;border:1px solid #dfe8f2;border-radius:16px;box-shadow:0 6px 18px rgba(28,49,84,.045);display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr);padding:20px}
.whatsapp-type-card form{grid-column:1/-1}
.whatsapp-type-card--job{border-top:4px solid #2355aa}
.whatsapp-type-card--extra{border-top:4px solid #1a8f57}
.type-card-icon{align-items:center;background:#edf3ff;border-radius:12px;color:#2855a4;display:inline-flex;height:42px;justify-content:center;width:42px}
.whatsapp-type-card--extra .type-card-icon{background:#e6f7ed;color:#108452}
.type-card-icon .ui-icon{height:21px;width:21px}
.whatsapp-type-card h2{font-size:1.08rem;font-weight:850;letter-spacing:-.035em;margin:2px 0 5px}
.whatsapp-type-card p{color:#718098;font-size:.76rem;line-height:1.5;margin:0}
.whatsapp-history-card{overflow:hidden}
.whatsapp-history{display:grid;gap:0}
.whatsapp-summary-row{border-top:1px solid #e7edf5;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:15px 18px}
.whatsapp-summary-meta{display:grid;gap:3px;min-width:0}
.whatsapp-summary-meta strong{color:#213859;font-size:.87rem;font-weight:850}
.whatsapp-summary-meta small,.whatsapp-summary-status small{color:#8290a5;font-size:.69rem}
.summary-type{background:#eaf1ff;border-radius:999px;color:#2654a4;font-size:.63rem;font-weight:850;padding:4px 8px;width:max-content}
.summary-type.is-extra{background:#e7f8ee;color:#0d8050}
.whatsapp-summary-status{align-items:flex-end;display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:134px}
.status-dot.bad{background:#fdebec;color:#c0393e}
.whatsapp-summary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:220px}
.whatsapp-summary-actions form{margin:0}
.whatsapp-summary-content{grid-column:1/-1}
.whatsapp-summary-content summary{color:#2853a2;cursor:pointer;font-size:.74rem;font-weight:800;width:max-content}
.whatsapp-summary-content textarea{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:10px;color:#33455f;font-family:inherit;font-size:.76rem;line-height:1.48;margin-top:10px;min-height:210px;padding:12px;resize:vertical;width:100%}
.webhook-response{color:#718099;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;margin-top:7px;overflow-wrap:anywhere}
.company-job-actions .btn-success .ui-icon,.whatsapp-summary-actions .btn-success .ui-icon{height:15px;margin-right:2px;vertical-align:-2px;width:15px}
@media(max-width:991px){.whatsapp-settings-grid{grid-template-columns:1fr 1fr}.switch-field{grid-column:1/-1}.automation-box{grid-template-columns:1fr}.whatsapp-summary-row{grid-template-columns:minmax(0,1fr) auto}.whatsapp-summary-actions{grid-column:1/-1;justify-content:flex-start;min-width:0}}
@media(max-width:767px){.whatsapp-heading{align-items:stretch;flex-direction:column}.whatsapp-heading .btn{width:100%}.whatsapp-schedule-card{align-items:flex-start;flex-direction:column;padding:18px}.schedule-times{justify-content:flex-start}.schedule-times small{text-align:left}.whatsapp-settings-form{padding:14px}.whatsapp-settings-grid,.automation-fields,.whatsapp-generate-grid{grid-template-columns:1fr}.automation-box{padding:13px}.whatsapp-settings-actions .btn{width:100%}.whatsapp-type-card{padding:16px}.whatsapp-summary-row{grid-template-columns:1fr;padding:14px}.whatsapp-summary-status{align-items:flex-start;flex-direction:row;justify-content:flex-start;min-width:0}.whatsapp-summary-actions{grid-column:auto}.whatsapp-summary-actions .btn,.whatsapp-summary-actions form{flex:1}.whatsapp-summary-actions form .btn{width:100%}.whatsapp-summary-content textarea{min-height:240px}}

/* V2.6 — senha visível, CNPJ, limpeza de testes e alinhamento de insights */
.password-field{position:relative;width:100%}
.password-field>.form-control{padding-right:3.25rem}
.password-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#52647e;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;z-index:2}
.password-toggle:hover,.password-toggle:focus-visible{background:#edf3ff;color:var(--brand);outline:0}
.password-toggle svg{height:18px;width:18px}
.password-field>.form-control.form-control-sm+.password-toggle{height:30px;width:30px}
.password-field>.form-control:focus~.password-toggle{color:var(--brand)}

.cnpj-input-group{align-items:stretch}
.cnpj-input-group>.form-control{min-width:0}
.cnpj-input-group>.btn{flex:0 0 auto;white-space:nowrap}
#cnpj-result{line-height:1.4;min-height:20px;padding-top:3px}
#cnpj-result.is-success{color:#128148;font-weight:700}
#cnpj-result.is-error{color:#b62f41;font-weight:700}

.insights-consent-card{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px}
.insights-consent-card__copy{min-width:0}
.insights-consent-card__copy h2{color:#203654;font-size:.91rem;font-weight:850;line-height:1.25}
.insights-consent-card__copy p{line-height:1.45;max-width:720px}
.insights-consent-card__form{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-width:0}
.insights-consent-card__form .form-check{align-items:center;display:flex;gap:7px;white-space:nowrap}
.insights-consent-card__form .form-check-input{flex:0 0 auto;margin:0}

.admin-danger-zone{background:#fff8f8;border:1px solid #f3cfd3;border-radius:15px;margin:0 0 18px;overflow:hidden}
.admin-danger-zone>summary{align-items:center;color:#ad283a;cursor:pointer;display:flex;font-size:.83rem;font-weight:850;list-style:none;padding:15px 17px}
.admin-danger-zone>summary::-webkit-details-marker{display:none}
.admin-danger-zone[open]>summary{background:#fff1f2;border-bottom:1px solid #f3d9dc}
.admin-danger-zone__body{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);padding:17px}
.admin-danger-zone__body strong{color:#8f2635;font-size:.85rem}
.admin-danger-zone__body p{color:#77626a;font-size:.76rem;line-height:1.55;margin:6px 0 0}
.admin-danger-zone__body form{min-width:0}
.admin-danger-zone__body .form-control{min-width:0}

.admin-popover{max-width:min(540px,calc(100vw - 40px))}
.admin-popover .password-field{min-width:0}
.admin-popover .password-toggle{right:2px}
.table-responsive{overscroll-behavior-inline:contain}

@media(max-width:767px){
  .insights-consent-card{align-items:stretch;grid-template-columns:1fr;padding:15px}
  .insights-consent-card__form{align-items:stretch;justify-content:stretch}
  .insights-consent-card__form .form-check{white-space:normal}
  .insights-consent-card__form .btn{width:100%}
  .admin-danger-zone__body{align-items:stretch;grid-template-columns:1fr;padding:14px}
  .admin-danger-zone__body .d-flex{display:grid!important;grid-template-columns:1fr;gap:10px!important}
  .admin-danger-zone__body .btn{width:100%}
  .admin-popover{max-width:calc(100vw - 32px)}
  .cnpj-input-group{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .cnpj-input-group>.btn{padding-left:.65rem;padding-right:.65rem}
}

/* V2.7 — marca configurável, benefícios, grupos e listas móveis */
.brand-logo-image{display:block;height:auto;max-height:46px;max-width:210px;object-fit:contain;width:auto}.public-brand--logo{min-height:48px}.sidebar-brand .brand-logo-image{max-height:42px;max-width:196px}.footer-brand--logo .brand-logo-image{filter:none;max-height:44px;max-width:210px}.brand-preview{align-items:center;background:#f7f9fc;border:1px dashed #cad6e7;border-radius:12px;display:flex;gap:14px;padding:12px}.brand-preview span{color:#64748b;font-size:.75rem;font-weight:800}.brand-preview img{max-height:60px;max-width:250px;object-fit:contain}
.benefits-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-option{align-items:center;background:#f7faff;border:1px solid #dce6f4;border-radius:10px;color:#42546d;cursor:pointer;display:flex;font-size:.79rem;gap:8px;min-height:42px;padding:8px 10px}.benefit-option:hover{border-color:#b8c9e8}.benefit-option .form-check-input{flex:0 0 auto;margin:0}.benefits-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px}.benefits-chips span{background:#eef5ff;border:1px solid #d8e6fb;border-radius:999px;color:#245095;font-size:.77rem;font-weight:750;padding:6px 10px}
.company-job-list{display:grid}.company-job-row{align-items:center;border-top:1px solid #e8edf5;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.company-job-main{display:grid;gap:3px;min-width:0}.company-job-main>strong{color:#233a5c;font-size:.92rem;font-weight:850}.company-job-main small{color:#728099;font-size:.72rem}.company-job-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.company-job-actions form{margin:0}.banner-size-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 18px}.banner-size-grid>div{background:#f6f9ff;border:1px solid #e0e9f7;border-radius:12px;display:grid;gap:3px;padding:12px}.banner-size-grid strong{color:#263d60;font-size:.78rem}.banner-size-grid span{color:#315da9;font-size:.84rem;font-weight:850}
.ad-slot--rodape-rodizio{background:#edf0f5;margin:28px 0 0;padding:8px 0 3px}.ad-slot--rodape-rodizio .ad-creative{border:0;border-radius:0;box-shadow:none;margin:0 auto;max-width:1920px}.ad-slot--rodape-rodizio .ad-creative img{height:auto;max-height:120px;min-height:60px;object-fit:cover}.ad-slot--rodape-rodizio .ad-label{display:none}
.whatsapp-group-float{bottom:23px;box-shadow:0 13px 30px rgba(10,63,38,.25);left:18px;position:fixed;z-index:1075}.whatsapp-group-float__link{align-items:center;background:#20c667;border-radius:7px;color:#fff;display:flex;gap:10px;max-width:238px;min-height:68px;padding:10px 13px}.whatsapp-group-float__link:hover{color:#fff;filter:brightness(.98)}.whatsapp-group-float__mark{align-items:center;background:rgba(255,255,255,.15);border-radius:50%;display:inline-flex;flex:0 0 auto;height:35px;justify-content:center;width:35px}.whatsapp-group-float__mark .ui-icon{height:22px;width:22px}.whatsapp-group-float__link strong{display:block;font-size:.76rem;font-weight:850;line-height:1.12}.whatsapp-group-float__link small{display:block;font-size:.68rem;font-weight:700;line-height:1.15;margin-top:3px}.whatsapp-group-float__close{align-items:center;background:#ff3141;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:900;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:-8px;top:-8px;width:20px;z-index:2}
.mobile-record-list{display:none}
@media(max-width:767px){.benefits-grid{grid-template-columns:1fr 1fr}.company-job-row{align-items:flex-start;grid-template-columns:1fr;padding:14px}.company-job-actions{justify-content:flex-start}.company-job-actions .btn,.company-job-actions form{flex:1}.company-job-actions form .btn{width:100%}.banner-size-grid{grid-template-columns:1fr 1fr;padding:13px}.ad-slot--rodape-rodizio{margin-top:18px;padding:5px 0 2px}.ad-slot--rodape-rodizio .ad-creative img{max-height:90px;min-height:42px}.whatsapp-group-float{bottom:77px;left:10px}.whatsapp-group-float__link{max-width:220px;min-height:61px}.desktop-record-table{display:none}.mobile-record-list{display:grid;gap:10px}.mobile-record{background:#fff;border:1px solid #dfe7f2;border-radius:14px;display:grid;gap:12px;padding:13px}.mobile-record__name{display:grid;gap:3px;min-width:0}.mobile-record__name strong{color:#273d5d;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-record__name small{color:#718098;font-size:.71rem}.mobile-record__actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-record__actions details{flex:1;min-width:0}.mobile-record__actions summary{list-style:none;width:100%}.mobile-record__actions summary::-webkit-details-marker{display:none}.mobile-record__details{background:#f7faff;border:1px solid #e0e9f5;border-radius:10px;color:#53647d;font-size:.75rem;margin-top:8px;padding:10px}.mobile-record__details p{margin:0 0 6px}.mobile-record__details p:last-child{margin-bottom:0}.brand-logo-image{max-height:38px;max-width:155px}.public-brand--logo{min-height:41px}.footer-brand--logo .brand-logo-image{max-height:38px;max-width:170px}}

/* V2.8 — fixa a coluna lateral ao viewport em telas grandes.
   Evita que o menu termine antes do rodapé quando a página tem pouco conteúdo. */
@media (min-width:992px){
  .app-shell{display:block;min-height:100dvh}
  .app-sidebar{bottom:0;display:flex;height:100dvh;left:0;position:fixed;right:auto;top:0;width:254px;z-index:1040}
  .app-page{margin-left:254px;min-height:100dvh}
}
@media (min-width:992px) and (max-width:1199px){
  .app-sidebar{width:235px}
  .app-page{margin-left:235px}
}
@media (max-width:991px){
  .app-page{margin-left:0;min-height:100vh}
}
.schema-repair-command{background:#132b53;border-radius:10px;color:#f4f8ff;font-size:.88rem;margin:0 0 1rem;overflow:auto;padding:13px 15px;white-space:pre-wrap}


/* V2.9 — home mais compacta no celular: os dois caminhos ficam lado a lado e centralizados. */
@media (max-width: 767px) {
  .hero-portal { padding: 26px 20px; text-align: center; }
  .hero-portal .hero-copy { max-width: none; }
  .hero-portal .hero-copy > p { margin-left: auto; margin-right: auto; max-width: 34rem; }
  .hero-portal .hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; width: min(100%, 430px); margin: 1.15rem auto 0; }
  .hero-portal .hero-actions .btn { min-width: 0; padding: .68rem .45rem; font-size: .80rem; line-height: 1.15; white-space: normal; }
  .hero-portal .hero-stat { display: none; }
}
@media (max-width: 360px) {
  .hero-portal .hero-actions .btn { font-size: .73rem; padding-inline: .32rem; }
}


/* V2.10 — publicidade multipágina, listas responsivas e gráficos móveis */
.banner-positions{border:0;margin:0;padding:0}.banner-position-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.banner-position-option{align-items:flex-start;background:#f7faff;border:1px solid #dce7f5;border-radius:12px;color:#334865;cursor:pointer;display:flex;gap:9px;min-height:68px;padding:12px}.banner-position-option:hover{border-color:#aac1e9}.banner-position-option .form-check-input{flex:0 0 auto;margin:.19rem 0 0}.banner-position-option span{display:grid;gap:2px;line-height:1.2}.banner-position-option strong{font-size:.8rem}.banner-position-option small{color:#6f7f95;font-size:.72rem}.banner-location-list{display:flex;flex-wrap:wrap;gap:5px}.banner-location-list span{background:#eef4ff;border:1px solid #dbe7fa;border-radius:999px;color:#315ca6;font-size:.67rem;font-weight:750;padding:4px 7px}.admin-vagas-table .admin-table{min-width:1110px}.admin-vagas-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-vagas-actions .form-select{min-width:112px}.trend-chart-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 1px 10px;-webkit-overflow-scrolling:touch}.trend-chart-scroll::-webkit-scrollbar{height:7px}.trend-chart-scroll::-webkit-scrollbar-thumb{background:#c5d4eb;border-radius:999px}.trend-chart{min-width:max(100%,calc(var(--trend-count) * 34px));padding-bottom:18px}.insights-table-card{max-width:100%;overflow-x:auto}.insights-table-card table{min-width:640px}.ad-slot{max-width:100%;overflow:hidden}.ad-slot .carousel{max-width:100%}.ad-slot .carousel-item{min-width:0}.ad-creative{max-width:100%}.ad-creative img{aspect-ratio:auto;max-width:100%}.ad-slot--rodape-rodizio{background:#edf0f5}.ad-slot--rodape-rodizio .ad-creative{width:100%}.ad-slot--rodape-rodizio .ad-creative img{height:clamp(48px,6.25vw,120px);max-height:120px;min-height:0;object-fit:cover;object-position:center}.ad-slot--rodape-rodizio .carousel-control-prev,.ad-slot--rodape-rodizio .carousel-control-next{width:5%}.ad-slot--rodape-rodizio .carousel-control-prev-icon,.ad-slot--rodape-rodizio .carousel-control-next-icon{background-color:rgba(0,0,0,.35);border-radius:50%;background-size:60%;height:28px;width:28px}
@media(max-width:767px){
  .banner-position-grid{grid-template-columns:1fr}.banner-position-option{min-height:58px;padding:10px}.banner-position-option strong{font-size:.76rem}.banner-position-option small{font-size:.68rem}
  .admin-vagas-table{display:none!important}.admin-vagas-mobile{display:grid!important}.admin-vagas-mobile .mobile-record__actions{align-items:stretch}.admin-vagas-mobile .mobile-record__actions>a,.admin-vagas-mobile .mobile-record__actions>form{flex:1;min-width:0}.admin-vagas-mobile .mobile-record__actions>form .btn{width:100%}
  .trend-chart-scroll{margin-left:-3px;margin-right:-3px}.trend-chart{height:186px;min-width:max(100%,calc(var(--trend-count) * 38px));padding-bottom:22px}.trend-day{min-width:34px}.trend-day small{font-size:.6rem;min-height:12px;transform:rotate(-38deg)}
  .insights-table-card table{min-width:570px}.ad-slot--rodape-rodizio{margin-top:16px}.ad-slot--rodape-rodizio .ad-creative img{height:60px;max-height:60px;object-fit:cover}.ad-slot--rodape-rodizio .carousel-control-prev-icon,.ad-slot--rodape-rodizio .carousel-control-next-icon{height:23px;width:23px}
}
@media(min-width:768px){.admin-vagas-mobile{display:none!important}}


/* V2.10.1 — aperfeiçoamentos de compatibilidade entre desktop e celular. */
@media (min-width:768px){
  .desktop-record-table{display:block}
  .admin-vagas-table{overflow-x:auto}
  .admin-vagas-table .admin-table{min-width:1130px}
}
@media (max-width:767px){
  .mobile-record__actions>details,.mobile-record__actions>a,.mobile-record__actions>form{flex:1 1 calc(50% - 4px)}
  .mobile-record__actions>form .btn,.mobile-record__actions>a{width:100%}
  .trend-chart-scroll{padding-bottom:13px;scrollbar-color:#c5d4eb transparent;scrollbar-width:thin}
  .trend-chart{min-width:max(100%,calc(var(--trend-count) * 42px));}
  .trend-day{flex:0 0 38px}
  .ad-slot--rodape-rodizio{overflow:hidden}
  /* Mantém a faixa utilizável no celular sem estourar a largura da página. */
  .ad-slot--rodape-rodizio .ad-creative img{height:60px;object-fit:cover;object-position:center}
}


/* Publicidade específica das listagens de empregos e extras. */
.ad-slot--empregos-topo,.ad-slot--extras-topo{margin:22px 0 26px}
.ad-slot--empregos-topo .ad-creative img,.ad-slot--extras-topo .ad-creative img{aspect-ratio:24/5;max-height:250px;min-height:0;object-fit:cover;object-position:center}
@media(max-width:767px){.ad-slot--empregos-topo,.ad-slot--extras-topo{margin:16px 0 22px}.ad-slot--empregos-topo .ad-creative img,.ad-slot--extras-topo .ad-creative img{aspect-ratio:24/5;max-height:none;min-height:0}}


/* V2.10.2 — faixa de rodapé persistente no site público.
   O banner permanece sempre visível sem cobrir conteúdo, o menu móvel ou o convite de WhatsApp. */
:root{--fixed-footer-ad-height:0px;--public-mobile-dock-height:0px}
.public-body.public-has-fixed-footer-ad{--fixed-footer-ad-height:min(120px,6.25vw)}
.public-body.public-has-fixed-footer-ad .public-main{padding-bottom:calc(56px + var(--fixed-footer-ad-height))}
.public-body.public-has-fixed-footer-ad .public-footer{padding-bottom:calc(75px + var(--fixed-footer-ad-height))}
.ad-slot--rodape-rodizio.ad-slot--fixed-footer{background:#edf0f5;bottom:0;box-shadow:0 -4px 18px rgba(15,35,70,.14);height:var(--fixed-footer-ad-height);left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;text-align:center;top:auto;width:100%;z-index:1030}
.ad-slot--rodape-rodizio.ad-slot--fixed-footer .carousel,.ad-slot--rodape-rodizio.ad-slot--fixed-footer .carousel-inner,.ad-slot--rodape-rodizio.ad-slot--fixed-footer .carousel-item,.ad-slot--rodape-rodizio.ad-slot--fixed-footer .ad-creative{height:100%}
.ad-slot--rodape-rodizio.ad-slot--fixed-footer .ad-creative{border:0;border-radius:0;box-shadow:none;margin:0;width:100%}
.ad-slot--rodape-rodizio.ad-slot--fixed-footer .ad-creative>a{display:block;height:100%;width:100%}
.ad-slot--rodape-rodizio.ad-slot--fixed-footer .ad-creative img{display:block;height:100%;max-height:none;min-height:0;object-fit:cover;object-position:center;width:100%}
.ad-slot--rodape-rodizio.ad-slot--fixed-footer .ad-label{display:none}
.ad-slot--rodape-rodizio.ad-slot--fixed-footer .carousel-control-prev,.ad-slot--rodape-rodizio.ad-slot--fixed-footer .carousel-control-next{height:100%;width:5%}
.public-body .whatsapp-group-float{bottom:calc(20px + var(--fixed-footer-ad-height))}
.public-body .cookie-banner{bottom:calc(16px + var(--fixed-footer-ad-height))}
@media(max-width:991px){
  .public-body{--public-mobile-dock-height:calc(64px + env(safe-area-inset-bottom,0px))}
  .public-body.public-has-fixed-footer-ad{--fixed-footer-ad-height:60px}
  .public-mobile-dock{height:var(--public-mobile-dock-height);padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}
  .public-body.public-has-fixed-footer-ad .public-main{padding-bottom:calc(80px + var(--fixed-footer-ad-height) + env(safe-area-inset-bottom,0px))}
  .public-body.public-has-fixed-footer-ad .public-footer{padding-bottom:calc(90px + var(--fixed-footer-ad-height) + env(safe-area-inset-bottom,0px))}
  .ad-slot--rodape-rodizio.ad-slot--fixed-footer{bottom:var(--public-mobile-dock-height);height:var(--fixed-footer-ad-height);z-index:1031}
  .public-body .whatsapp-group-float{bottom:calc(var(--public-mobile-dock-height) + var(--fixed-footer-ad-height) + 10px)}
  .public-body .cookie-banner{bottom:calc(var(--public-mobile-dock-height) + var(--fixed-footer-ad-height) + 10px)}
}

/* V2.10.4 — navegação administrativa por grupos, com foco em operação diária. */
.sidebar-nav-section{border-bottom:1px solid rgba(255,255,255,.07);margin:0 0 4px;padding:0 0 5px}.sidebar-nav-section:last-child{border-bottom:0}.sidebar-nav-section summary{align-items:center;border-radius:9px;color:#8faad1;cursor:pointer;display:flex;font-size:.66rem;font-weight:850;justify-content:space-between;letter-spacing:.075em;list-style:none;padding:10px 10px 8px;text-transform:uppercase;user-select:none}.sidebar-nav-section summary::-webkit-details-marker{display:none}.sidebar-nav-section summary:hover{background:rgba(255,255,255,.055);color:#dce8fb}.sidebar-nav-section__chevron{height:14px!important;transition:transform .16s ease;width:14px!important}.sidebar-nav-section[open] .sidebar-nav-section__chevron{transform:rotate(90deg)}.sidebar-subnav{padding:0 0 3px}.sidebar-subnav .sidebar-link{margin:1px 0}.sidebar-link--primary{background:rgba(77,131,220,.18);border:1px solid rgba(115,166,255,.25);color:#e4efff;font-weight:780}.sidebar-link--primary:hover{background:rgba(77,131,220,.3);color:#fff}.sidebar-link--primary .ui-icon{color:#8bb9ff}.sidebar-nav-section[open] summary{color:#c1d5f5}@media(max-width:991px){.sidebar-nav-section summary{padding-bottom:10px;padding-top:12px}.sidebar-subnav{padding-bottom:8px}}


/* V2.10.6 — formulário de publicação e publicidade pública.
   Corrige cartões sem estilo no cadastro de oportunidades e mantém a faixa publicitária
   realmente fixada ao rodapé visível do navegador em desktop e celular. */
.staff-publication-source{border:0;margin:0;padding:0;min-width:0}
.choice-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.choice-grid--compact{gap:12px}
.choice-option{align-items:flex-start;background:#fbfcff;border:1px solid #dce6f4;border-radius:14px;color:#2f405a;cursor:pointer;display:flex;gap:10px;min-width:0;padding:15px 16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.choice-option:hover{background:#f6f9ff;border-color:#a9c2ef}
.choice-option:has(input:checked){background:#f2f6ff;border-color:#6b91d5;box-shadow:0 0 0 3px rgba(56,99,184,.09)}
.choice-option input{accent-color:var(--brand);flex:0 0 auto;margin:.2rem 0 0}
.choice-option span{display:grid;gap:4px;min-width:0}
.choice-option strong{color:#243957;font-size:.88rem;font-weight:850;line-height:1.25}
.choice-option small{color:#6d7e95;font-size:.75rem;line-height:1.35}
.staff-publication-source__registered,.staff-publication-source__walkin{min-width:0}
.staff-publication-source__walkin[hidden],.staff-publication-source__registered[hidden]{display:none!important}

/* A faixa tem um fallback de altura para continuar visível mesmo enquanto o JS mede
   a arte. O JS sincroniza o valor real e preserva espaço no fim do conteúdo. */
.ad-slot--rodape-rodizio.ad-slot--fixed-footer{height:clamp(64px,6.25vw,120px);isolation:isolate;pointer-events:auto;position:fixed!important}
.public-body.public-has-fixed-footer-ad{--fixed-footer-ad-height:clamp(64px,6.25vw,120px)}
.public-body.public-has-fixed-footer-ad .public-main{padding-bottom:calc(76px + var(--fixed-footer-ad-height))}
.public-body.public-has-fixed-footer-ad .public-footer{padding-bottom:calc(88px + var(--fixed-footer-ad-height))}
.ad-slot--rodape-rodizio.ad-slot--fixed-footer .ad-creative img{background:#edf0f5}

@media(max-width:991px){
  .choice-grid{grid-template-columns:1fr}
  .choice-option{padding:13px}
  .choice-option strong{font-size:.84rem}
  .choice-option small{font-size:.72rem}

  /* O anúncio fica no fim da janela. O menu móvel é deslocado para cima dele,
     em vez de deixar a publicidade no meio da parte inferior da tela. */
  .public-body.public-has-fixed-footer-ad{--fixed-footer-ad-height:60px}
  .ad-slot--rodape-rodizio.ad-slot--fixed-footer{bottom:0;height:var(--fixed-footer-ad-height);z-index:1032}
  .public-body.public-has-fixed-footer-ad .public-mobile-dock{bottom:var(--fixed-footer-ad-height);z-index:1033}
  .public-body.public-has-fixed-footer-ad .public-main{padding-bottom:calc(86px + var(--public-mobile-dock-height) + var(--fixed-footer-ad-height) + env(safe-area-inset-bottom,0px))}
  .public-body.public-has-fixed-footer-ad .public-footer{padding-bottom:calc(92px + var(--public-mobile-dock-height) + var(--fixed-footer-ad-height) + env(safe-area-inset-bottom,0px))}
  .public-body .whatsapp-group-float{bottom:calc(var(--public-mobile-dock-height) + var(--fixed-footer-ad-height) + 10px)}
  .public-body .cookie-banner{bottom:calc(var(--public-mobile-dock-height) + var(--fixed-footer-ad-height) + 10px)}
}

.banner-size-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:767px){.banner-size-grid--six{grid-template-columns:1fr 1fr}}

/* V2.10.7 — correção definitiva do formulário de publicação e da faixa publicitária fixa.
   Estes seletores são próprios da tela administrativa, sem depender das regras antigas de choice-grid. */
.staff-opportunity-form-card{min-width:0;overflow:clip;padding:clamp(16px,2vw,28px)}
.staff-opportunity-form{min-width:0}
.staff-opportunity-form .row{min-width:0}
.staff-choice-block{border:0;margin:0;min-width:0;padding:0}
.staff-choice-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.staff-choice-card{align-items:flex-start;background:#fbfcff;border:1px solid #dbe6f4;border-radius:14px;color:#2e415d;cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);min-height:88px;min-width:0;padding:15px 16px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.staff-choice-card:hover{background:#f5f8ff;border-color:#a9c4f0}
.staff-choice-card:focus-within{border-color:#5e86ca;box-shadow:0 0 0 3px rgba(59,102,188,.14)}
.staff-choice-card:has(.staff-choice-card__input:checked){background:#f1f6ff;border-color:#668bd0;box-shadow:0 0 0 3px rgba(59,102,188,.1)}
.staff-choice-card__input{accent-color:#24469a;margin:.18rem 0 0}
.staff-choice-card__copy{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
.staff-choice-card__copy strong{color:#213a5d;display:block;font-size:.9rem;font-weight:850;line-height:1.28;overflow-wrap:anywhere}
.staff-choice-card__copy small{color:#6c7d94;display:block;font-size:.77rem;line-height:1.42;overflow-wrap:anywhere}
.staff-publication-source__registered,.staff-publication-source__walkin{min-width:0}
.staff-opportunity-form .form-control,.staff-opportunity-form .form-select,.staff-opportunity-form textarea{max-width:100%;min-width:0}

/* A faixa é renderizada no fim do body e fica no retângulo inferior da janela,
   sem acompanhar a rolagem da página. O nome de classe próprio evita conflito
   com slots publicitários que pertencem ao fluxo normal do conteúdo. */
.site-sticky-footer-ad{background:#edf0f5;bottom:0!important;box-shadow:0 -4px 18px rgba(15,35,70,.18);display:block;height:clamp(64px,6.25vw,120px);isolation:isolate;left:0!important;margin:0!important;overflow:hidden;padding:0!important;position:fixed!important;right:0!important;text-align:center;top:auto!important;width:100%!important;z-index:1100}
.site-sticky-footer-ad .ad-creative,.site-sticky-footer-ad .carousel,.site-sticky-footer-ad .carousel-inner,.site-sticky-footer-ad .carousel-item{height:100%;margin:0;max-width:none;width:100%}
.site-sticky-footer-ad .ad-creative{background:#edf0f5;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.site-sticky-footer-ad .ad-creative>a{display:block;height:100%;width:100%}
.site-sticky-footer-ad .ad-creative img{background:#edf0f5;display:block;height:100%!important;max-height:none!important;min-height:0!important;object-fit:cover;object-position:center;width:100%}
.site-sticky-footer-ad .carousel-control-next,.site-sticky-footer-ad .carousel-control-prev{height:100%;width:5%}
.site-sticky-footer-ad .ad-label{display:none!important}
.public-body.public-has-fixed-footer-ad{--fixed-footer-ad-height:clamp(64px,6.25vw,120px)}
.public-body.public-has-fixed-footer-ad .public-main{padding-bottom:calc(76px + var(--fixed-footer-ad-height))}
.public-body.public-has-fixed-footer-ad .public-footer{padding-bottom:calc(90px + var(--fixed-footer-ad-height))}
.public-body .whatsapp-group-float{bottom:calc(20px + var(--fixed-footer-ad-height))}
.public-body .cookie-banner{bottom:calc(16px + var(--fixed-footer-ad-height))}

@media(max-width:991px){
  .staff-opportunity-form-card{border-radius:15px;padding:15px 13px}
  .staff-choice-grid{grid-template-columns:1fr}
  .staff-choice-card{min-height:0;padding:13px}
  .staff-choice-card__copy strong{font-size:.86rem}
  .staff-choice-card__copy small{font-size:.74rem}
  .site-sticky-footer-ad{bottom:0!important;height:60px;z-index:1100}
  .public-body.public-has-fixed-footer-ad{--fixed-footer-ad-height:60px}
  .public-body.public-has-fixed-footer-ad .public-mobile-dock{bottom:var(--fixed-footer-ad-height)!important;z-index:1101}
  .public-body.public-has-fixed-footer-ad .public-main{padding-bottom:calc(88px + var(--public-mobile-dock-height) + var(--fixed-footer-ad-height) + env(safe-area-inset-bottom,0px))}
  .public-body.public-has-fixed-footer-ad .public-footer{padding-bottom:calc(94px + var(--public-mobile-dock-height) + var(--fixed-footer-ad-height) + env(safe-area-inset-bottom,0px))}
  .public-body .whatsapp-group-float{bottom:calc(var(--public-mobile-dock-height) + var(--fixed-footer-ad-height) + 10px)}
  .public-body .cookie-banner{bottom:calc(var(--public-mobile-dock-height) + var(--fixed-footer-ad-height) + 10px)}
}
.banner-thumb--missing{align-items:center;background:#fff5f5;border-color:#f4bbbb;color:#b54747;display:inline-flex;font-size:.58rem;font-weight:800;justify-content:center;line-height:1.1;text-align:center;vertical-align:middle}


/* V2.10.9 — compartilhamento público de vagas e extras. */
.opportunity-share{align-items:center;background:linear-gradient(135deg,#effbf4,#f7fffa);border:1px solid #c9ecd8;border-radius:16px;display:flex;gap:18px;justify-content:space-between;margin:28px 0;padding:19px 20px}
.opportunity-share .eyebrow{color:#168544}
.opportunity-share h2{color:#193758;font-size:1.08rem;font-weight:850;letter-spacing:-.025em;margin:.18rem 0 .35rem}
.opportunity-share p{color:#5f7185;font-size:.84rem;line-height:1.5;margin:0;max-width:590px}
.opportunity-share__button{align-items:center;display:inline-flex;flex:0 0 auto;gap:.48rem;justify-content:center;min-height:43px;white-space:nowrap}
.opportunity-share__button .ui-icon{height:18px;width:18px}
@media(max-width:767px){
  .opportunity-share{align-items:stretch;flex-direction:column;margin:22px 0;padding:17px}
  .opportunity-share__button{width:100%}
}

/* V2.10.11 — faixa fixa do desktop sem cortar ou esticar a arte.
   A arte de 1920 × 120 ocupa toda a faixa. Caso uma arte antiga tenha outra
   proporção, ela aparece inteira e centralizada, com fundo azul contínuo. */
@media (min-width: 992px){
  .site-sticky-footer-ad,
  .site-sticky-footer-ad .ad-creative{
    background:#0b3e98;
  }
  .site-sticky-footer-ad .ad-creative img{
    object-fit:contain!important;
    object-position:center center!important;
  }
}


/* V2.10.15 — ficha completa da oportunidade e leitura responsiva */
.opportunity-detail{
  padding:30px;
}
.opportunity-detail .detail-top{
  border-bottom:1px solid #e7edf6;
  margin-bottom:18px;
  padding-bottom:16px;
}
.opportunity-sections{
  display:grid;
  gap:14px;
  margin:0 0 18px;
}
.opportunity-section{
  background:#f8faff;
  border:1px solid #dfe8f6;
  border-radius:14px;
  padding:20px;
}
.opportunity-section__heading{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0 0 12px;
}
.opportunity-section__eyebrow{
  color:#6f82a1;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.opportunity-section h2{
  color:#1b355c;
  font-size:1.5rem;
  font-weight:850;
  letter-spacing:-.04em;
  line-height:1.15;
  margin:0;
}
.opportunity-section__body{
  color:#3c506f;
  font-size:.93rem;
  line-height:1.72;
  margin:0;
}
.opportunity-section--benefits .benefits-chips{
  margin:0;
}
.opportunity-section--benefits .benefits-chips span{
  background:#edf4ff;
  border:1px solid #d3e2fb;
  color:#204b9c;
  font-weight:750;
}
@media (max-width: 767px){
  .opportunity-detail{
    padding:18px 14px;
  }
  .opportunity-detail .detail-top{
    margin-bottom:14px;
    padding-bottom:13px;
  }
  .opportunity-section{
    border-radius:12px;
    padding:15px;
  }
  .opportunity-section h2{
    font-size:1.28rem;
  }
  .opportunity-section__body{
    font-size:.88rem;
    line-height:1.66;
  }
}

/* V2.10.16 — Central de notificações da equipe */
.notification-bell{position:relative;z-index:1065}.notification-bell>summary{list-style:none}.notification-bell>summary::-webkit-details-marker{display:none}.notification-bell__trigger{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:10px;color:#274778;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:relative;width:38px}.notification-bell__trigger:hover,.notification-bell[open] .notification-bell__trigger{background:#f0f5ff;border-color:#aac6f5;color:#174391}.notification-bell__trigger .ui-icon{height:18px;width:18px}.notification-bell__badge{align-items:center;background:#df3151;border:2px solid #f9fbfe;border-radius:999px;color:#fff;display:flex;font-size:.58rem;font-weight:900;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-7px;top:-7px}.notification-bell__menu{background:#fff;border:1px solid #dae4f0;border-radius:14px;box-shadow:0 18px 42px rgba(22,47,88,.2);display:none;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:390px}.notification-bell[open] .notification-bell__menu{display:block}.notification-bell__head{align-items:flex-start;border-bottom:1px solid #e8eef5;display:flex;flex-direction:column;gap:2px;padding:14px 15px}.notification-bell__head strong{color:#19345d;font-size:.91rem;font-weight:900}.notification-bell__head span{color:#77869a;font-size:.71rem;font-weight:650}.notification-bell__items{max-height:360px;overflow:auto}.notification-bell__item{align-items:flex-start;border-bottom:1px solid #eef2f7;color:#263e64;display:grid;gap:10px;grid-template-columns:29px minmax(0,1fr);padding:12px 15px;transition:background .16s ease}.notification-bell__item:hover{background:#f5f8fd;color:#173d81}.notification-bell__item-mark{align-items:center;background:#fff0ef;border-radius:9px;color:#d74747;display:flex;height:29px;justify-content:center;margin-top:1px;width:29px}.notification-bell__item--media .notification-bell__item-mark{background:#fff7e7;color:#b77911}.notification-bell__item--baixa .notification-bell__item-mark{background:#edf7ff;color:#2371bd}.notification-bell__item-mark .ui-icon{height:15px;width:15px}.notification-bell__item strong{display:block;font-size:.77rem;font-weight:850;line-height:1.25}.notification-bell__item small{color:#66768d;display:block;font-size:.7rem;line-height:1.35;margin-top:3px}.notification-bell__empty{display:flex;flex-direction:column;gap:4px;padding:22px 16px}.notification-bell__empty strong{color:#294164;font-size:.78rem}.notification-bell__empty span{color:#728097;font-size:.72rem;line-height:1.45}.notification-bell__all{align-items:center;background:#f7f9fd;color:#2554aa;display:flex;font-size:.73rem;font-weight:850;gap:6px;justify-content:center;padding:12px 15px}.notification-bell__all:hover{background:#edf3ff;color:#173e88}.notification-bell__all .ui-icon{height:15px;width:15px}.notification-center-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-center-card{align-items:flex-start;background:#fff;border:1px solid #dbe5f2;border-radius:14px;color:#264163;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr);padding:16px}.notification-center-card:hover{border-color:#aecaef;box-shadow:0 8px 20px rgba(43,79,131,.08);color:#183e84}.notification-center-card__mark{align-items:center;background:#fff0ef;border-radius:12px;color:#d74747;display:flex;height:42px;justify-content:center;width:42px}.notification-center-card--media .notification-center-card__mark{background:#fff7e7;color:#b77911}.notification-center-card--baixa .notification-center-card__mark{background:#edf7ff;color:#2371bd}.notification-center-card__mark .ui-icon{height:20px;width:20px}.notification-center-card strong{display:block;font-size:.88rem;font-weight:900}.notification-center-card p{color:#677890;font-size:.77rem;margin:4px 0 0}.notification-center-card small{color:#2c5baa;display:block;font-size:.7rem;font-weight:800;margin-top:9px}.notification-center-empty{background:#fff;border:1px dashed #cfdbea;border-radius:14px;color:#61738d;padding:28px;text-align:center}.notification-center-empty strong{color:#2b4264;display:block;font-size:.9rem;margin-bottom:5px}@media(max-width:767px){.notification-bell__menu{max-width:calc(100vw - 26px);width:360px}.notification-bell__trigger{height:36px;width:36px}.notification-center-grid{grid-template-columns:1fr}.notification-center-card{padding:14px}.topbar-actions{gap:8px}}


/* V2.10.17 — abas e horários configuráveis para resumos WhatsApp */
.whatsapp-page-tabs{margin-top:2px}
.whatsapp-tab-list{border-bottom:1px solid #dce6f3;display:flex;gap:8px;margin:0 0 18px;overflow-x:auto;padding:0 2px}
.whatsapp-tab{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:#6d7d95;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.84rem;font-weight:850;gap:7px;margin-bottom:-1px;padding:12px 14px;white-space:nowrap}
.whatsapp-tab .ui-icon{height:17px;width:17px}
.whatsapp-tab span{background:#eaf1ff;border-radius:999px;color:#2853a2;font-size:.64rem;font-weight:900;padding:3px 7px}
.whatsapp-tab:hover{color:#214f9c}
.whatsapp-tab.is-active{border-bottom-color:#2453aa;color:#1f4b97}
.whatsapp-tab-panel[hidden]{display:none!important}
.whatsapp-tab-panel .whatsapp-schedule-card{margin-top:0}
.whatsapp-settings-grid{grid-template-columns:1.1fr .78fr .78fr .86fr 1.08fr}
.whatsapp-settings-grid .switch-field{grid-row:span 1}
@media(max-width:1180px){.whatsapp-settings-grid{grid-template-columns:1fr 1fr}.whatsapp-settings-grid .switch-field{grid-column:1/-1}}
@media(max-width:767px){.whatsapp-tab-list{gap:2px;margin-bottom:14px}.whatsapp-tab{font-size:.75rem;padding:11px 10px}.whatsapp-tab span{display:none}.whatsapp-settings-grid{grid-template-columns:1fr}.whatsapp-settings-grid .switch-field{grid-column:auto}}


/* V2.10.19 — canal de suporte por WhatsApp para candidatos e empresas. */
.sidebar-link--support{background:rgba(25,166,90,.17);border:1px solid rgba(95,227,157,.19);color:#e2fff0;font-weight:790;margin-top:7px}
.sidebar-link--support:hover{background:rgba(25,166,90,.29);color:#fff}
.sidebar-link--support .ui-icon{color:#7cf0ad}
.settings-section-heading{align-items:flex-start;display:flex;gap:11px;margin:0 0 2px}
.settings-section-heading__icon{align-items:center;background:#edf3ff;border-radius:10px;color:#244b9b;display:inline-flex;flex:0 0 37px;font-size:.9rem;font-weight:900;height:37px;justify-content:center;width:37px}
.settings-section-heading__icon--support{background:#e5f8ed;color:#15904e;font-size:1.1rem}
.settings-section-heading h2{color:#203a62;font-size:1rem;font-weight:900;letter-spacing:-.02em;margin:0 0 3px}
.settings-section-heading p{color:#718199;font-size:.77rem;line-height:1.45;margin:0;max-width:780px}
.settings-divider{border-color:#e6edf5;margin:5px 0 0;opacity:1}
.support-config-status{align-items:center;background:#effbf4;border:1px solid #ccefd9;border-radius:11px;color:#257147;display:flex;flex-wrap:wrap;gap:6px 9px;padding:11px 13px}
.support-config-status strong{font-size:.8rem;font-weight:900}
.support-config-status span{font-size:.75rem}
@media(max-width:767px){.settings-section-heading{gap:9px}.settings-section-heading h2{font-size:.94rem}.settings-section-heading p{font-size:.73rem}.support-config-status{align-items:flex-start;flex-direction:column;gap:3px}.topbar-action-soft{background:#159a51;border-color:#159a51}.topbar-action-soft:hover{background:#0d8240;border-color:#0d8240}}

/* V2.10.20 — presença online no painel */
[data-online-visitors-status]{white-space:nowrap}.metric-card [data-online-visitors]{font-variant-numeric:tabular-nums}
@media(max-width:575px){[data-online-visitors-status]{display:block;margin-top:2px}}

/* V2.10.21 — favicon e configurações avançadas de SEO */
.settings-section-heading__icon--seo{background:#fff3df;color:#ae6910;font-size:1.2rem}
.favicon-preview,.seo-image-preview{align-items:center;background:#f8faff;border:1px dashed #cad6e7;border-radius:12px;display:flex;gap:12px;min-height:72px;padding:10px 12px}
.favicon-preview img{background:#fff;border:1px solid #dce6f3;border-radius:10px;height:42px;object-fit:contain;padding:4px;width:42px}
.seo-image-preview img{border-radius:9px;height:58px;object-fit:cover;width:104px}
.favicon-preview span,.seo-image-preview span{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.favicon-preview strong,.seo-image-preview strong{color:#274469;font-size:.8rem;font-weight:900}
.favicon-preview small,.seo-image-preview small{color:#718199;font-size:.72rem;line-height:1.35}
.seo-index-control,.seo-system-note{background:#f7faff;border:1px solid #d9e6f5;border-radius:12px;padding:12px 14px}
.seo-system-note{align-items:flex-start;color:#60728b;display:flex;flex-wrap:wrap;font-size:.76rem;gap:5px 8px;line-height:1.45}
.seo-system-note strong{color:#24509d;font-weight:900}
@media(max-width:767px){.favicon-preview,.seo-image-preview{align-items:flex-start;flex-wrap:wrap}.favicon-preview .form-check,.seo-image-preview .form-check{margin-left:54px!important}.seo-image-preview .form-check{margin-left:116px!important}.seo-system-note{font-size:.73rem}}

/* V2.10.23 — redirecionamento autenticado para candidatura por WhatsApp. */
.whatsapp-redirect-page { min-height: 58vh; display: grid; place-items: center; padding: 2rem 1rem; }
.whatsapp-redirect-card { width: min(100%, 540px); background: #fff; border: 1px solid #dbe5f4; border-radius: 20px; padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: 0 18px 42px rgba(26, 57, 100, .12); text-align: center; }
.whatsapp-redirect-card h1 { margin: .35rem 0 .75rem; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.whatsapp-redirect-card .btn { margin-top: .5rem; }

/* Fluxo público de acesso e candidatura: login e cadastro lado a lado no desktop. */
.apply-access-page{margin:18px auto 38px;max-width:1180px}.apply-access-intro{background:linear-gradient(135deg,#173b7a,#2857b1);border-radius:20px;box-shadow:0 18px 42px rgba(19,54,119,.18);color:#fff;margin-bottom:18px;padding:28px 31px}.apply-access-intro .eyebrow{color:#bcd1ff}.apply-access-intro h1{color:#fff;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:850;letter-spacing:-.05em;margin:.25rem 0 .55rem}.apply-access-intro p{color:#e3ecff;margin:0;max-width:680px}.apply-access-opportunity{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:12px;display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin-top:17px;padding:.75rem .92rem}.apply-access-opportunity strong{font-size:.95rem}.apply-access-opportunity span{color:#dce8ff;font-size:.8rem}.apply-access-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.apply-access-card{background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 12px 30px rgba(31,56,102,.07);padding:25px}.apply-access-card--signup{border-color:#cce3d5}.apply-access-card__step{color:#2960b1;display:block;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.apply-access-card--signup .apply-access-card__step{color:#168449}.apply-access-card h2{color:#183452;font-size:1.35rem;font-weight:850;letter-spacing:-.035em;margin:.3rem 0 .45rem}.apply-access-card>p{color:#6a7a8e;font-size:.88rem;line-height:1.5;margin-bottom:18px}.apply-access-form{display:grid;gap:13px}.apply-access-two-cols{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.apply-access-check{font-size:.82rem;line-height:1.45}.apply-access-form .btn{min-height:45px}.apply-access-form .small{align-self:start}.whatsapp-redirect-card .alert{line-height:1.45}
@media(max-width:767px){.apply-access-page{margin:10px auto 26px}.apply-access-intro{border-radius:16px;margin-bottom:13px;padding:22px 18px}.apply-access-intro h1{font-size:1.55rem}.apply-access-grid{gap:12px;grid-template-columns:1fr}.apply-access-card{border-radius:15px;padding:19px 16px}.apply-access-card h2{font-size:1.18rem}.apply-access-two-cols{grid-template-columns:1fr}.apply-access-opportunity{align-items:flex-start;flex-direction:column;gap:.15rem;margin-top:14px}.apply-access-form .form-control{min-height:43px}}

/* V2.10.25 — Insights: séries separadas, legíveis no desktop e no mobile. */
.trend-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.trend-legend-item{align-items:center;color:#65748a;display:inline-flex;font-size:.71rem;font-weight:700;gap:6px}.trend-series{border-radius:999px;display:inline-block;height:8px;width:8px}.trend-series--views,.trend-bar--views{background:#24469a}.trend-series--job-clicks,.trend-bar--job-clicks{background:#6a5bd4}.trend-series--apply-clicks,.trend-bar--apply-clicks{background:#d38317}.trend-series--applications,.trend-bar--applications{background:#14864b}.trend-series--whatsapp,.trend-bar--whatsapp{background:#159b67}.trend-chart--grouped{align-items:stretch;gap:.38rem;height:235px;padding:0 .25rem}.trend-chart--grouped .trend-day{justify-content:flex-end;min-width:34px}.trend-bars{align-items:flex-end;display:flex;flex:1;gap:2px;height:184px;justify-content:center;width:100%}.trend-chart--grouped .trend-bar{border-radius:.24rem .24rem 0 0;display:block;flex:1 1 0;max-width:9px;min-height:0;width:auto}.trend-chart--grouped .trend-day small{margin-top:.5rem;min-height:28px}.insights-table-card table{min-width:760px}
@media (max-width:767.98px){.trend-legend{gap:7px 10px}.trend-legend-item{font-size:.66rem}.trend-chart--grouped{height:210px}.trend-bars{height:160px}.trend-chart--grouped .trend-day{min-width:31px}.trend-chart--grouped .trend-bar{max-width:7px}.insights-table-card table{min-width:700px}}
.insight-tile small{color:#8694a8;display:block;font-size:.63rem;font-weight:650;line-height:1.25;margin-top:3px}


/* V2.10.27 — métricas administrativas de candidaturas. */
.metric-card--applications{display:flex;flex-direction:column}.metric-card-candidates{border-top:1px solid #edf1f6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin-top:10px;padding-top:9px}.metric-card-candidates span{align-self:center}.metric-card-candidates b{color:#2d405e;font-size:1rem;font-weight:850;line-height:1.1}.metric-card-candidates small{grid-column:1/-1}.metric-card--applications>a{margin-top:8px}


/* V2.10.31 — filtros públicos por cidade e acesso rápido no painel do candidato. */
.filter-card--opportunities{display:grid;gap:14px}.filter-card__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.filter-card__heading strong{color:#203b63;display:block;font-size:.9rem;font-weight:900}.filter-card__heading small{color:#728199;display:block;font-size:.75rem;line-height:1.45;margin-top:2px}.filter-clear-link{color:#315f9d;font-size:.76rem;font-weight:850;text-decoration:none;white-space:nowrap}.filter-clear-link:hover{text-decoration:underline}.filter-field-label{color:#536a8d;font-size:.7rem;font-weight:850;margin:0 0 5px;text-transform:uppercase;letter-spacing:.035em}.listing-city-result{color:#536a8d;font-size:.78rem;margin:4px 0 0}.city-shortcuts{align-items:center;border-top:1px solid #e7edf6;display:flex;flex-wrap:wrap;gap:7px;padding-top:13px}.city-shortcuts__label{color:#617490;font-size:.73rem;font-weight:850;margin-right:2px}.city-shortcut{align-items:center;background:#f5f8fd;border:1px solid #dce6f3;border-radius:999px;color:#315f9d;display:inline-flex;font-size:.72rem;font-weight:800;gap:5px;line-height:1;padding:7px 10px;text-decoration:none}.city-shortcut:hover{background:#e9f1ff;color:#1c4f90}.city-shortcut.is-active{background:#2459a6;border-color:#2459a6;color:#fff}.city-shortcut small{background:rgba(24,54,99,.11);border-radius:999px;font-size:.62rem;font-weight:900;line-height:1;padding:3px 5px}.city-shortcut.is-active small{background:rgba(255,255,255,.22)}.candidate-city-filter-card__body{display:grid;gap:11px;padding:0 18px 18px}.candidate-city-filter{align-items:end;background:#f8faff;border:1px solid #e2eaf5;border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(220px,1.35fr);padding:11px}.candidate-city-filter label{display:grid;gap:2px;margin:0}.candidate-city-filter label strong{color:#203b63;font-size:.78rem;font-weight:900}.candidate-city-filter label small{color:#74839b;font-size:.68rem;line-height:1.35}.candidate-city-filter>div{display:flex;gap:7px}.candidate-city-filter .form-select{font-size:.78rem;min-width:0}.candidate-city-filter .btn{font-size:.75rem;white-space:nowrap}@media(max-width:767px){.filter-card__heading{align-items:flex-start;flex-direction:column;gap:5px}.candidate-city-filter{grid-template-columns:1fr}.candidate-city-filter>div{flex-direction:column}.candidate-city-filter .btn{width:100%}.city-shortcuts{align-items:flex-start}.city-shortcuts__label{flex-basis:100%;margin-bottom:1px}}

/* V2.10.32 — currículo online e foto do candidato */
.sidebar-link--primary{background:#edf4ff;border:1px solid #cbdcff;color:#173f8f!important;font-weight:800}.sidebar-link--primary:hover,.sidebar-link--primary.is-active{background:#244eaa!important;color:#fff!important;border-color:#244eaa}.resume-workspace-head{align-items:center}.resume-head-actions{display:flex;gap:.6rem;flex-wrap:wrap}.resume-progress-card{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #cadcf9;border-radius:20px;padding:1.35rem 1.5rem;margin:0 0 1.25rem;box-shadow:0 10px 24px rgba(32,73,140,.07)}.resume-progress-card__summary{display:flex;align-items:center;gap:1rem}.resume-progress-card__badge{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#214da7;color:#fff;font-size:1.08rem;font-weight:900;flex:0 0 auto}.resume-progress-card h2{font-size:1.08rem;margin:0 0 .25rem}.resume-progress-card p{margin:0;color:#60708d}.resume-progress-bar,.resume-mini-progress{height:10px;background:#dbe8fd;border-radius:999px;overflow:hidden}.resume-progress-bar{margin:1rem 0}.resume-progress-bar span,.resume-mini-progress span{display:block;height:100%;background:linear-gradient(90deg,#19469d,#2f6ed0);border-radius:999px}.resume-checklist{display:flex;flex-wrap:wrap;gap:.5rem .8rem}.resume-checklist span{font-size:.8rem;color:#71809a}.resume-checklist span b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf0f5;color:#63718b;margin-right:.28rem}.resume-checklist span.is-complete{color:#186644}.resume-checklist span.is-complete b{background:#d8f4e4;color:#187547}.form-section-title{display:flex;gap:.65rem;align-items:flex-start;border-top:1px solid #e7edf6;padding-top:1.15rem;margin-top:.15rem}.form-section-title span{width:28px;height:28px;border-radius:50%;background:#214da7;color:#fff;display:grid;place-items:center;font-weight:800;font-size:.86rem;flex:0 0 auto}.form-section-title h2{font-size:1rem;margin:0 0 .15rem}.form-section-title p{font-size:.84rem;color:#73809a;margin:0}.candidate-photo-upload{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #dbe5f5;border-radius:16px;background:#f9fbff;height:100%}.candidate-photo-preview,.candidate-photo-placeholder{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:3px solid #dbe7fb}.candidate-photo-placeholder{display:grid;place-items:center;background:#244eaa;color:#fff;font-weight:900;font-size:2rem}.candidate-resume-form textarea{resize:vertical}.candidate-resume-next-card .quick-card-body{padding:1.2rem}.candidate-resume-next-card .resume-mini-progress{margin-bottom:.7rem;height:8px}.company-candidate-summary{display:flex;align-items:center;gap:.65rem;min-width:200px}.company-candidate-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#e4edfc;border:1px solid #d2def5;flex:0 0 auto}.company-candidate-avatar--placeholder{display:grid;place-items:center;color:#244eaa;font-weight:800}.resume-document{max-width:900px;background:#fff;border:1px solid #e2e9f5;border-radius:18px;padding:2rem;margin:auto;box-shadow:0 10px 26px rgba(20,52,100,.06)}.resume-document__head{display:flex;align-items:center;gap:1.15rem;border-bottom:1px solid #e5ebf5;padding-bottom:1.4rem;margin-bottom:1.5rem}.resume-document__photo{width:106px;height:106px;border-radius:50%;object-fit:cover;border:3px solid #dce8fb}.resume-document__photo--placeholder{display:grid;place-items:center;background:#244eaa;color:#fff;font-size:2.2rem;font-weight:900}.resume-document__head h2{margin:0 0 .25rem;font-size:1.55rem}.resume-document__head p{margin:.15rem 0;color:#60708d}.resume-document section{padding:1rem 0;border-bottom:1px solid #edf1f6}.resume-document section:last-child{border-bottom:0}.resume-document h3{font-size:1rem;color:#214da7;margin:0 0 .5rem}.resume-document section p{margin:0;line-height:1.65}
@media(max-width:700px){.resume-head-actions{width:100%}.resume-head-actions .btn{flex:1}.resume-progress-card{padding:1.1rem}.resume-progress-card__badge{width:52px;height:52px}.resume-checklist{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.candidate-photo-upload{align-items:flex-start}.candidate-photo-preview,.candidate-photo-placeholder{width:76px;height:76px}.resume-document{padding:1.2rem;border-radius:14px}.resume-document__head{align-items:flex-start}.resume-document__photo{width:76px;height:76px}.company-candidate-summary{min-width:170px}}

/* V2.10.33 — correção estrutural do formulário de currículo online. */
.candidate-resume-form .row > [class*="col-"]{min-width:0}
.candidate-resume-presentation{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.15rem;align-items:stretch}
.candidate-photo-upload{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:1rem;height:auto;min-width:0;padding:1rem}
.candidate-photo-frame{align-items:center;display:grid;height:96px;justify-items:center;position:relative;width:96px}
.candidate-photo-frame .candidate-photo-preview,.candidate-photo-frame .candidate-photo-placeholder{grid-area:1/1;width:96px;height:96px;max-width:100%;max-height:100%}
.candidate-photo-upload__content{align-content:center;display:grid;gap:.35rem;min-width:0}
.candidate-photo-upload__content .form-label{margin:0}
.candidate-photo-upload__content input[type="file"]{max-width:100%;min-width:0;width:100%}
.candidate-photo-upload__content .form-text{line-height:1.35}
.candidate-photo-remove{margin:.2rem 0 0}
.candidate-resume-basic-fields{align-self:center;min-width:0}
@media(max-width:991px){.candidate-resume-presentation{grid-template-columns:1fr}.candidate-photo-upload{max-width:none}.candidate-resume-basic-fields{width:100%}}
@media(max-width:520px){.candidate-photo-upload{grid-template-columns:76px minmax(0,1fr);gap:.8rem;padding:.9rem}.candidate-photo-frame{height:76px;width:76px}.candidate-photo-frame .candidate-photo-preview,.candidate-photo-frame .candidate-photo-placeholder{height:76px;width:76px}.candidate-photo-upload__content{gap:.3rem}.candidate-photo-upload__content input[type="file"]{font-size:.78rem}.candidate-photo-upload__content .form-text{font-size:.72rem}}

/* V2.10.34 — formulário de currículo estável em desktop e celular. */
.candidate-resume-form{overflow:visible}
.candidate-resume-form .form-section-title--first{border-top:0;margin-top:0;padding-top:0}
.candidate-resume-profile-grid{display:grid;grid-template-columns:minmax(255px,310px) minmax(0,1fr);gap:1.5rem;align-items:start;min-width:0}
.candidate-photo-card{background:#f8fbff;border:1px solid #dce7f7;border-radius:18px;display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:1.1rem}
.candidate-photo-frame{align-items:center;background:#eef4ff;border:2px solid #d7e4fa;border-radius:50%;display:grid;height:112px;justify-items:center;margin:0 auto;width:112px;overflow:hidden}
.candidate-photo-frame .candidate-photo-preview,.candidate-photo-frame .candidate-photo-placeholder{grid-area:1/1;height:100%;max-height:100%;max-width:100%;width:100%}
.candidate-photo-frame .candidate-photo-preview{display:none;object-fit:cover}
.candidate-photo-frame .candidate-photo-preview.is-loaded{display:block}
.candidate-photo-frame .candidate-photo-placeholder{align-items:center;background:#214da7;color:#fff;display:grid;font-size:2.2rem;font-weight:900;justify-content:center}
.candidate-photo-frame .candidate-photo-placeholder.is-hidden{display:none}
.candidate-photo-card__copy{display:grid;gap:.2rem;text-align:center}
.candidate-photo-card__copy strong{color:#233e67;font-size:.9rem;font-weight:900}
.candidate-photo-card__copy strong span{color:#74839b;font-weight:700}
.candidate-photo-card__copy p{color:#728099;font-size:.76rem;line-height:1.4;margin:0}
.candidate-photo-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;min-width:0}
.candidate-photo-file-input{height:1px;left:-10000px;opacity:0;overflow:hidden;position:absolute;width:1px}
.candidate-photo-file-name{color:#62728d;display:block;font-size:.73rem;line-height:1.35;max-width:100%;overflow-wrap:anywhere;text-align:center}
.candidate-photo-card__hint{color:#728099;display:block;font-size:.71rem;line-height:1.35;text-align:center}
.candidate-photo-card .candidate-photo-remove{align-self:center;margin:.1rem 0 0;max-width:100%}
.candidate-resume-basic-fields{min-width:0;padding-top:.15rem}
.candidate-resume-fields-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.65fr) minmax(170px,1fr);min-width:0}
.candidate-field{min-width:0}
.candidate-field--wide{grid-column:span 1}
.candidate-resume-fields-grid .form-label{display:block;margin-bottom:.38rem}
.candidate-resume-fields-grid .form-control{max-width:100%;min-width:0;width:100%}
.whatsapp-redirect-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 220px);padding:1rem}
.whatsapp-redirect-card{background:#fff;border:1px solid #dbe7f5;border-radius:20px;box-shadow:0 14px 34px rgba(29,56,101,.10);max-width:580px;padding:2rem;text-align:center;width:100%}
.whatsapp-redirect-card h1{color:#183969;font-size:1.55rem;margin:.45rem 0 .65rem}
.whatsapp-redirect-card>p{color:#60708d;line-height:1.55;margin:0 auto 1rem;max-width:470px}
.whatsapp-redirect-card__status{background:#f1f7ff;border:1px solid #d5e5fb;border-radius:10px;color:#486180;font-size:.84rem;font-weight:700;margin:1rem auto;padding:.65rem .8rem}
.whatsapp-redirect-card__button{margin:0 0 1rem;max-width:100%;white-space:normal}
@media(max-width:1024px){.candidate-resume-profile-grid{grid-template-columns:1fr}.candidate-photo-card{align-items:center}.candidate-photo-card__actions{justify-content:center}.candidate-resume-basic-fields{padding-top:0;width:100%}}
@media(max-width:640px){.candidate-resume-fields-grid{grid-template-columns:1fr}.candidate-resume-profile-grid{gap:1rem}.candidate-photo-card{border-radius:15px;padding:1rem}.candidate-photo-frame{height:96px;width:96px}.candidate-photo-card__actions{align-items:stretch;flex-direction:column;width:100%}.candidate-photo-card__actions .btn{width:100%}.candidate-photo-file-name{min-height:1.3em}.whatsapp-redirect-page{min-height:auto;padding:0}.whatsapp-redirect-card{border-radius:16px;padding:1.4rem 1rem}.whatsapp-redirect-card h1{font-size:1.3rem}.whatsapp-redirect-card__button{display:flex;justify-content:center;width:100%}}

/* V2.10.35 — reconstrução do formulário de currículo: alinhamento integral no card. */
.candidate-resume-shell{margin:0 auto;max-width:1240px}
.candidate-resume-form--v1035{background:#fff;border:1px solid #dce6f3;border-radius:22px;box-shadow:0 13px 34px rgba(23,56,108,.07);display:grid;gap:0;overflow:hidden;padding:clamp(1rem,2.2vw,2rem)}
.candidate-resume-form--v1035 .candidate-resume-section{border-top:1px solid #e7edf6;margin-top:clamp(1.2rem,2vw,1.8rem);padding-top:clamp(1.2rem,2vw,1.8rem)}
.candidate-resume-form--v1035 .candidate-resume-section--presentation{border-top:0;margin-top:0;padding-top:0}
.candidate-resume-section__head{align-items:flex-start;display:flex;gap:.7rem;margin:0 0 1rem}
.candidate-resume-section__step{align-items:center;background:#214da7;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 28px;font-size:.86rem;font-weight:850;height:28px;justify-content:center;line-height:1;width:28px}
.candidate-resume-section__head h2{color:#1d3962;font-size:1.04rem;font-weight:900;letter-spacing:-.02em;margin:0 0 .18rem}
.candidate-resume-section__head p{color:#718099;font-size:.82rem;line-height:1.45;margin:0;max-width:860px}
.candidate-resume-form--v1035 .candidate-resume-presentation{display:grid;gap:1rem;min-width:0}
.candidate-resume-form--v1035 .candidate-photo-card{align-items:center;background:#f8fbff;border:1px solid #dce7f7;border-radius:18px;display:grid;gap:1rem;grid-template-columns:112px minmax(0,1fr) minmax(230px,280px);min-width:0;padding:1rem 1.15rem}
.candidate-resume-form--v1035 .candidate-photo-frame{align-items:center;background:#eef4ff;border:2px solid #d7e4fa;border-radius:50%;display:grid;height:112px;justify-items:center;margin:0;overflow:hidden;width:112px}
.candidate-resume-form--v1035 .candidate-photo-frame .candidate-photo-preview,.candidate-resume-form--v1035 .candidate-photo-frame .candidate-photo-placeholder{grid-area:1/1;height:100%;max-height:100%;max-width:100%;width:100%}
.candidate-resume-form--v1035 .candidate-photo-frame .candidate-photo-preview{display:none;object-fit:cover}
.candidate-resume-form--v1035 .candidate-photo-frame .candidate-photo-preview.is-loaded{display:block}
.candidate-resume-form--v1035 .candidate-photo-frame .candidate-photo-placeholder{align-items:center;background:#214da7;color:#fff;display:grid;font-size:2.2rem;font-weight:900;justify-content:center}
.candidate-resume-form--v1035 .candidate-photo-frame .candidate-photo-placeholder.is-hidden{display:none}
.candidate-resume-form--v1035 .candidate-photo-card__copy{display:grid;gap:.28rem;min-width:0;text-align:left}
.candidate-resume-form--v1035 .candidate-photo-card__copy strong{color:#233e67;font-size:.93rem;font-weight:900}
.candidate-resume-form--v1035 .candidate-photo-card__copy strong span{color:#74839b;font-weight:700}
.candidate-resume-form--v1035 .candidate-photo-card__copy p{color:#687a95;font-size:.78rem;line-height:1.48;margin:0;max-width:480px}
.candidate-resume-form--v1035 .candidate-photo-card__controls{align-items:flex-start;display:grid;gap:.38rem;justify-items:start;min-width:0}
.candidate-resume-form--v1035 .candidate-photo-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;min-width:0}
.candidate-resume-form--v1035 .candidate-photo-file-input{height:1px;left:-10000px;opacity:0;overflow:hidden;position:absolute;width:1px}
.candidate-resume-form--v1035 .candidate-photo-file-name{color:#62728d;display:block;font-size:.74rem;line-height:1.35;max-width:100%;overflow-wrap:anywhere;text-align:left}
.candidate-resume-form--v1035 .candidate-photo-card__hint{color:#728099;display:block;font-size:.71rem;line-height:1.35;text-align:left}
.candidate-resume-form--v1035 .candidate-photo-remove{margin:.12rem 0 0;max-width:100%}
.candidate-resume-form--v1035 .candidate-resume-basic-fields{align-self:start;min-width:0}
.candidate-resume-form--v1035 .candidate-resume-fields-grid{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}
.candidate-resume-form--v1035 .candidate-field{min-width:0}
.candidate-resume-form--v1035 .candidate-field--name{grid-column:span 4}
.candidate-resume-form--v1035 .candidate-field--birth{grid-column:span 2}
.candidate-resume-form--v1035 .candidate-field--whatsapp,.candidate-resume-form--v1035 .candidate-field--linkedin{grid-column:span 3}
.candidate-resume-form--v1035 .form-label{color:#294261;display:block;font-size:.78rem;font-weight:850;margin:0 0 .38rem}
.candidate-resume-form--v1035 .form-control{max-width:100%;min-width:0;width:100%}
.candidate-resume-form--v1035 textarea.form-control{min-height:112px;resize:vertical}
.candidate-resume-location-grid{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}
.candidate-resume-location-grid .candidate-field--city,.candidate-resume-location-grid .candidate-field--neighborhood{grid-column:span 3}
.candidate-resume-location-grid .candidate-field--education{grid-column:1/-1}
.candidate-resume-experience-grid{display:grid;gap:1rem;min-width:0}
.candidate-resume-whatsapp-consent{align-items:flex-start;background:#f8fbff;border:1px solid #dce8f7;border-radius:12px;display:flex;gap:.55rem;margin:0;padding:.8rem .9rem}
.candidate-resume-whatsapp-consent .form-check-input{flex:0 0 auto;margin:.2rem 0 0}
.candidate-resume-form__footer{align-items:center;border-top:1px solid #e7edf6;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.2rem,2vw,1.8rem);padding-top:clamp(1.2rem,2vw,1.6rem)}
@media(max-width:900px){.candidate-resume-form--v1035 .candidate-photo-card{grid-template-columns:96px minmax(0,1fr)}.candidate-resume-form--v1035 .candidate-photo-card__controls{grid-column:2;justify-items:start}.candidate-resume-form--v1035 .candidate-photo-frame{height:96px;width:96px}}
@media(max-width:640px){.candidate-resume-form--v1035{border-radius:17px;padding:1rem}.candidate-resume-section__head{gap:.55rem}.candidate-resume-section__head h2{font-size:.98rem}.candidate-resume-section__head p{font-size:.76rem}.candidate-resume-form--v1035 .candidate-photo-card{grid-template-columns:1fr;justify-items:center;padding:1rem}.candidate-resume-form--v1035 .candidate-photo-frame{height:94px;width:94px}.candidate-resume-form--v1035 .candidate-photo-card__copy{text-align:center}.candidate-resume-form--v1035 .candidate-photo-card__controls{grid-column:auto;justify-items:center;width:100%}.candidate-resume-form--v1035 .candidate-photo-card__actions{align-items:stretch;flex-direction:column;justify-content:center;width:100%}.candidate-resume-form--v1035 .candidate-photo-card__actions .btn{width:100%}.candidate-resume-form--v1035 .candidate-photo-file-name,.candidate-resume-form--v1035 .candidate-photo-card__hint{text-align:center}.candidate-resume-form--v1035 .candidate-resume-fields-grid,.candidate-resume-location-grid{grid-template-columns:1fr}.candidate-resume-form--v1035 .candidate-field--name,.candidate-resume-form--v1035 .candidate-field--birth,.candidate-resume-form--v1035 .candidate-field--whatsapp,.candidate-resume-form--v1035 .candidate-field--linkedin,.candidate-resume-location-grid .candidate-field--city,.candidate-resume-location-grid .candidate-field--neighborhood,.candidate-resume-location-grid .candidate-field--education{grid-column:auto}.candidate-resume-form__footer{align-items:stretch;flex-direction:column}.candidate-resume-form__footer .btn{justify-content:center;width:100%}}

/* V2.10.37 — formulário completo do currículo profissional. */
.candidate-resume-form--v1037{background:#fff;border:1px solid #dce6f3;border-radius:22px;box-shadow:0 13px 34px rgba(23,56,108,.07);display:grid;gap:0;overflow:hidden;padding:clamp(1rem,2.2vw,2rem)}
.candidate-resume-form--v1037 .candidate-resume-section{border-top:1px solid #e7edf6;margin-top:clamp(1.2rem,2vw,1.8rem);padding-top:clamp(1.2rem,2vw,1.8rem)}
.candidate-resume-form--v1037 .candidate-resume-section--presentation{border-top:0;margin-top:0;padding-top:0}
.candidate-resume-form--v1037 .candidate-resume-presentation--v1037{align-items:start;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(248px,300px) minmax(0,1fr);min-width:0}
.candidate-resume-form--v1037 .candidate-photo-card{align-content:start;background:#f8fbff;border:1px solid #dce7f7;border-radius:18px;display:grid;gap:.85rem;grid-template-columns:1fr;justify-items:center;min-width:0;padding:1.1rem;text-align:center}
.candidate-resume-form--v1037 .candidate-photo-frame{align-items:center;background:#eef4ff;border:2px solid #d7e4fa;border-radius:50%;display:grid;height:112px;justify-items:center;margin:0;overflow:hidden;width:112px}
.candidate-resume-form--v1037 .candidate-photo-frame .candidate-photo-preview,.candidate-resume-form--v1037 .candidate-photo-frame .candidate-photo-placeholder{grid-area:1/1;height:100%;max-height:100%;max-width:100%;width:100%}
.candidate-resume-form--v1037 .candidate-photo-frame .candidate-photo-preview{display:none;object-fit:cover}
.candidate-resume-form--v1037 .candidate-photo-frame .candidate-photo-preview.is-loaded{display:block}
.candidate-resume-form--v1037 .candidate-photo-frame .candidate-photo-placeholder{align-items:center;background:#214da7;color:#fff;display:grid;font-size:2.2rem;font-weight:900;justify-content:center}
.candidate-resume-form--v1037 .candidate-photo-frame .candidate-photo-placeholder.is-hidden{display:none}
.candidate-resume-form--v1037 .candidate-photo-card__copy{display:grid;gap:.28rem;min-width:0;text-align:center}
.candidate-resume-form--v1037 .candidate-photo-card__copy strong{color:#233e67;font-size:.93rem;font-weight:900}
.candidate-resume-form--v1037 .candidate-photo-card__copy strong span{color:#74839b;font-weight:700}
.candidate-resume-form--v1037 .candidate-photo-card__copy p{color:#687a95;font-size:.78rem;line-height:1.48;margin:0;max-width:250px}
.candidate-resume-form--v1037 .candidate-photo-card__controls{align-items:center;display:grid;gap:.38rem;justify-items:center;min-width:0;width:100%}
.candidate-resume-form--v1037 .candidate-photo-card__actions{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-width:0;width:100%}
.candidate-resume-form--v1037 .candidate-photo-card__actions .btn{justify-content:center;max-width:100%;width:100%}
.candidate-resume-form--v1037 .candidate-photo-file-input{height:1px;left:-10000px;opacity:0;overflow:hidden;position:absolute;width:1px}
.candidate-resume-form--v1037 .candidate-photo-file-name{color:#62728d;display:block;font-size:.73rem;line-height:1.35;max-width:100%;overflow-wrap:anywhere;text-align:center}
.candidate-resume-form--v1037 .candidate-photo-card__hint{color:#728099;display:block;font-size:.71rem;line-height:1.35;text-align:center}
.candidate-resume-form--v1037 .candidate-photo-remove{margin:.15rem 0 0;max-width:100%;text-align:left}
.candidate-resume-form--v1037 .candidate-resume-basic-fields{align-self:start;min-width:0;padding:0}
.candidate-resume-form--v1037 .candidate-resume-fields-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0}
.candidate-resume-form--v1037 .candidate-field{min-width:0}
.candidate-resume-form--v1037 .candidate-field--name,.candidate-resume-form--v1037 .candidate-field--job-title{grid-column:span 6}
.candidate-resume-form--v1037 .candidate-field--birth{grid-column:span 3}
.candidate-resume-form--v1037 .candidate-field--email{grid-column:span 9}
.candidate-resume-form--v1037 .candidate-field--whatsapp,.candidate-resume-form--v1037 .candidate-field--linkedin{grid-column:span 6}
.candidate-resume-form--v1037 .form-label{color:#294261;display:block;font-size:.78rem;font-weight:850;margin:0 0 .38rem}
.candidate-resume-form--v1037 .form-control{max-width:100%;min-width:0;width:100%}
.candidate-resume-form--v1037 textarea.form-control{line-height:1.48;min-height:112px;resize:vertical}
.candidate-resume-form--v1037 input[readonly]{background:#f6f8fc;color:#66778f;cursor:not-allowed}
.candidate-resume-form--v1037 .candidate-resume-address-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0}
.candidate-resume-form--v1037 .candidate-field--address{grid-column:span 7}
.candidate-resume-form--v1037 .candidate-field--number{grid-column:span 2}
.candidate-resume-form--v1037 .candidate-field--complement{grid-column:span 3}
.candidate-resume-form--v1037 .candidate-field--city,.candidate-resume-form--v1037 .candidate-field--neighborhood,.candidate-resume-form--v1037 .candidate-field--zip{grid-column:span 4}
.candidate-resume-form--v1037 .candidate-field--education{grid-column:1/-1}
.candidate-resume-form--v1037 .candidate-resume-experience-grid{display:grid;gap:1rem;min-width:0}
.candidate-resume-form--v1037 .candidate-resume-skills-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.candidate-resume-form--v1037 .candidate-resume-whatsapp-consent{align-items:flex-start;background:#f8fbff;border:1px solid #dce8f7;border-radius:12px;display:flex;gap:.55rem;margin:1rem 0 0;padding:.8rem .9rem}
.candidate-resume-form--v1037 .candidate-resume-whatsapp-consent .form-check-input{flex:0 0 auto;margin:.2rem 0 0}
.candidate-resume-form--v1037 .candidate-resume-form__footer{align-items:center;border-top:1px solid #e7edf6;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.2rem,2vw,1.8rem);padding-top:clamp(1.2rem,2vw,1.6rem)}
@media(max-width:980px){.candidate-resume-form--v1037 .candidate-resume-presentation--v1037{grid-template-columns:1fr}.candidate-resume-form--v1037 .candidate-photo-card{align-items:center;grid-template-columns:112px minmax(0,1fr);justify-items:start;text-align:left}.candidate-resume-form--v1037 .candidate-photo-card__copy{text-align:left}.candidate-resume-form--v1037 .candidate-photo-card__controls{align-items:flex-start;grid-column:2;justify-items:start}.candidate-resume-form--v1037 .candidate-photo-card__actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.candidate-resume-form--v1037 .candidate-photo-card__actions .btn{width:auto}.candidate-resume-form--v1037 .candidate-photo-file-name,.candidate-resume-form--v1037 .candidate-photo-card__hint{text-align:left}}
@media(max-width:700px){.candidate-resume-form--v1037 .candidate-resume-fields-grid,.candidate-resume-form--v1037 .candidate-resume-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-resume-form--v1037 .candidate-field--name,.candidate-resume-form--v1037 .candidate-field--job-title,.candidate-resume-form--v1037 .candidate-field--birth,.candidate-resume-form--v1037 .candidate-field--email,.candidate-resume-form--v1037 .candidate-field--whatsapp,.candidate-resume-form--v1037 .candidate-field--linkedin,.candidate-resume-form--v1037 .candidate-field--address,.candidate-resume-form--v1037 .candidate-field--number,.candidate-resume-form--v1037 .candidate-field--complement,.candidate-resume-form--v1037 .candidate-field--city,.candidate-resume-form--v1037 .candidate-field--neighborhood,.candidate-resume-form--v1037 .candidate-field--zip,.candidate-resume-form--v1037 .candidate-field--education{grid-column:auto}.candidate-resume-form--v1037 .candidate-field--education{grid-column:1/-1}.candidate-resume-form--v1037 .candidate-resume-skills-grid{grid-template-columns:1fr}}
@media(max-width:520px){.candidate-resume-form--v1037{border-radius:17px;padding:1rem}.candidate-resume-form--v1037 .candidate-resume-fields-grid,.candidate-resume-form--v1037 .candidate-resume-address-grid{grid-template-columns:1fr}.candidate-resume-form--v1037 .candidate-field--education{grid-column:auto}.candidate-resume-form--v1037 .candidate-photo-card{grid-template-columns:1fr;justify-items:center;text-align:center}.candidate-resume-form--v1037 .candidate-photo-card__copy{text-align:center}.candidate-resume-form--v1037 .candidate-photo-card__controls{align-items:center;grid-column:auto;justify-items:center}.candidate-resume-form--v1037 .candidate-photo-card__actions{align-items:stretch;flex-direction:column;width:100%}.candidate-resume-form--v1037 .candidate-photo-card__actions .btn{width:100%}.candidate-resume-form--v1037 .candidate-photo-file-name,.candidate-resume-form--v1037 .candidate-photo-card__hint{text-align:center}.candidate-resume-form--v1037 .candidate-resume-form__footer{align-items:stretch;flex-direction:column}.candidate-resume-form--v1037 .candidate-resume-form__footer .btn{justify-content:center;width:100%}}

/* V2.10.38 — Pré-visualização do currículo premium para empresas. */
.resume-preview-workspace-head{margin-bottom:1.15rem}
.resume-preview-agentra{background:#f8fbff;border:1px solid #cfddf3;border-radius:24px;box-shadow:0 18px 42px rgba(24,59,120,.10);margin:0 auto;max-width:1040px;overflow:hidden}
.resume-preview-agentra__brand{align-items:center;background:linear-gradient(122deg,#0b2d70 0%,#174a9d 68%,#113477 100%);color:#fff;display:flex;gap:1rem;min-height:58px;padding:0 2.25rem}
.resume-preview-agentra__brand strong{font-size:1.15rem;letter-spacing:.015em}
.resume-preview-agentra__brand span{background:rgba(255,255,255,.58);height:24px;width:1px}
.resume-preview-agentra__brand small{color:#dbe8ff;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.resume-preview-agentra__hero{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:2rem 2.35rem 1.5rem}
.resume-preview-agentra__identity{min-width:0;padding-right:1.5rem}
.resume-preview-agentra__identity h2{color:#10284f;font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.045em;line-height:1.05;margin:0}
.resume-preview-agentra__role{color:#1d58b8;font-size:1.08rem;font-weight:750;margin:.55rem 0 .9rem}
.resume-preview-agentra__identity i{background:linear-gradient(90deg,#1555b8 0 78px,#c5d8f7 78px 100%);display:block;height:4px;max-width:420px;border-radius:999px}
.resume-preview-agentra__photo-wrap{align-items:center;background:linear-gradient(145deg,#edf5ff,#fafdff);border:1px solid #d7e5fb;border-radius:22px;display:flex;flex:0 0 auto;height:138px;justify-content:center;padding:14px;width:144px}
.resume-preview-agentra__photo{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 20px rgba(16,53,112,.15);height:104px;object-fit:cover;width:104px}
.resume-preview-agentra__photo--placeholder{align-items:center;background:linear-gradient(145deg,#1849a6,#2c66c4);color:#fff;display:flex;font-size:2.55rem;font-weight:900;justify-content:center}
.resume-preview-agentra__grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 286px;padding:0 2.35rem 2rem}
.resume-preview-agentra__main,.resume-preview-agentra__sidebar{display:grid;align-content:start;gap:1rem;min-width:0}
.resume-preview-card,.resume-preview-sidecard{background:#fff;border:1px solid #ceddf5;border-radius:17px;overflow:hidden}
.resume-preview-card>header,.resume-preview-sidecard>header{align-items:center;background:linear-gradient(90deg,#eef5ff,#fbfdff);border-bottom:1px solid #dce8fa;display:flex;gap:.75rem;min-height:52px;padding:.65rem .9rem}
.resume-preview-card>header b,.resume-preview-sidecard>header b{align-items:center;background:#1653b5;border-radius:9px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;height:29px;justify-content:center;min-width:29px}
.resume-preview-card h3,.resume-preview-sidecard h3{color:#11449b;font-size:1rem;margin:0;text-transform:uppercase;letter-spacing:.005em}
.resume-preview-card>p{color:#2e3b50;font-size:.96rem;line-height:1.65;margin:0;padding:1rem 1.08rem 1.1rem}
.resume-preview-card>ul{color:#2e3b50;display:grid;gap:.48rem;font-size:.94rem;line-height:1.5;margin:0;padding:1rem 1.25rem 1.1rem 2.2rem}
.resume-preview-card>ul li::marker{color:#1754b6}
.resume-preview-tags{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 1.08rem 1.1rem}
.resume-preview-tags span,.resume-preview-list-inline span{align-items:center;background:#eff5ff;border:1px solid #d5e4fa;border-radius:999px;color:#174a9d;display:inline-flex;font-size:.86rem;font-weight:700;gap:.35rem;padding:.44rem .7rem}
.resume-preview-tags span::before,.resume-preview-list-inline span::before{background:#1c5bc1;border-radius:50%;content:"";height:6px;width:6px}
.resume-preview-list-inline{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 1.08rem 1.1rem}
.resume-preview-sidecard>div{border-bottom:1px solid #e5edf9;display:grid;gap:.18rem;padding:.85rem 1rem}
.resume-preview-sidecard>div:last-child{border-bottom:0}
.resume-preview-sidecard strong{color:#425878;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.025em}
.resume-preview-sidecard span,.resume-preview-sidecard a{color:#1f2e43;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;text-decoration:none}
.resume-preview-sidecard a{color:#1452b5;font-weight:800}
.resume-preview-agentra__footer{align-items:center;background:#0b2d70;color:#eaf1ff;display:flex;font-size:.78rem;gap:1rem;justify-content:space-between;padding:1rem 2.35rem}
.resume-preview-agentra__footer span:last-child{color:#b9ceef}
@media(max-width:820px){.resume-preview-agentra__brand,.resume-preview-agentra__hero,.resume-preview-agentra__grid,.resume-preview-agentra__footer{padding-left:1.25rem;padding-right:1.25rem}.resume-preview-agentra__grid{grid-template-columns:1fr}.resume-preview-agentra__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-preview-agentra__hero{align-items:flex-start}.resume-preview-agentra__photo-wrap{height:112px;width:118px}.resume-preview-agentra__photo{height:86px;width:86px}}
@media(max-width:570px){.resume-preview-agentra{border-radius:17px}.resume-preview-agentra__brand{gap:.65rem;min-height:52px}.resume-preview-agentra__brand small{font-size:.72rem}.resume-preview-agentra__hero{gap:1rem;padding-top:1.35rem}.resume-preview-agentra__identity h2{font-size:1.85rem}.resume-preview-agentra__photo-wrap{height:94px;padding:10px;width:98px}.resume-preview-agentra__photo{height:70px;width:70px}.resume-preview-agentra__sidebar{grid-template-columns:1fr}.resume-preview-agentra__footer{align-items:flex-start;flex-direction:column;font-size:.72rem}.resume-preview-card h3,.resume-preview-sidecard h3{font-size:.9rem}}
/* V2.10.41 — Insights de publicidade */
.campaign-inline-metrics{display:flex;flex-wrap:wrap;gap:5px 10px;max-width:230px}.campaign-inline-metrics span{color:#6a7d97;font-size:.7rem;white-space:nowrap}.campaign-inline-metrics b{color:#203d68;font-weight:900}.campaign-metrics-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-metric-card{background:linear-gradient(145deg,#fff,#f6f9ff);border:1px solid #dce7f6;border-radius:16px;box-shadow:0 7px 18px rgba(30,62,108,.05);display:flex;flex-direction:column;gap:4px;padding:17px}.campaign-metric-card small{color:#75859c;font-size:.69rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.campaign-metric-card strong{color:#193e78;font-size:1.72rem;font-weight:950;letter-spacing:-.04em;line-height:1.08}.campaign-metric-card span{color:#70819a;font-size:.72rem;line-height:1.35}.campaign-daily-list{display:grid;gap:7px;padding:16px 19px}.campaign-daily-row{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(100px,1fr) 84px 66px 54px}.campaign-daily-row__date{color:#344964;font-size:.75rem;font-weight:800}.campaign-daily-row__bar{background:#edf2f9;border-radius:999px;height:9px;overflow:hidden}.campaign-daily-row__bar i{background:linear-gradient(90deg,#2f66c5,#5b90e5);border-radius:inherit;display:block;height:100%;min-width:0}.campaign-daily-row>span:not(.campaign-daily-row__date),.campaign-daily-row b{color:#62748e;font-size:.72rem;text-align:right}.campaign-daily-row b{color:#1f4c93;font-weight:900}@media(max-width:950px){.campaign-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.campaign-metrics-grid{grid-template-columns:1fr}.campaign-metric-card{padding:15px}.campaign-daily-list{padding:14px}.campaign-daily-row{grid-template-columns:36px minmax(70px,1fr) 70px 48px}.campaign-daily-row b{display:none}.campaign-inline-metrics{max-width:none}}

/* V2.10.45 — central de aprovações. */
.approval-inline-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.3fr) auto;gap:.45rem;align-items:center;justify-content:end}.approval-job-list{display:grid;gap:1rem;padding:1rem}.approval-job-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.25rem;padding:1.15rem;border:1px solid #dfe8f4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.approval-job-card h3{font-size:1rem;margin:0 0 .35rem;color:#1f3d70}.approval-job-card p{font-size:.87rem;line-height:1.55}.approval-job-card__actions{border-left:1px solid #e7edf5;padding-left:1.05rem}.sidebar-link__badge{align-items:center;background:#df3151;border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;height:18px;justify-content:center;line-height:1;min-width:18px;margin-left:auto;padding:0 5px}.sidebar-link span:first-of-type{min-width:0}.approval-mobile-link{position:relative}.approval-mobile-link b{align-items:center;background:#df3151;border-radius:999px;color:#fff;display:inline-flex;font-size:.56rem;height:15px;justify-content:center;min-width:15px;position:absolute;right:8px;top:4px}@media(max-width:991px){.approval-inline-form{grid-template-columns:1fr}.approval-job-card{grid-template-columns:1fr}.approval-job-card__actions{border-left:0;border-top:1px solid #e7edf5;padding-left:0;padding-top:1rem}}
