:root{--navy:#071a3d;--navy2:#0a2a5e;--orange:#ff7a00;--blue:#1565f5;--bg:#f2f6fc;--ink:#0b1f44}
body{background:var(--bg);color:#1b2a41;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
h1,.h1,.h2,.h3,.h4,.h5{color:var(--ink);font-weight:700}
a{color:var(--blue)}
.btn-primary{background:var(--blue);border-color:var(--blue)}
.btn-warning,.btn-orange{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:600}
.btn-warning:hover{background:#e56d00;border-color:#e56d00;color:#fff}
.card{border:0;border-radius:14px;box-shadow:0 2px 10px rgba(10,42,94,.08)}
.table{--bs-table-bg:#fff}.table th{color:var(--ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}
.form-control,.form-select{border-radius:10px}
.asi-logo{height:46px;width:auto;display:block}
/* barra superior (portal público/candidato) */
.asi-top{background:linear-gradient(100deg,var(--navy) 0%,var(--navy2) 70%,#14377a 100%);border-bottom:3px solid var(--orange)}
.asi-top .wrap{max-width:1140px;margin:0 auto;padding:5px 12px;display:flex;align-items:center;gap:8px}
.asi-top .brand{display:flex;align-items:center;gap:6px;text-decoration:none;color:#fff;font-weight:700;letter-spacing:.04em}
.asi-top .brand small{display:block;font-weight:400;color:#9fb6e0;font-size:.7rem;letter-spacing:.12em}
.asi-top .actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.asi-top .actions .btn{font-size:.78rem;padding:.3rem .55rem;white-space:nowrap}.asi-top .asi-user-name{font-size:.78rem}
.btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent}
.btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.asi-wrap{max-width:1140px;margin:0 auto;padding:24px 16px}
/* hero do portal */
.asi-hero{background:radial-gradient(120% 140% at 85% 0,#14377a 0,var(--navy) 60%);border-radius:18px;padding:34px 30px;color:#fff;margin-bottom:26px}
.asi-hero h1{color:#fff;font-size:2.1rem}.asi-hero h1 span{color:var(--orange)}
.asi-hero p{color:#c9d8f5}
.asi-pill{display:inline-block;background:rgba(255,255,255,.12);color:#fff;border-radius:99px;padding:4px 12px;font-size:.78rem;margin:2px}
/* vagas */
.vaga-card{transition:transform .12s}.vaga-card:hover{transform:translateY(-2px)}
.asi-badge{background:#e8f0ff;color:#1648b8;font-weight:600;border-radius:99px;padding:.35em .8em}
.asi-badge.rem{background:#fff1e3;color:#b85a00}.asi-badge.hib{background:#f1e8ff;color:#6b2bbd}
/* painel RH */
.asi-shell{display:flex;min-height:100vh}
.asi-side{width:252px;flex:0 0 252px;background:linear-gradient(180deg,var(--navy) 0%,#0a2a5e 100%);color:#cfe0ff;display:flex;flex-direction:column;padding:10px 8px;position:sticky;top:0;height:100vh;overflow:hidden}
.asi-side .logo{padding:4px 6px 8px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px;text-align:center}.asi-side .logo img{height:48px;margin:0 auto}.master-account{display:flex;align-items:center;gap:6px;color:#d9e7ff;text-decoration:none;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 7px;margin:0 1px 8px;min-width:0}.master-account:hover{background:rgba(255,255,255,.12);color:#fff}.master-account-title{display:inline-block;color:#8ea6d6;font-size:.55rem;letter-spacing:.06em;font-weight:700;white-space:nowrap}.master-account strong,.master-account small{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-account strong{font-size:.72rem}.master-account small{font-size:.62rem;color:#adc1e7}.asi-nav{min-height:0;overflow-y:auto;padding:0 1px 8px;scrollbar-color:#5875a9 transparent;scrollbar-width:thin}
.asi-nav-group+.asi-nav-group{border-top:1px solid rgba(255,255,255,.12);margin-top:5px;padding-top:5px}.asi-nav-label{color:#8ea6d6;font-size:calc(.65rem - 3px);font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:0 8px 3px}
.asi-side a.nav-i{display:flex;align-items:center;gap:8px;color:#cfe0ff;text-decoration:none;padding:6px 8px;border-radius:7px;margin-bottom:1px;font-size:calc(.91rem - 3px);font-weight:600;line-height:1.15}.asi-side a.nav-i span{width:18px;text-align:center;font-size:calc(1rem - 3px);flex:0 0 18px}
.asi-side a.nav-i:hover{background:rgba(255,255,255,.08);color:#fff}
.asi-side a.nav-i.on{background:var(--blue);color:#fff}
.asi-side .foot{margin-top:auto;flex:0 0 auto;font-size:.72rem;color:#8ea6d6;border-top:1px solid rgba(255,255,255,.12);padding:10px 2px 0}
.asi-main{flex:1;min-width:0}
.asi-bar{background:#fff;border-bottom:1px solid #e1e8f5;padding:10px 24px;display:flex;align-items:center;gap:12px}
.asi-bar .who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.9rem}
.asi-content{padding:22px 24px;max-width:1680px}
.kpi{display:flex;flex-direction:row;align-items:center;gap:14px;padding:16px 18px}
.kpi .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;color:#fff}
.kpi .num{font-size:1.8rem;font-weight:800;color:var(--ink);line-height:1}.kpi small{color:#5b6b86}
.asi-foot{color:#6b7a95;font-size:.78rem;border-top:1px solid #dde5f3;margin-top:28px;padding-top:12px}
@media(max-width:820px){.asi-shell{flex-direction:column}.asi-side{width:100%;flex:none;height:auto;position:static;display:block;padding:10px 12px;overflow:visible}.asi-side .logo{border:0;margin:0;padding:0}.asi-side .logo img{height:42px}.master-account{display:none}.asi-nav{max-height:none;overflow:visible;display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.asi-nav-group{display:contents}.asi-nav-group+.asi-nav-group{border:0;margin:0;padding:0}.asi-nav-label{display:none}.asi-side a.nav-i{padding:7px 9px;margin:0;font-size:calc(.82rem - 2px);border:1px solid rgba(255,255,255,.18)}.asi-side a.nav-i span{display:none}.asi-side .foot{display:none}.asi-hero h1{font-size:1.5rem}}

/* Dashboard administrativo */
.dash-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:linear-gradient(115deg,#0a2454,#123b7e);border-radius:16px;padding:20px 22px;color:#fff;margin-bottom:18px;box-shadow:0 10px 24px rgba(8,35,83,.12)}.dash-hero h1{color:#fff;font-size:1.45rem;margin:0 0 4px}.dash-hero p{margin:0;color:#c6d8fa}.dash-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-actions .btn{white-space:nowrap}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.dash-kpi{padding:14px 15px;min-height:108px;position:relative;overflow:hidden}.dash-kpi:after{content:"";position:absolute;width:64px;height:64px;border-radius:50%;right:-20px;bottom:-26px;background:rgba(21,101,245,.08)}.dash-kpi .label{font-size:.78rem;color:#66748c;font-weight:600}.dash-kpi .value{font-size:1.75rem;color:var(--ink);font-weight:800;line-height:1.15;margin-top:5px}.dash-kpi .hint{font-size:.75rem;color:#71819c;margin-top:4px}.dash-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:18px}.dash-card .card-header{background:transparent;border-bottom:1px solid #edf0f5;font-weight:700;color:var(--ink);padding:14px 16px}.dash-card .card-body{padding:14px 16px}.dash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5}.dash-row:last-child{border-bottom:0}.dash-row .meta{font-size:.78rem;color:#71819c}@media(max-width:1100px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}}@media(max-width:620px){.asi-content{padding:15px 12px}.asi-bar{padding:9px 12px}.asi-bar>strong{font-size:.9rem}.asi-bar .who span{display:none}.dash-hero{padding:16px;display:block}.dash-actions{margin-top:14px}.dash-actions .btn{flex:1}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dash-kpi{min-height:96px;padding:12px}.dash-kpi .value{font-size:1.45rem}}
.dash-hero{padding:15px 18px;margin-bottom:14px}.dash-hero h1{font-size:1.25rem}.dash-kpis{gap:9px;margin-bottom:14px}.dash-kpi{padding:10px 12px;min-height:88px}.dash-kpi .label{font-size:.72rem}.dash-kpi .value{font-size:1.45rem}.dash-kpi .hint{font-size:.68rem}.dash-grid{gap:12px}.dash-card .card-header{padding:10px 12px;font-size:.84rem}.dash-card .card-body{padding:10px 12px}.dash-activity .dash-row{padding:6px 0;gap:8px}.dash-activity .dash-row strong{font-size:.7rem}.dash-activity .dash-row .meta{font-size:.66rem}.dash-activity .btn{font-size:.68rem;padding:3px 7px}
.master-hero{padding:16px 22px}.master-summary{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px}.master-summary-card{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.master-summary-card strong,.master-summary-card span,.master-summary-card small{display:block}.master-summary-card strong{color:var(--ink);font-size:1.02rem;margin:2px 0}.master-summary-card>div>span:not(.asi-badge),.master-summary-card small{font-size:.8rem;color:#65738b}.master-summary-card>div:last-child{text-align:right}.master-eyebrow{font-size:.65rem!important;font-weight:800;letter-spacing:.08em;color:#71819c!important}.master-company{overflow:hidden}.master-company summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.master-company summary::-webkit-details-marker{display:none}.master-company summary strong,.master-company summary small{display:block}.master-company summary small{font-size:.8rem;color:#6f7d93;margin-top:2px}.master-company[open] summary .btn{display:none}@media(max-width:800px){.master-summary{grid-template-columns:1fr}.master-summary-card{padding:14px}.master-company summary{padding:14px}.master-company summary .btn{white-space:nowrap}}@media(max-width:480px){.master-summary-card{align-items:flex-start;flex-direction:column}.master-summary-card>div:last-child{text-align:left}.master-company summary{align-items:flex-start;flex-direction:column}}
.empresa-filtro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.empresa-lista-cab{display:flex;align-items:end;justify-content:space-between;margin:18px 0 10px}.empresa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.empresa-card{padding:14px 15px;border:1px solid transparent;transition:transform .12s,border-color .12s,box-shadow .12s}.empresa-card:hover{transform:translateY(-2px);border-color:#cddcff}.empresa-card.selecionada{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,101,245,.12)}.empresa-card-top{display:flex;align-items:flex-start;gap:10px}.empresa-card-top>img{flex:0 0 auto;margin:0!important;object-fit:contain}.empresa-card-top>div{min-width:0;flex:1}.empresa-card h3{font-size:1rem;margin:0 0 3px;line-height:1.25}.empresa-card-meta{font-size:.78rem;color:#64738e;padding:12px 0}.empresa-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf0f5;padding-top:10px;min-height:43px}.empresa-detalhe{scroll-margin-top:16px}@media(max-width:1100px){.empresa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.empresa-filtro{grid-template-columns:1fr}.empresa-filtro .btn{flex:1}.empresa-grid{grid-template-columns:1fr}.empresa-lista-cab{align-items:flex-start}.empresa-card{padding:13px}}
.empresa-cadastro{border-top:3px solid var(--orange)}.empresa-cadastro hr{border-color:#edf0f5;margin:.8rem 0}.empresa-cadastro .form-label{font-weight:600;color:#41506b;margin-bottom:.25rem}
.empresa-tabs{margin-bottom:16px!important}
.cand-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cand-head h1{font-size:1.25rem;margin:0}.cand-head p{font-size:.78rem;color:#71809a;margin:2px 0 0}.cand-total{font-size:.72rem;font-weight:700;color:#1648b8;background:#e8f0ff;border-radius:99px;padding:5px 10px}.cand-filtros{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(210px,1fr) auto auto;align-items:end;gap:8px;padding:10px 12px;margin-bottom:12px}.cand-filtros label{display:block;font-size:.68rem;font-weight:700;color:#586984;margin:0 0 3px}.cand-filtros .form-control,.cand-filtros .form-select{font-size:.78rem;min-height:34px}.cand-filtros .btn{min-height:34px;font-size:.76rem}.cand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cand-card{padding:11px 12px;min-width:0;border:1px solid #e6ebf4;box-shadow:0 2px 7px rgba(10,42,94,.06)}.cand-card-top{display:flex;align-items:center;gap:8px;min-width:0}.cand-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#e8f0ff;color:#1957cf;font-size:.78rem;font-weight:800;display:grid;place-items:center}.cand-ident{min-width:0;flex:1}.cand-ident a{display:block;color:var(--ink);font-size:.79rem;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-ident a:hover{color:var(--blue)}.cand-ident span{display:block;color:#71809a;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-pdf{flex:0 0 auto;border-radius:5px;background:#e9f8ee;color:#237b43;font-size:.58rem;font-weight:800;padding:3px 5px}.cand-role{font-size:.73rem;font-weight:600;color:#33445f;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-local{font-size:.65rem;color:#71809a;margin-top:3px}.cand-company{font-size:.66rem;color:#5d6d87;margin-top:8px;padding-top:7px;border-top:1px solid #edf0f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.cand-card-foot>span{font-size:.64rem;color:#71809a}.cand-card-foot .btn{font-size:.66rem;padding:4px 8px}.cand-empty{grid-column:1/-1;font-size:.8rem}@media(max-width:1250px){.cand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cand-filtros{grid-template-columns:1fr 1fr}.cand-filtros .btn{width:100%}}@media(max-width:560px){.cand-grid{grid-template-columns:1fr}.cand-filtros{grid-template-columns:1fr}.cand-head{align-items:flex-start}.cand-card{padding:10px}}
.asi-ad{display:block;margin:0 0 1rem;text-align:center}.asi-ad img{max-width:100%;max-height:120px;border-radius:12px;object-fit:contain;background:#fff}.asi-ad small{display:block;color:#8a94a6;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}
.asi-car{position:relative;background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(10,30,70,.08);margin:0 0 1.25rem;overflow:hidden}.asi-slide{display:none;padding:1.25rem 3rem;min-height:150px}.asi-slide.on{display:block}
.asi-slide.img{padding:0;text-align:center;background:#eef1f6}.asi-slide.img img{max-width:100%;max-height:220px;object-fit:contain}.asi-car h3{font-size:1.15rem;margin:.2rem 0}.asi-car .tag{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#ff7a00;font-weight:700}
.asi-prev,.asi-next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(10,30,70,.55);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer}.asi-prev{left:8px}.asi-next{right:8px}.asi-dots{position:absolute;bottom:8px;left:0;right:0;text-align:center}.asi-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c3cad8;margin:0 3px;border:0;padding:0;cursor:pointer}.asi-dot.on{background:#ff7a00}
/* abas do portal da empresa (links; funcionam sem JavaScript) */
.asi-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:2px solid #dbe3f1;margin-bottom:20px;scrollbar-width:thin}
.asi-tabs a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;padding:0 18px;text-decoration:none;color:#41506b;font-weight:600;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.asi-tabs a:hover{color:var(--blue)}.asi-tabs a.on{color:var(--blue);border-bottom-color:var(--orange)}
.asi-secao{margin-top:30px}.asi-secao h2{font-size:1.25rem}
.asi-hero.compacto{padding:22px 26px}.asi-hero.compacto h1{font-size:1.6rem;margin:0}
/* celulares */
@media(max-width:576px){
  .asi-top .wrap{flex-wrap:wrap;padding:8px 12px}.asi-top .actions{margin-left:0;width:100%}.asi-top .actions .btn{flex:1 1 auto}
  .asi-logo{height:38px}.asi-wrap{padding:16px 12px}
  .asi-hero{padding:22px 16px;border-radius:14px}.asi-hero h1{font-size:1.55rem}.asi-hero.compacto{padding:16px}.asi-hero.compacto h1{font-size:1.3rem}
  .asi-tabs a{padding:0 14px}
}
/* pré-visualização da aparência (tela do RH) */
.tema-opcao{border:2px solid #dbe3f1;border-radius:12px;padding:10px;cursor:pointer;display:block;height:100%}
input:checked+.tema-opcao{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,101,245,.15)}
.tema-amostra{display:flex;height:26px;border-radius:6px;overflow:hidden;margin-bottom:6px}.tema-amostra i{flex:1}
.layout-wire{height:70px;background:#eef2f9;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;margin-bottom:6px}
.layout-wire b{display:block;height:10px;background:#9fb4d8;border-radius:3px}.layout-wire span{display:flex;gap:4px;flex:1}.layout-wire span i{flex:1;background:#d4def0;border-radius:3px}
.layout-wire.abas em{display:flex;gap:3px}.layout-wire.abas em i{width:26px;height:8px;background:#9fb4d8;border-radius:3px}
#prev{border-radius:12px;overflow:hidden;border:1px solid #dbe3f1}#prev .p-top{padding:10px 14px;background:var(--navy);color:var(--on-topo);font-weight:700}
#prev .p-body{padding:14px;background:var(--bg)}#prev .p-b1{background:var(--blue);color:var(--on-prim);border:0;border-radius:8px;padding:6px 12px;margin-right:6px}#prev .p-b2{background:var(--orange);color:var(--on-dest);border:0;border-radius:8px;padding:6px 12px}
/* estrutura do portal: estilos, lista, coluna lateral, menu e rodapé */
body.estilo-classico .card,body.estilo-classico .asi-hero,body.estilo-classico .asi-car,body.estilo-classico .form-control,body.estilo-classico .form-select,body.estilo-classico .asi-ad img{border-radius:3px}
body.estilo-classico .card{box-shadow:none;border:1px solid #cfd8e6}body.estilo-classico .btn,body.estilo-classico .asi-badge,body.estilo-classico .asi-pill{border-radius:3px}
body.estilo-suave .card,body.estilo-suave .asi-hero,body.estilo-suave .asi-car{border-radius:22px;box-shadow:0 6px 22px rgba(10,42,94,.06)}body.estilo-suave .btn{border-radius:99px}body.estilo-suave .form-control,body.estilo-suave .form-select{border-radius:14px}
body.fs-grande{font-size:1.125rem}body.fs-grande .small,body.fs-grande small{font-size:.95rem}
.asi-top.fixo{position:sticky;top:0;z-index:50}
.asi-top .asi-mi{color:var(--on-topo,#fff);text-decoration:none;padding:.35rem .6rem;border-radius:6px;opacity:.9;font-weight:500;min-height:36px;display:inline-flex;align-items:center}.asi-top .asi-mi:hover{opacity:1;text-decoration:underline}
.asi-layout{display:grid;gap:22px;grid-template-columns:260px minmax(0,1fr);align-items:start}.asi-layout.dir{grid-template-columns:minmax(0,1fr) 260px}
.asi-col{min-width:0}.asi-col .asi-ad{margin-bottom:1rem}.asi-col .asi-ad img{max-height:none;width:100%}
.vaga-linha .card-body{padding:.85rem 1.1rem}.vaga-linha h5{font-size:1.05rem}
.asi-foot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;padding:24px 0;border-top:1px solid #dbe3f1;font-size:.92rem}
.asi-foot-grid .nav-f a{display:block;margin:.2rem 0}
@media(max-width:820px){
  .asi-layout,.asi-layout.dir{grid-template-columns:minmax(0,1fr)}
  .asi-layout .asi-col:not(.com-busca){order:2}.asi-layout.esq .asi-conteudo{order:1}
  .asi-foot-grid{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:576px){.asi-top .asi-mi{padding:.3rem .4rem}.vaga-linha .btn{width:100%}}
.asi-tools{position:relative}.asi-tools summary{list-style:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.asi-tools summary::-webkit-details-marker{display:none}.asi-tools[open] .asi-tools-toggle{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.75);color:#fff}.asi-tools-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:174px;padding:6px;background:#fff;border:1px solid #dbe3f1;border-radius:10px;box-shadow:0 10px 24px rgba(10,30,70,.2)}.asi-tools-menu:before{content:"";position:absolute;right:18px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #dbe3f1;border-top:1px solid #dbe3f1;transform:rotate(45deg)}.asi-tools-link{position:relative;display:block;padding:8px 11px;color:var(--ink);text-decoration:none;border-radius:7px;font-size:.82rem;white-space:nowrap}.asi-tools-link:hover{background:#eef4ff;color:var(--blue)}.asi-tools-link+.asi-tools-link{border-top:1px solid #edf1f7;border-top-left-radius:0;border-top-right-radius:0}.asi-user-name{white-space:nowrap;font-weight:500;text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:6px}.asi-user-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.55);flex:0 0 26px}.asi-user-name:hover{text-decoration:underline;color:#fff}
.asi-alert-link{display:inline-flex;align-items:center;gap:4px;position:relative}.asi-alert-icon{font-size:.78rem;line-height:1;color:#b7c7e5}.asi-alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#7d8da8;color:#fff;font-size:.65rem;font-weight:700;line-height:1}.asi-alert-link.tem-alerta{border-color:#ffb15c;color:#fff}.asi-alert-link.tem-alerta .asi-alert-icon{color:#ffd166}.asi-alert-link.tem-alerta .asi-alert-count{background:var(--orange);color:#fff}.asi-alert-link:hover .asi-alert-icon{color:#ffd166}
@media(max-width:576px){.asi-tools-menu{position:fixed;right:10px;top:56px;min-width:190px}.asi-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}}
.asi-content>.row.g-4{max-width:1120px;margin-left:auto;margin-right:auto;align-items:start}.asi-content>.row.g-4>div>h1,.asi-content>.row.g-4>div>h2{color:var(--ink);letter-spacing:-.01em}.asi-content>.row.g-4>div>h1{font-size:1.55rem;margin-bottom:.75rem}.asi-content>.row.g-4>div>h2{font-size:1.08rem;margin-bottom:.65rem}.asi-content>.row.g-4 .card{border:1px solid #e2e9f3;box-shadow:0 5px 18px rgba(10,30,70,.06);border-radius:14px}.asi-content>.row.g-4 .card.card-body{padding:16px}.asi-content>.row.g-4 .progress{background:#e7edf6;border-radius:99px}.asi-content>.row.g-4 .progress-bar{border-radius:99px}.asi-content>.row.g-4 .col-lg-7>form.card{border-top:3px solid var(--blue)}.asi-content>.row.g-4 .col-lg-5>h2{display:flex;align-items:center;gap:8px}.asi-content>.row.g-4 .col-lg-5>h2:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,122,0,.14)}.asi-content>.row.g-4 .col-lg-5 img.rounded{width:104px;height:104px;object-fit:cover;border:4px solid #eef4ff;box-shadow:0 3px 10px rgba(10,30,70,.12)}.asi-content>.row.g-4 .col-lg-5 .form-text{font-size:.72rem;line-height:1.35}.asi-content>.row.g-4 .col-lg-5 .card form+form{margin-top:8px}@media(max-width:767px){.asi-content>.row.g-4{--bs-gutter-y:1rem}.asi-content>.row.g-4>div>h1{font-size:1.3rem}.asi-content>.row.g-4 .card.card-body{padding:13px}.asi-content>.row.g-4 .col-lg-5 img.rounded{width:88px;height:88px}}
.cand-filtros{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(130px,.7fr) auto auto}.cand-pdf{padding:4px 6px;text-decoration:none;cursor:pointer}.cand-pdf:hover{background:#237b43;color:#fff}
.asi-car{min-height:218px;background:linear-gradient(135deg,#071a3d,#123b7e);border-radius:14px;box-shadow:0 5px 18px rgba(10,30,70,.12);margin-bottom:16px}.asi-slide{min-height:218px;padding:22px 58px;display:none;align-content:center}.asi-slide.on{display:grid}.asi-slide.img{height:218px;padding:0;display:none;place-items:center;background:#102b5e}.asi-slide.img.on{display:grid}.asi-slide.img a{display:block;width:100%;height:100%}.asi-slide.img img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}.asi-car h3{font-size:1.08rem;margin:.25rem 0}.asi-car .tag{font-size:.64rem}.asi-prev,.asi-next{width:38px;height:38px;background:rgba(7,26,61,.72);font-size:1.3rem;z-index:2}.asi-prev:hover,.asi-next:hover{background:var(--orange)}.asi-dots{bottom:9px}.asi-dot{width:8px;height:8px;border:2px solid #fff;background:rgba(255,255,255,.45);box-sizing:content-box}.asi-dot.on{background:var(--orange)}@media(max-width:620px){.asi-car,.asi-slide{min-height:170px}.asi-slide{padding:18px 44px}.asi-slide.img{height:170px}.asi-car h3{font-size:.95rem}.asi-prev,.asi-next{width:32px;height:32px;font-size:1rem}}
/* Densidade padrão das telas administrativas */
.asi-content{padding:16px 20px}.asi-content h1{font-size:1.35rem}.asi-content h2.h5{font-size:1rem}.asi-content h3{font-size:.95rem}.asi-content .card-body{padding:12px 14px}.asi-content .card{border-radius:11px}.asi-content .form-label{font-size:.76rem;margin-bottom:3px}.asi-content .form-control,.asi-content .form-select{font-size:.82rem;min-height:34px;padding:.35rem .55rem}.asi-content textarea.form-control{min-height:70px}.asi-content .btn{font-size:.78rem;padding:.38rem .65rem}.asi-content .btn-sm{font-size:.7rem;padding:.28rem .5rem}.asi-content .table{font-size:.78rem}.asi-content .table th{font-size:.68rem;padding:.45rem .5rem}.asi-content .table td{padding:.4rem .5rem}.asi-content .alert{font-size:.8rem;padding:.55rem .75rem;margin-bottom:.7rem}.asi-content .row{--bs-gutter-x:1rem;--bs-gutter-y:.55rem}.asi-content .mb-3{margin-bottom:.75rem!important}.asi-content .mt-3{margin-top:.75rem!important}.asi-foot{margin-top:18px;padding-top:9px}
@media(max-width:620px){.asi-content{padding:12px}.asi-content .card-body{padding:10px 11px}.asi-content h1{font-size:1.15rem}.asi-content .form-control,.asi-content .form-select{font-size:.8rem}.asi-content .table{font-size:.74rem}}

/* Banners do CMS: preserva a proporcao e evita imagem estourada ou cortada. */
.asi-slide.img{overflow:hidden;background:#eef1f6;align-items:center;justify-items:center}
.asi-slide.img a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px;box-sizing:border-box}
.asi-slide.img img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
@media(max-width:620px){.asi-slide.img a{padding:6px}.asi-slide.img img{max-width:100%;max-height:100%}}
/* Perfil publico: mesma hierarquia visual do painel, aplicada ao contenedor correto. */
.asi-wrap>.row.g-4{max-width:1120px;margin-left:auto;margin-right:auto;align-items:start}.asi-wrap>.row.g-4>div>h1,.asi-wrap>.row.g-4>div>h2{color:var(--ink);letter-spacing:-.01em}.asi-wrap>.row.g-4>div>h1{font-size:1.55rem;margin-bottom:.75rem}.asi-wrap>.row.g-4>div>h2{font-size:1.08rem;margin-bottom:.65rem}.asi-wrap>.row.g-4 .card{border:1px solid #e2e9f3;box-shadow:0 5px 18px rgba(10,30,70,.06);border-radius:14px}.asi-wrap>.row.g-4 .card.card-body{padding:16px}.asi-wrap>.row.g-4 .progress{background:#e7edf6;border-radius:99px}.asi-wrap>.row.g-4 .progress-bar{border-radius:99px}.asi-wrap>.row.g-4 .col-lg-7>form.card{border-top:3px solid var(--blue)}.asi-wrap>.row.g-4 .col-lg-5>h2{display:flex;align-items:center;gap:8px}.asi-wrap>.row.g-4 .col-lg-5>h2:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,122,0,.14)}.asi-wrap>.row.g-4 .col-lg-5 img.rounded{width:104px;height:104px;object-fit:cover;border:4px solid #eef4ff;box-shadow:0 3px 10px rgba(10,30,70,.12)}.asi-wrap>.row.g-4 .col-lg-5 .form-text{font-size:.72rem;line-height:1.35}.asi-wrap>.row.g-4 .col-lg-5 .card form+form{margin-top:8px}@media(max-width:767px){.asi-wrap>.row.g-4{--bs-gutter-y:1rem}.asi-wrap>.row.g-4>div>h1{font-size:1.3rem}.asi-wrap>.row.g-4 .card.card-body{padding:13px}.asi-wrap>.row.g-4 .col-lg-5 img.rounded{width:88px;height:88px}}
@media(min-width:1200px){.asi-wrap>.row.g-4{max-width:1420px}.asi-wrap>.row.g-4>.col-lg-7{width:66.666667%;flex:0 0 66.666667%}.asi-wrap>.row.g-4>.col-lg-5{width:33.333333%;flex:0 0 33.333333%}.asi-wrap>.row.g-4>.col-lg-7>form.card>.row.g-2{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.asi-wrap>.row.g-4>.col-lg-7>form.card>.row.g-2>[class*="col-"]{width:auto;max-width:none;padding:0}.asi-wrap>.row.g-4>.col-lg-7>form.card>.row.g-2>.col-md-8{grid-column:span 7}.asi-wrap>.row.g-4>.col-lg-7>form.card>.row.g-2>.col-md-4{grid-column:span 5}.asi-wrap>.row.g-4>.col-lg-7>form.card>.row.g-2>.col-md-6{grid-column:span 6}.asi-wrap>.row.g-4>.col-lg-7>form.card>.row.g-2>.col-md-2{grid-column:span 2}.asi-wrap>.row.g-4>.col-lg-7>form.card>.row.g-2>.col-12{grid-column:span 12}.asi-wrap>.row.g-4>.col-lg-7>form.card>.row.g-2>.col-12:nth-last-child(-n+2){grid-column:span 6}.asi-wrap>.row.g-4>.col-lg-7 textarea.form-control{min-height:135px}}
@media(min-width:1200px){body:has(.asi-wrap>.row.g-4) .asi-wrap{max-width:1420px}.asi-wrap>.row.g-4>.col-lg-7>form.card>.row.g-2>:nth-child(3){grid-column:span 5}}
@media(min-width:1200px){.asi-wrap>.row.g-4>.col-lg-7>form.card>.row.g-2>.col-12:nth-last-child(-n+2){grid-column:span 12}.asi-wrap>.row.g-4>.col-lg-7 textarea.form-control{min-height:112px}}
/* Importação de currículo: cartão lateral em destaque (fixo ao rolar no desktop) */
.asi-cv-import{border:2px solid var(--orange)!important;background:#fff8f0;position:sticky;top:12px;z-index:5}
.asi-cv-import-ico{font-size:1.6rem;line-height:1}
@media(max-width:991px){.asi-cv-import{position:static}}
