:root{
  --bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--text:#162033;--muted:#687386;
  --primary:#5b3df5;--primary-2:#2563eb;--primary-soft:#eeebff;--line:#e4e9f2;
  --green:#168a4a;--green-soft:#eaf9f0;--red:#c93636;--red-soft:#fff0f0;--amber:#a85f0b;
  --sidebar:#11182a;--sidebar-2:#18213a;--shadow:0 18px 50px rgba(35,47,72,.09);
  --radius:20px;--sidebar-width:268px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{letter-spacing:-.025em}small{color:var(--muted)}
.wrap{max-width:none;margin:0;padding:92px 34px 48px calc(var(--sidebar-width) + 34px);min-height:100vh}.wrap>*.hero,.wrap>*.card,.wrap>*.stats-grid,.wrap>*.grid,.wrap>*.feature-grid{max-width:1320px;margin-left:auto;margin-right:auto}
.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);z-index:100;background:linear-gradient(180deg,var(--sidebar),#0d1322);color:#eef2ff;padding:22px 16px;display:flex;flex-direction:column;box-shadow:20px 0 50px rgba(16,24,40,.08)}
.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#2563eb);font-size:21px;font-weight:900;box-shadow:0 10px 25px rgba(91,61,245,.35)}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{color:#9ba7bd;margin-top:2px}
.sidebar-user{display:flex;align-items:center;gap:10px;padding:17px 8px}.sidebar-user .avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.1);font-weight:900}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user small{color:#8f9bb1;margin-top:2px;font-size:12px}
.side-nav{overflow:auto;padding-right:3px}.nav-label{color:#6f7b92;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.12em;padding:15px 11px 7px}.side-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:#b9c3d6;font-weight:700;margin:2px 0;transition:.18s}.side-link:hover{background:rgba(255,255,255,.065);color:#fff}.side-link.active{background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(37,99,235,.9));color:#fff;box-shadow:0 10px 25px rgba(52,56,197,.22)}.side-link.attention{color:#fde68a}.nav-icon{width:22px;text-align:center;font-size:18px}.nav-count{margin-left:auto;background:#ef4444;color:#fff;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px}.sidebar-footer{margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:10px}.system-ok{font-size:12px;color:#9ca8ba;display:flex;align-items:center;gap:7px}.system-ok i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.logout-link{font-weight:800;color:#d9e0ed}
.page-topbar{position:fixed;left:var(--sidebar-width);right:0;top:0;height:70px;z-index:80;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,233,242,.9);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.page-topbar strong,.page-topbar small{display:block}.page-topbar small{margin-top:2px}.topbar-actions{display:flex;gap:8px}.sidebar-toggle{display:none}.sidebar-backdrop{display:none}
.hero{background:linear-gradient(135deg,#211247,#5b21b6 55%,#2563eb);color:#fff;border-radius:26px;padding:34px 36px;box-shadow:var(--shadow);position:relative;overflow:hidden;margin-bottom:20px}.hero:after{content:"";position:absolute;right:-60px;top:-100px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.11)}.hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.03}.hero p{margin:0;opacity:.86;max-width:760px;font-size:16px}.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;opacity:.85}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-top:18px}.modern-card{padding:28px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-title h2{margin:0}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{padding:21px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.stat span,.stat small,.stat b{display:block}.stat span{color:var(--muted);font-weight:700}.stat b{font-size:34px;margin:4px 0}.stat small{font-size:12px}.dashboard-grid{align-items:start}
.field label{display:block;font-weight:800;margin-bottom:8px}.input,select,textarea{width:100%;padding:13px 14px;border:1px solid #dbe1eb;border-radius:12px;background:#fff;color:var(--text);outline:none;transition:.18s}.input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(91,61,245,.1)}textarea{resize:vertical}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.option input{margin-top:2px}
.btn{border:0;border-radius:12px;padding:12px 17px;font-weight:850;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;box-shadow:0 8px 20px rgba(91,61,245,.16)}.btn:hover{transform:translateY(-1px)}.btn.light{background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.secondary{background:#172033}.btn.danger{background:var(--red)}.btn.compact,.compact{padding:9px 13px;font-size:13px}.actions,.mini-actions{display:flex;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)}.pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--primary-soft);color:#4c32cc;font-weight:850;font-size:12px}
.alert{padding:14px 16px;border-radius:13px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;margin:12px 0}.alert.ok,.ok{background:var(--green-soft);color:#166534;border-color:#bceacc}.hidden{display:none!important}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0 9px}.table th{text-align:left;color:#758096;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:0 12px}.table td{background:#fff;padding:14px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.table td:first-child{border-left:1px solid var(--line);border-radius:13px 0 0 13px}.table td:last-child{border-right:1px solid var(--line);border-radius:0 13px 13px 0}.table td small{display:block;margin-top:3px}.filter-bar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:15px 0}.filter-bar .input{min-width:240px}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.page{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}.page.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.status{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:900;font-size:11px;text-transform:capitalize}.status.pendente,.status.entrevista,.status.teste_rh{background:#fff7ed;color:#9a3412}.status.enviado,.status.novo,.status.triagem{background:#eff6ff;color:#1d4ed8}.status.respondido,.status.aprovado,.status.contratado,.status.ativo{background:#eaf9f0;color:#166534}.status.expirado,.status.reprovado,.status.desligado{background:#fff0f0;color:#991b1b}.status.banco_talentos,.status.ferias{background:#f2efff;color:#6d28d9}.status.afastado{background:#fef3c7;color:#92400e}
.notice{border-left:4px solid var(--primary);padding:14px 16px;background:#fff;border-radius:13px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0}.notice p{margin:6px 0}.install-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff7ed,#fff)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.feature{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.feature b,.feature span{display:block}.feature span{color:var(--muted);margin-top:5px;font-size:13px}
.test-section{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;margin:18px 0}.q{padding:14px;border:1px solid #edf0f5;border-radius:14px;background:#fafbfe;margin:11px 0}.q p,.question-title{font-weight:800;margin:0 0 10px}.options{display:flex;flex-wrap:wrap;gap:9px}.result-box{display:none;background:var(--green-soft);border:1px solid #bceacc;border-radius:16px;padding:20px;margin-top:18px;white-space:pre-wrap}.module-tabs{position:sticky;top:80px;z-index:5;display:flex;gap:8px;overflow-x:auto;background:rgba(244,247,251,.92);backdrop-filter:blur(10px);padding:10px 0}.module-tabs a,.module-tabs button{padding:10px 14px;border-radius:11px;background:#fff;border:1px solid var(--line);font-weight:800;white-space:nowrap}.module-tabs .active{background:var(--primary);color:#fff;border-color:var(--primary)}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-hero{display:flex;align-items:center;gap:16px}.profile-actions{margin-left:auto}.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.file-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.file-icon{font-size:24px}.timeline{margin-top:16px}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.timeline-item>span{color:var(--muted);font-weight:700}.timeline-item small{display:block;margin-top:4px}.timeline-item p{margin-bottom:0}
.login-shell{max-width:460px!important;padding-left:24px!important;padding-top:60px!important}.login-shell .app-sidebar,.login-shell .page-topbar{display:none}
@media(max-width:1080px){.stats-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}}
@media(max-width:840px){:root{--sidebar-width:0px}.app-sidebar{transform:translateX(-100%);width:280px;transition:.22s}.sidebar-open .app-sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:90}.sidebar-open .sidebar-backdrop{display:block}.sidebar-toggle{display:grid;place-items:center;position:fixed;left:14px;top:15px;width:40px;height:40px;z-index:110;border:0;border-radius:11px;background:var(--sidebar);color:#fff;font-size:20px}.page-topbar{left:0;padding-left:66px;padding-right:16px}.wrap{padding:88px 15px 35px}.grid-2,.grid-3,.grid-4,.info-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.hero{padding:26px 23px}.checkbox-grid,.file-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-actions{margin-left:0;width:100%}.topbar-actions .btn:not(:last-child){display:none}}
@media(max-width:560px){.stats-grid,.feature-grid{grid-template-columns:1fr}.section-title,.install-banner{align-items:flex-start;flex-direction:column}.filter-bar>*{width:100%}.filter-bar .input{min-width:0}.table{font-size:13px}.page-topbar small{display:none}.timeline-item{grid-template-columns:1fr;gap:5px}.options{flex-direction:column}.option{width:100%}}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.quick-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:var(--shadow)}.quick-card b,.quick-card span{display:block}.quick-card span{color:var(--muted);font-size:13px;margin-top:6px}.empty-state{text-align:center;padding:35px;color:var(--muted)}.kanban{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;overflow:auto}.kanban-col{background:#eef2f8;border-radius:16px;padding:12px}.kanban-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;margin:9px 0}.public-shell{max-width:900px;margin:0 auto;padding:35px 18px}.public-shell .hero{margin-top:15px}.public-success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;padding:18px;border-radius:16px}.file-preview{width:100%;min-height:620px;border:1px solid var(--line);border-radius:14px}.tabs{display:flex;gap:8px;overflow:auto;margin:15px 0}.tabs a{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:11px;font-weight:800;white-space:nowrap}.tabs a.active{background:var(--primary);color:#fff}.metric-row{display:flex;gap:10px;flex-wrap:wrap}.metric-chip{background:#f8fafc;border:1px solid var(--line);padding:10px 13px;border-radius:999px;font-weight:800}@media(max-width:1080px){.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.quick-grid{grid-template-columns:1fr}}

/* Portal RH PRO 3.0 — unificação visual */
:root{
  --bg:#f3f6fb;
  --surface:#ffffff;
  --surface-2:#f8faff;
  --surface-3:#eef3fb;
  --text:#172033;
  --muted:#69758a;
  --primary:#6d3df5;
  --primary-2:#2f67e8;
  --primary-3:#8b5cf6;
  --line:#e1e7f0;
  --shadow-sm:0 8px 24px rgba(29,43,73,.06);
  --shadow:0 18px 50px rgba(29,43,73,.10);
  --shadow-lg:0 28px 80px rgba(29,43,73,.14);
}
body{background:
  radial-gradient(circle at 82% 2%,rgba(109,61,245,.06),transparent 24%),
  radial-gradient(circle at 12% 94%,rgba(47,103,232,.05),transparent 28%),
  var(--bg)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:44px 44px;opacity:.12}
.wrap{position:relative;z-index:1;padding-top:98px}
.app-sidebar{background:linear-gradient(180deg,#10172a 0%,#0c1322 58%,#0a101d 100%);border-right:1px solid rgba(255,255,255,.04)}
.brand{padding-bottom:22px}.brand-mark{border-radius:15px;background:linear-gradient(145deg,#7c3aed,#305fe5);box-shadow:0 12px 28px rgba(76,58,214,.4)}
.side-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.side-nav::-webkit-scrollbar{width:5px}.side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.side-link{min-height:44px}.side-link.active{background:linear-gradient(135deg,#7648f6,#3264e7);box-shadow:0 12px 28px rgba(63,75,215,.28)}
.page-topbar{height:74px;background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(23,32,51,.035)}
.page-topbar strong{font-size:14px}.page-topbar small{font-size:12px}
.hero{padding:38px 40px;border-radius:28px;background:linear-gradient(125deg,#24104d 0%,#5926b8 53%,#2e66e9 100%);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.08)}
.hero:before{content:"";position:absolute;inset:auto auto -55% -10%;width:420px;height:230px;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 66%)}
.hero:after{right:-48px;top:-110px;width:315px;height:315px;background:rgba(255,255,255,.12)}
.hero h1{font-size:clamp(34px,4.2vw,52px);font-weight:900}.hero p{font-size:16px;line-height:1.5}.eyebrow.dark{color:var(--primary);opacity:1;margin-bottom:6px}
.card{border-color:rgba(218,225,237,.88);border-radius:22px;padding:26px;box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s}.card:hover{box-shadow:var(--shadow)}
.card>h2:first-child{margin-top:0}.section-title{margin-bottom:14px}.section-title h2{font-size:25px}.section-title p{margin:6px 0 0}
.stat{border-radius:20px;padding:23px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:var(--shadow-sm)}.stat b{font-size:37px;letter-spacing:-.05em}.stat span{font-size:14px}
.quick-card{position:relative;overflow:hidden;min-height:112px;padding:22px;border-radius:20px;transition:.18s}.quick-card:after{content:"→";position:absolute;right:20px;bottom:14px;font-size:24px;color:var(--primary);opacity:.45}.quick-card:hover{transform:translateY(-2px);border-color:#cec6ff;box-shadow:var(--shadow)}
.input,select,textarea{min-height:47px;border-radius:13px;background:#fff;border-color:#d9e0eb}.input:hover,select:hover,textarea:hover{border-color:#bfc9d8}.field label{font-size:14px;color:#273248}
.option{min-height:45px;border-radius:14px;transition:.18s}.option:hover{border-color:#c9c0fb;background:#fbfaff}.option:has(input:checked){border-color:#a994fa;background:#f4f0ff;box-shadow:0 0 0 3px rgba(109,61,245,.08)}
.mode-card{border-radius:17px!important;padding:17px!important;transition:.18s}.mode-card:hover{border-color:#a994fa!important;background:#faf8ff!important}.mode-card:has(input:checked){border-color:#8a6df8!important;background:#f4f0ff!important;box-shadow:0 0 0 4px rgba(109,61,245,.08)}
.btn{min-height:43px;border-radius:13px;padding:12px 18px;font-weight:850;box-shadow:0 9px 22px rgba(83,62,220,.18)}.btn:hover{transform:translateY(-2px);filter:saturate(1.05)}.btn:active{transform:translateY(0)}.btn.light{background:linear-gradient(180deg,#fff,#fafbfe)}.btn.danger{background:linear-gradient(135deg,#df4141,#b91c1c)}
.table-wrap{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:auto}.table{border-spacing:0;margin:0}.table th{padding:14px 15px;background:#f7f9fc;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;white-space:nowrap}.table td{border:0;border-bottom:1px solid #edf1f6;border-radius:0!important;padding:16px 15px;background:#fff}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfcff}.table td:first-child,.table td:last-child{border-left:0;border-right:0}.table .mini-actions{min-width:210px}
.filter-bar,.card form.grid{position:relative}.filter-bar{padding:16px;border:1px solid var(--line);border-radius:17px;background:#f8faff}
.alert{border-radius:15px}.notice{border-radius:15px;box-shadow:0 4px 14px rgba(29,43,73,.04)}
.status{padding:7px 11px;letter-spacing:.01em}.pill,.badge{border:1px solid rgba(109,61,245,.13)}
.pagination{justify-content:center;padding-top:8px}.page{border-radius:12px;transition:.18s}.page:hover{border-color:var(--primary);color:var(--primary)}.page.active{box-shadow:0 8px 18px rgba(109,61,245,.2)}
.module-tabs,.tabs{padding:9px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm)}.module-tabs a,.module-tabs button,.tabs a{border-radius:12px}.module-tabs .active,.tabs a.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 8px 18px rgba(109,61,245,.2)}
.report-a4,.a4-report{border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--shadow-lg)!important}.report-panel{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;margin:16px 0}.report-panel h2{margin-top:0}
.file-card,.kanban-card{box-shadow:0 5px 16px rgba(29,43,73,.04)}.file-card:hover,.kanban-card:hover{border-color:#c9c0fb}.info-grid>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafbfe}.info-grid p{margin:5px 0 0}
.empty-state{border:1px dashed #cad3e1;border-radius:17px;background:#fafbfe}
.install-banner{border:1px solid #fed7aa!important}.system-ok{color:#b9c3d6}

/* Uniformização de páginas antigas */
.wrap>.card:first-of-type:not(.hero){margin-top:0}.wrap>h1,.wrap>h2{max-width:1320px;margin-left:auto;margin-right:auto}.wrap>form:not(.filter-bar){max-width:1320px;margin-left:auto;margin-right:auto}.wrap table:not(.table){width:100%;border-collapse:collapse}.wrap table:not(.table) th,.wrap table:not(.table) td{padding:13px;border-bottom:1px solid var(--line)}
body .topbar,body .sidebar:not(.app-sidebar){display:none!important}

@media(max-width:1180px){.table .mini-actions{min-width:170px}.hero{padding:32px}}
@media(max-width:840px){.wrap{padding-top:91px}.hero{border-radius:22px}.card{padding:19px}.table-wrap{border-radius:14px}.page-topbar{height:70px}}
@media(max-width:560px){.hero h1{font-size:32px}.hero p{font-size:14px}.card{border-radius:18px}.section-title h2{font-size:22px}.table th,.table td{padding:12px 10px}.btn{width:auto}.mini-actions .btn{flex:1 1 auto}}
@media print{body:before,.app-sidebar,.page-topbar,.sidebar-toggle,.sidebar-backdrop{display:none!important}.wrap{padding:0!important}.report-a4,.a4-report{box-shadow:none!important;border:0!important;border-radius:0!important}.card{box-shadow:none}.no-print{display:none!important}}

/* ===== Portal RH 3.5: Login + Site de Vagas ===== */
.auth-page{min-height:100vh;margin:0;background:#eef3fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172036}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr)}
.auth-brand{position:relative;overflow:hidden;display:flex;align-items:center;padding:64px;background:linear-gradient(145deg,#1d0b49 0%,#5523c8 55%,#2468ee 100%);color:white}
.auth-brand:before,.auth-brand:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}
.auth-brand:before{width:420px;height:420px;right:-150px;top:-100px}.auth-brand:after{width:260px;height:260px;left:-90px;bottom:-90px}
.auth-brand-inner{position:relative;z-index:1;max-width:640px}.auth-logo,.auth-mobile-logo{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#8a5cff,#3978ff);box-shadow:0 18px 40px rgba(0,0,0,.22);font-weight:900;font-size:26px;color:#fff}
.auth-kicker{display:block;margin:36px 0 16px;font-size:13px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;opacity:.78}
.auth-brand h1{font-size:clamp(54px,6vw,88px);line-height:.95;margin:0 0 24px;letter-spacing:-.055em}.auth-brand p{font-size:20px;line-height:1.55;max-width:620px;color:rgba(255,255,255,.82)}
.auth-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.auth-features span{padding:10px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:999px;font-size:14px;font-weight:700}
.auth-form-side{display:flex;align-items:center;justify-content:center;padding:48px;background:radial-gradient(circle at 90% 10%,rgba(92,62,236,.1),transparent 28%),#f7f9fd}
.auth-card{width:min(100%,510px);background:#fff;border:1px solid #e4e9f2;border-radius:28px;padding:38px;box-shadow:0 28px 80px rgba(24,35,68,.13)}
.auth-card-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}.auth-card-head h2{margin:0;font-size:31px;letter-spacing:-.03em}.auth-card-head p{margin:5px 0 0;color:#6d7890}.auth-mobile-logo{display:none;width:48px;height:48px;border-radius:14px;font-size:21px}
.auth-input{height:54px;border-radius:14px!important;background:#f9fbfe!important}.label-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.label-row a,.back-link{font-size:14px;color:#5d39df;text-decoration:none;font-weight:800}.password-wrap{position:relative}.password-wrap .auth-input{padding-right:86px!important}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:#ece8ff;color:#4d27c8;border-radius:10px;padding:8px 11px;font-weight:800;cursor:pointer}
.remember-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e4e9f2;border-radius:14px;background:#fafbfe}.remember-row input{margin-top:4px}.remember-row span{display:grid;gap:2px}.remember-row small{color:#718096}
.auth-submit{width:100%;min-height:54px;border-radius:14px!important;font-size:16px}.auth-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:14px}.auth-links a{color:#5c39dc;font-weight:800;text-decoration:none}.auth-links span{color:#bbc2d0}.auth-version{text-align:center;margin-top:24px;color:#9aa4b5;font-size:12px}.auth-simple{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 10% 10%,rgba(89,55,226,.18),transparent 30%),#f4f7fc}.recovery-note{margin:18px 0 0}.inline-edit{display:flex;gap:8px;min-width:280px}.inline-edit .input{min-width:200px}

.portal-home{margin:0;min-height:100vh;background:linear-gradient(135deg,#f5f7fc,#edf3ff);font-family:Inter,system-ui,sans-serif}.portal-home-shell{min-height:100vh;padding:42px;display:grid;place-items:center}.portal-home-hero{width:min(1220px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.portal-home-copy h1{font-size:clamp(48px,6vw,82px);line-height:1;letter-spacing:-.055em;margin:20px 0}.portal-home-copy>p{font-size:19px;color:#68758e;line-height:1.55;max-width:680px}.portal-home-logo{display:flex;align-items:center;gap:12px}.portal-home-logo>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#7444ef,#2e70f0);color:#fff;font-weight:900;font-size:22px}.portal-home-logo div{display:grid}.portal-home-logo small{color:#77839a}.portal-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.portal-home-grid{display:grid;gap:15px}.portal-home-card{display:block;text-decoration:none;color:#18223a;background:#fff;border:1px solid #e5eaf3;border-radius:22px;padding:28px;box-shadow:0 20px 50px rgba(31,42,78,.08);transition:.2s}.portal-home-card:hover{transform:translateY(-3px);box-shadow:0 26px 65px rgba(31,42,78,.14)}.portal-home-card.primary{background:linear-gradient(135deg,#2a105f,#6130d7 55%,#286be9);color:white}.portal-home-card>span{font-size:12px;font-weight:900;letter-spacing:.14em;opacity:.65}.portal-home-card h2{margin:10px 0 8px;font-size:27px}.portal-home-card p{line-height:1.5;opacity:.75}.portal-home-card b{display:block;margin-top:18px}

.career-page{margin:0;background:#f5f7fb;color:#172036;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.career-header{height:78px;padding:0 max(24px,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e6eaf1;position:sticky;top:0;z-index:30}.career-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#18213a}.career-logo>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#7041ee,#2b72f1);color:#fff;font-weight:900}.career-logo div{display:grid}.career-logo small{color:#7b879d}.career-header nav{display:flex;align-items:center;gap:24px}.career-header nav>a:not(.btn){text-decoration:none;color:#39445a;font-weight:800;font-size:14px}
.career-hero{min-height:590px;padding:80px max(24px,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;background:linear-gradient(135deg,#19083f,#4d22bc 55%,#2269ea);color:#fff;overflow:hidden}.career-hero h1{font-size:clamp(54px,6.2vw,88px);line-height:.96;letter-spacing:-.055em;margin:16px 0 24px}.career-hero p{max-width:720px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.8)}.career-kicker{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#aecdff}.career-primary{background:linear-gradient(135deg,#7f52ff,#2f79ff)!important;color:#fff!important;border:0!important}.career-secondary{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}.career-visual{position:relative;min-height:390px}.career-orb{position:absolute;border-radius:50%;filter:blur(1px)}.career-orb.one{width:380px;height:380px;right:20px;top:5px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.03))}.career-orb.two{width:190px;height:190px;left:10px;bottom:0;background:linear-gradient(145deg,#ff8bd8,#9b6dff);opacity:.65}.career-stat{position:absolute;right:60px;bottom:50px;width:230px;padding:24px;border-radius:24px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);display:grid;gap:6px}.career-stat b{font-size:48px}.career-stat span{font-weight:700;color:rgba(255,255,255,.8)}
.career-main{width:min(1260px,calc(100% - 48px));margin:0 auto}.career-section{padding:82px 0}.career-section-head span{font-size:12px;font-weight:900;letter-spacing:.16em;color:#6541dc}.career-section-head h2,.career-application h2,.career-detail h2{font-size:42px;letter-spacing:-.04em;margin:10px 0}.career-section-head p{color:#6d7890;font-size:17px}.career-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.career-job-card{overflow:hidden;background:#fff;border:1px solid #e3e8f1;border-radius:22px;box-shadow:0 18px 45px rgba(31,42,78,.07);transition:.2s}.career-job-card:hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(31,42,78,.13)}.career-job-image,.career-job-placeholder{width:100%;height:190px;object-fit:cover}.career-job-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#2a105f,#6331d8,#2a70ef)}.career-job-placeholder span{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:rgba(255,255,255,.14);color:#fff;font-size:34px;font-weight:900}.career-job-body{padding:24px}.career-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eee9ff;color:#5d36d6;font-size:11px;font-weight:900;text-transform:uppercase}.career-job-body h3{font-size:24px;margin:13px 0}.career-meta{display:flex;gap:14px;flex-wrap:wrap;color:#66738b;font-size:13px;font-weight:700}.career-job-body p{color:#67748c;line-height:1.5;min-height:70px}.career-apply{width:100%;justify-content:center;margin-top:12px}.career-empty{grid-column:1/-1;background:#fff;padding:48px;border-radius:22px;text-align:center;border:1px dashed #cbd3e0}
.career-detail{margin:0 0 70px;background:#fff;border:1px solid #e3e8f1;border-radius:28px;padding:34px;display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;box-shadow:0 24px 70px rgba(31,42,78,.09)}.career-detail>div>img{width:100%;border-radius:20px;max-height:430px;object-fit:cover}.career-detail h3{margin:24px 0 8px}.career-copy{line-height:1.65;color:#56637a}.career-detail .career-meta{margin-bottom:18px}
.career-application{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start;padding:76px 0 96px}.career-application-copy{position:sticky;top:110px}.career-application-copy p,.career-application-copy li{color:#67748c;line-height:1.6}.career-form-card{background:#fff;border:1px solid #e3e8f1;border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(31,42,78,.1)}.career-upload{display:grid;place-items:center;text-align:center;padding:30px;border:2px dashed #c9d1df;border-radius:18px;background:#fafbfe;cursor:pointer}.career-upload input{max-width:100%;margin-bottom:10px}.career-upload span{color:#7b8799;font-size:13px}.public-success{text-align:center;padding:35px}.success-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;margin:0 auto 18px;background:#e7fbef;color:#138343;font-size:34px;font-weight:900}.career-footer{display:flex;justify-content:space-between;gap:20px;padding:34px max(24px,calc((100vw - 1260px)/2));background:#0f1729;color:#c7cfdd}.career-footer div{display:grid}.career-footer span{font-size:13px;color:#8792a7}.career-footer p{margin:0;color:#8792a7}.job-admin-list{display:grid;gap:14px}.job-admin-card{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:14px;border:1px solid #e4e9f2;border-radius:18px}.job-admin-card>img{width:115px;height:86px;object-fit:cover;border-radius:12px}.job-admin-title{display:flex;align-items:center;gap:10px}.job-admin-title h3{margin:0}.job-admin-card p{margin:5px 0 12px;color:#708097}

@media(max-width:980px){.auth-shell,.portal-home-hero,.career-hero,.career-detail,.career-application{grid-template-columns:1fr}.auth-brand{min-height:380px;padding:40px}.auth-brand h1{font-size:56px}.auth-form-side{padding:28px}.career-visual{display:none}.career-job-grid{grid-template-columns:repeat(2,1fr)}.career-application-copy{position:static}.portal-home-shell{padding:26px}.career-header nav>a:not(.btn){display:none}}
@media(max-width:680px){.auth-shell{display:block}.auth-brand{display:none}.auth-form-side{min-height:100vh;padding:18px}.auth-card{padding:25px;border-radius:22px}.auth-mobile-logo{display:grid}.auth-card-head h2{font-size:25px}.career-header{padding:0 16px}.career-logo b{font-size:14px}.career-logo small{font-size:11px}.career-hero{min-height:auto;padding:65px 22px}.career-hero h1{font-size:48px}.career-hero p{font-size:17px}.career-main{width:min(100% - 28px,1260px)}.career-job-grid{grid-template-columns:1fr}.career-section{padding:58px 0}.career-section-head h2,.career-application h2,.career-detail h2{font-size:34px}.career-detail,.career-form-card{padding:22px}.career-application{padding:52px 0}.career-footer{display:grid;padding:28px 20px}.portal-home-copy h1{font-size:48px}.portal-home-shell{padding:22px}.inline-edit{min-width:0;display:grid}.job-admin-card{grid-template-columns:1fr}.job-admin-card>img{width:100%;height:160px}}


/* ===== Karina Pessoas 4.0 ===== */
.people-home{margin:0;min-height:100vh;background:linear-gradient(135deg,#f5f7fc,#edf3ff);font-family:Inter,system-ui,sans-serif;color:#172036}.people-home-shell{min-height:100vh;display:grid;place-items:center;padding:42px}.people-landing{width:min(1220px,100%);display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.people-logo{width:245px;max-height:110px;object-fit:contain;object-position:left center;margin-bottom:18px}.people-kicker{font-size:12px;letter-spacing:.16em;font-weight:900;color:#5f39d5}.people-copy h1{font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:15px 0 24px}.people-copy p{font-size:19px;color:#68758e;line-height:1.55;max-width:680px}.people-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.people-primary{background:linear-gradient(135deg,#7a46ef,#2e73f1)!important;color:#fff!important;border:0!important}.people-light{background:#fff!important;color:#172036!important;border:1px solid #e0e6f0!important}.people-choice{display:grid;gap:18px}.choice-card{display:block;text-decoration:none;color:#172036;background:#fff;border:1px solid #e2e7f0;border-radius:26px;padding:32px;box-shadow:0 22px 60px rgba(25,36,72,.09);transition:.2s}.choice-card:hover{transform:translateY(-4px);box-shadow:0 30px 75px rgba(25,36,72,.15)}.choice-card.primary{background:linear-gradient(135deg,#2c0e62,#6231d7 55%,#286fe9);color:#fff}.choice-card>span{font-size:12px;font-weight:900;letter-spacing:.15em;opacity:.65}.choice-card h2{font-size:28px;margin:10px 0}.choice-card p{line-height:1.55;opacity:.75}.choice-card b{display:block;margin-top:18px}
.people-auth{margin:0;background:#f4f7fc;font-family:Inter,system-ui,sans-serif;color:#172036}.people-auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.people-auth-brand{padding:70px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#24084d,#5c25cb 55%,#276de7);color:#fff;overflow:hidden;position:relative}.people-auth-brand:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.08);right:-140px;top:-120px}.people-auth-brand img{width:270px;max-height:120px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2));background:#fff;border-radius:18px;padding:12px}.people-auth-brand span{margin-top:34px;font-size:12px;font-weight:900;letter-spacing:.16em;color:#b8cfff}.people-auth-brand h1{font-size:64px;line-height:1;letter-spacing:-.05em;margin:18px 0}.people-auth-brand p{font-size:19px;max-width:550px;color:rgba(255,255,255,.8)}.people-auth-form{display:grid;place-items:center;padding:40px;position:relative}.back-link{position:absolute;top:32px;left:36px;text-decoration:none;color:#526079;font-weight:800}.people-auth-card{width:min(590px,100%);background:#fff;border:1px solid #e3e8f1;border-radius:28px;padding:38px;box-shadow:0 30px 80px rgba(30,43,82,.1)}.people-auth-card h2{font-size:34px;margin:0 0 8px}.people-auth-card>p{color:#738098;margin-bottom:25px}.full{width:100%;justify-content:center}.auth-bottom{text-align:center;margin-top:22px;color:#6e7a90}.auth-bottom a{font-weight:900;color:#5c35d5}
.candidate-app{margin:0;background:#f3f6fb;color:#172036;font-family:Inter,system-ui,sans-serif}.candidate-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#0f1729;color:#fff;padding:22px;display:flex;flex-direction:column;z-index:50}.candidate-brand{display:grid;gap:8px;text-decoration:none;color:#fff;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.candidate-brand img{width:165px;height:65px;object-fit:contain;background:#fff;border-radius:12px;padding:7px}.candidate-brand span{font-size:12px;color:#aab4c8}.candidate-user{display:flex;align-items:center;gap:12px;padding:22px 0}.candidate-user>div:last-child{display:grid}.candidate-user small{color:#8d99af}.candidate-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#7041ee,#2b72f1);font-weight:900}.candidate-sidebar nav{display:grid;gap:6px}.candidate-sidebar nav a{padding:13px 14px;border-radius:13px;text-decoration:none;color:#b9c2d3;font-weight:800}.candidate-sidebar nav a:hover,.candidate-sidebar nav a.active{color:#fff;background:linear-gradient(135deg,#6e3fee,#2d70ed)}.candidate-logout{margin-top:auto;color:#fff;text-decoration:none;font-weight:900}.candidate-top{display:none}.candidate-main{margin-left:270px;padding:38px;max-width:1500px}.candidate-hero,.candidate-page-head{padding:40px;border-radius:28px;background:linear-gradient(135deg,#2c0d62,#6330d7 55%,#2a70ed);color:#fff;margin-bottom:22px}.candidate-hero span,.candidate-page-head span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#bcd0ff}.candidate-hero h1,.candidate-page-head h1{font-size:44px;letter-spacing:-.04em;margin:10px 0}.candidate-hero p,.candidate-page-head p{color:rgba(255,255,255,.78)}.candidate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.candidate-stats>div,.candidate-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:25px;box-shadow:0 16px 45px rgba(27,40,76,.07)}.candidate-stats>div{display:grid;gap:8px}.candidate-stats span{color:#748097}.candidate-stats b{font-size:25px}.candidate-stats a{color:#5e3bd2;font-weight:900;text-decoration:none}.journey-list{display:grid;gap:12px}.journey-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e4e9f2;border-radius:16px;padding:17px}.journey-list article>div{display:grid}.journey-list small{color:#7d899f}.journey-status{padding:8px 12px;border-radius:999px;background:#edf2ff;color:#3b55a4;font-weight:900;font-size:12px}.candidate-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.candidate-jobs article{overflow:hidden;background:#fff;border:1px solid #e1e7f0;border-radius:22px;box-shadow:0 18px 50px rgba(25,37,73,.08)}.job-cover{height:180px;background:linear-gradient(135deg,#2d0e62,#6230d6,#2b70ed);display:grid;place-items:center}.job-cover img{width:100%;height:100%;object-fit:cover}.job-cover span{font-size:54px;color:#fff;font-weight:900}.job-info{padding:22px}.job-info h2{margin:0 0 10px}.job-info p{color:#68758b;line-height:1.5}.job-info>div{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#788399;margin-bottom:18px}.application-timeline-list{display:grid;gap:14px}.application-timeline-list article{border:1px solid #e4e9f2;border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.application-timeline-list h2{margin:0 0 7px}.application-timeline-list p{color:#768399}.application-stage{display:grid;gap:5px;border-left:3px solid #653ae1;padding-left:18px}.application-stage small{color:#768399}.document-upload{display:grid;grid-template-columns:220px 1fr auto;gap:12px;margin-bottom:24px}.document-list{display:grid;gap:10px}.document-list article{display:flex;justify-content:space-between;gap:20px;padding:16px;border:1px solid #e4e9f2;border-radius:15px}.document-list article>div{display:grid}.document-list small{color:#778399}.message-list article{border:1px solid #e4e9f2;border-radius:17px;padding:20px;margin-bottom:12px}.message-list article>div{display:flex;justify-content:space-between}.message-list small{color:#7b879d}.empty-state{text-align:center;padding:42px;color:#6f7c92}.kanban{display:grid;grid-template-columns:repeat(8,minmax(260px,1fr));gap:15px;overflow:auto;padding-bottom:18px}.kanban-column{background:#edf1f7;border-radius:18px;padding:12px;min-height:400px}.kanban-column>header{display:flex;justify-content:space-between;padding:8px 6px 14px}.kanban-column>header span{background:#fff;border-radius:999px;padding:4px 8px}.kanban-column article{background:#fff;border:1px solid #e0e6ef;border-radius:15px;padding:14px;margin-bottom:10px}.kanban-column article h3{margin:0 0 6px}.kanban-column article p,.kanban-column article small{color:#748096}.kanban-column form{display:grid;gap:7px;margin-top:12px}
.employee-home{margin:0;background:#f3f6fb;font-family:Inter,system-ui,sans-serif;color:#172036}.employee-home>header{height:76px;padding:0 40px;display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid #e1e6ef}.employee-home>header img{width:150px;height:55px;object-fit:contain}.employee-home>header div{display:grid}.employee-home>header small{color:#77839a}.employee-home>header a{margin-left:auto}.employee-home main{width:min(1200px,calc(100% - 40px));margin:38px auto}.employee-hero{padding:45px;border-radius:28px;background:linear-gradient(135deg,#2b0c5f,#6331d8,#286fe9);color:#fff}.employee-hero span{font-size:11px;font-weight:900;letter-spacing:.15em}.employee-hero h1{font-size:50px;margin:10px 0}.employee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.employee-grid a{display:grid;gap:7px;padding:27px;border-radius:20px;background:#fff;border:1px solid #e2e7ef;text-decoration:none;color:#172036;box-shadow:0 15px 45px rgba(25,37,73,.07)}.employee-grid span{color:#748096}.image-logo img{width:175px;height:58px;object-fit:contain}.career-logo.image-logo>div{display:grid}
@media(max-width:980px){.people-landing,.people-auth-shell{grid-template-columns:1fr}.people-auth-brand{display:none}.candidate-jobs,.employee-grid{grid-template-columns:repeat(2,1fr)}.candidate-sidebar{transform:translateX(-100%);transition:.2s}.candidate-open .candidate-sidebar{transform:none}.candidate-main{margin-left:0;padding:18px}.candidate-top{display:flex;height:65px;background:#fff;align-items:center;padding:0 18px;gap:15px}.candidate-top>div{display:grid}.candidate-top button{border:0;background:#ece8ff;border-radius:10px;padding:9px}.document-upload{grid-template-columns:1fr}.candidate-stats{grid-template-columns:1fr}.application-timeline-list article{grid-template-columns:1fr}}
@media(max-width:680px){.people-home-shell{padding:20px}.people-copy h1{font-size:48px}.people-logo{width:200px}.people-auth-form{padding:20px}.people-auth-card{padding:25px}.candidate-jobs,.employee-grid{grid-template-columns:1fr}.candidate-hero h1,.candidate-page-head h1{font-size:34px}.candidate-main{padding:12px}.candidate-card{padding:18px}.employee-home>header{padding:0 16px}.employee-home main{width:min(100% - 24px,1200px)}}

/* Karina Pessoas 5.3 */
.smtp-steps{margin-top:18px;display:grid;gap:10px}.smtp-step{padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.smtp-step.ok{border-color:#86efac;background:#f0fdf4}.smtp-step.fail{border-color:#fecaca;background:#fef2f2}.smtp-step code{display:block;margin-top:6px;white-space:pre-wrap;font-size:11px}.announcement-preview{padding:24px;border-radius:20px;background:linear-gradient(135deg,#2d1663,#6d34dd,#2869ee);color:#fff;margin-bottom:16px}.employee-app{background:#f3f6fb}.employee-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#101827;color:#fff;padding:22px;z-index:50;display:flex;flex-direction:column}.employee-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}.employee-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:12px}.employee-brand small,.employee-sidebar small{display:block;color:#9ca3af}.employee-sidebar nav{display:grid;gap:7px;margin-top:24px}.employee-sidebar nav a{padding:12px 14px;border-radius:12px;color:#cbd5e1;text-decoration:none;font-weight:700}.employee-sidebar nav a:hover,.employee-sidebar nav a.active{background:linear-gradient(135deg,#6d35e7,#286bf0);color:#fff}.employee-logout{margin-top:auto;color:#fff;text-decoration:none}.employee-top{position:fixed;left:250px;right:0;top:0;height:72px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;padding:0 30px;z-index:40}.employee-top small{display:block;color:#64748b}.employee-top a{color:#111827;text-decoration:none}.employee-main{margin-left:250px;padding:100px 34px 40px;max-width:1500px}.employee-hero-new{padding:42px;border-radius:28px;background:linear-gradient(135deg,#2c145f,#7137df,#276cf0);color:#fff}.employee-hero-new h1{font-size:46px;margin:8px 0}.employee-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.employee-stats>div,.employee-panel,.employee-section{background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:22px;box-shadow:0 14px 38px rgba(34,46,78,.07)}.employee-stats span{color:#64748b}.employee-stats b{display:block;font-size:28px;margin-top:5px}.employee-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.employee-actions a{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:22px;text-decoration:none;color:#172033;box-shadow:0 12px 32px rgba(34,46,78,.06)}.employee-actions a:hover{transform:translateY(-2px);border-color:#8b5cf6}.employee-actions b,.employee-actions span{display:block}.employee-actions span{color:#64748b;margin-top:6px}.employee-section{margin-top:18px}.employee-announcement{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid #e5e7eb;border-left:5px solid #6d3ee8;border-radius:16px;margin:12px 0;background:#fff}.employee-announcement.urgent{border-left-color:#ef4444;background:#fff7f7}.employee-announcement.important{border-left-color:#f59e0b}.employee-announcement span{font-size:11px;font-weight:900;color:#6d3ee8}.employee-announcement h3,.employee-announcement h2{margin:5px 0}.employee-page-head{background:#fff;border-radius:24px;padding:28px;margin-bottom:18px}.employee-page-head span{font-size:12px;font-weight:900;color:#6d3ee8}.employee-page-head h1{margin:6px 0}.employee-feed{max-width:950px}.employee-two-cols{display:grid;grid-template-columns:420px 1fr;gap:18px}.request-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:15px;margin-bottom:10px}.request-card h3{margin:5px 0}.request-answer{margin-top:10px;padding:12px;background:#f0fdf4;border-radius:10px}.chat-layout{display:grid;grid-template-columns:300px 1fr;background:#fff;border-radius:22px;overflow:hidden;min-height:650px}.chat-people{border-right:1px solid #e5e7eb;padding:18px}.chat-people a{display:flex;gap:10px;padding:12px;border-radius:12px;text-decoration:none;color:#172033}.chat-people a.active,.chat-people a:hover{background:#f3f0ff}.chat-people a>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#6d3ee8;color:#fff}.chat-people small{display:block;color:#64748b}.chat-window{display:flex;flex-direction:column}.chat-messages{padding:24px;flex:1;overflow:auto}.chat-bubble{max-width:70%;background:#f1f5f9;padding:12px 15px;border-radius:15px;margin-bottom:10px}.chat-bubble.mine{margin-left:auto;background:#ede9fe}.chat-bubble p{margin:5px 0}.chat-compose{display:flex;gap:10px;padding:16px;border-top:1px solid #e5e7eb}.chat-compose textarea{flex:1}.employee-menu-toggle{display:none}@media(max-width:900px){.employee-sidebar{transform:translateX(-100%);transition:.2s}.employee-menu-open .employee-sidebar{transform:none}.employee-top{left:0}.employee-main{margin-left:0;padding:90px 16px 30px}.employee-menu-toggle{display:block;position:fixed;z-index:70;left:12px;top:18px}.employee-top{padding-left:60px}.employee-actions{grid-template-columns:1fr 1fr}.employee-two-cols{grid-template-columns:1fr}.employee-stats{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr}.chat-people{max-height:220px;overflow:auto;border-right:0;border-bottom:1px solid #e5e7eb}}
/* Karina Pessoas 6.0 - Portal do Colaborador */
.employee-profile-mini{display:flex;align-items:center;gap:10px;margin:18px 0;padding:14px;background:rgba(255,255,255,.06);border-radius:15px}.employee-profile-mini .avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);font-weight:900}.employee-profile-mini small{color:#aab4c7}.employee-sidebar .nav-label{margin:14px 12px 4px;font-size:10px;letter-spacing:.15em;color:#72809b}.employee-welcome{display:grid;grid-template-columns:1.5fr .8fr;gap:24px;padding:38px;border-radius:28px;background:linear-gradient(135deg,#26105b,#6f34df,#246cf0);color:#fff;overflow:hidden;position:relative}.employee-welcome:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-100px;top:-150px;background:rgba(255,255,255,.12)}.employee-welcome-copy,.employee-id-card{position:relative;z-index:1}.employee-welcome-copy>span{font-size:11px;font-weight:900;letter-spacing:.16em}.employee-welcome h1{font-size:48px;margin:8px 0}.employee-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.employee-badges span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.employee-id-card{align-self:center;display:flex;gap:15px;align-items:center;padding:20px;border-radius:20px;background:rgba(255,255,255,.13);backdrop-filter:blur(10px)}.employee-id-avatar{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:#fff;color:#5021b5;font-size:23px;font-weight:900}.employee-id-card div:last-child{display:grid;gap:4px}.employee-id-card small{font-weight:900;letter-spacing:.12em}.employee-id-card span{font-size:13px;opacity:.9}.employee-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.employee-metrics a{padding:20px;background:#fff;border:1px solid #e5eaf2;border-radius:18px;text-decoration:none;color:#172033;box-shadow:0 12px 30px rgba(34,46,78,.06)}.employee-metrics span,.employee-metrics small{display:block;color:#64748b}.employee-metrics b{display:block;font-size:28px;margin:5px 0}.employee-metrics .metric-text{font-size:18px}.employee-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.employee-shortcuts a{padding:22px;background:#fff;border:1px solid #e5eaf2;border-radius:18px;text-decoration:none;color:#172033;box-shadow:0 12px 30px rgba(34,46,78,.06);transition:.2s}.employee-shortcuts a:hover{transform:translateY(-3px);border-color:#8b5cf6}.employee-shortcuts a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f0eafe;color:#6d35e7;font-size:20px;margin-bottom:14px}.employee-shortcuts b,.employee-shortcuts small{display:block}.employee-shortcuts small{color:#64748b;margin-top:5px}.employee-page-head.premium{background:linear-gradient(135deg,#fff,#f7f4ff);border:1px solid #e8e1ff}.employee-career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.career-card{padding:24px;background:#fff;border:1px solid #e5eaf2;border-radius:20px}.career-card.primary{background:linear-gradient(135deg,#311366,#6d35e7);color:#fff;grid-column:span 2}.career-card small{font-weight:900;letter-spacing:.12em;color:#7c3aed}.career-card.primary small{color:#d9ccff}.career-card h2{margin:8px 0}.professional-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.professional-info-grid>div{padding:17px;background:#f8fafc;border-radius:14px}.professional-info-grid span,.professional-info-grid b{display:block}.professional-info-grid span{color:#64748b;font-size:13px;margin-bottom:5px}.employee-doc-grid{display:grid;gap:12px}.employee-doc-grid article{padding:17px;border:1px solid #e5e7eb;border-radius:15px}.employee-doc-grid article span,.employee-doc-grid article b,.employee-doc-grid article small{display:block}.employee-doc-grid article span{font-size:11px;font-weight:900;color:#6d35e7}.employee-doc-grid article small{color:#64748b;margin:5px 0 10px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit-grid article{background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:24px}.benefit-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ede9fe;color:#6d35e7;font-size:21px}.benefit-grid small{color:#64748b}.vacation-card,.assessment-card{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e5e7eb;border-radius:15px;margin-bottom:12px}.vacation-card div,.assessment-card div{display:grid;gap:5px}.vacation-card small,.assessment-card small{color:#64748b}.compact-actions{grid-template-columns:minmax(260px,420px)}.wa-chat{display:grid;grid-template-columns:330px 1fr;background:#fff;border:1px solid #dde3ec;border-radius:24px;overflow:hidden;min-height:680px;box-shadow:0 20px 60px rgba(28,40,72,.09)}.wa-contacts{background:#fff;border-right:1px solid #e5e7eb;overflow:auto}.wa-search{padding:14px;background:#f6f8fb}.wa-search input{width:100%;border:0;background:#e9eef4;border-radius:12px;padding:12px}.wa-contact{display:flex;gap:12px;align-items:center;padding:14px 16px;text-decoration:none;color:#172033;border-bottom:1px solid #f1f3f6}.wa-contact:hover,.wa-contact.active{background:#f3f0ff}.wa-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-weight:900;flex:none}.wa-contact div{display:grid}.wa-contact small{color:#64748b}.wa-conversation{display:flex;flex-direction:column;background:#efeae2;min-width:0}.wa-conversation>header{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#f7f9fb;border-bottom:1px solid #dde3ec}.wa-conversation>header div{display:grid}.wa-conversation>header small{color:#64748b}.wa-messages{flex:1;overflow:auto;padding:25px;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:18px 18px}.wa-bubble{max-width:72%;width:max-content;background:#fff;padding:9px 12px 6px;border-radius:8px;margin:6px 0;box-shadow:0 1px 2px rgba(0,0,0,.09)}.wa-bubble.mine{margin-left:auto;background:#d9fdd3}.wa-bubble p{margin:0;white-space:pre-wrap}.wa-bubble small{display:block;text-align:right;color:#667085;font-size:10px;margin-top:4px}.wa-compose{display:flex;gap:10px;padding:12px;background:#f0f2f5}.wa-compose textarea{flex:1;border:0;border-radius:22px;padding:13px 16px;resize:none}.wa-compose button{border-radius:50%;width:46px;height:46px;padding:0}.wa-empty{margin:auto;text-align:center;color:#64748b}.wa-empty>span{font-size:60px;color:#8b5cf6}.chat-page{max-width:none}
@media(max-width:1100px){.employee-welcome{grid-template-columns:1fr}.employee-id-card{max-width:430px}.employee-metrics{grid-template-columns:1fr 1fr}.employee-career-grid{grid-template-columns:1fr 1fr}.employee-shortcuts,.benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.employee-welcome h1{font-size:36px}.employee-metrics,.employee-shortcuts,.employee-career-grid,.benefit-grid,.professional-info-grid{grid-template-columns:1fr}.career-card.primary{grid-column:auto}.wa-chat{grid-template-columns:1fr}.wa-contacts{max-height:240px;border-right:0;border-bottom:1px solid #e5e7eb}.wa-chat{min-height:720px}.employee-id-card{align-items:flex-start}.employee-welcome{padding:25px}.employee-main{padding-left:12px;padding-right:12px}}


/* === Karina Pessoas 6.2 modules === */
/* Karina Pessoas 6.2 */
.benefit-admin-grid,.course-admin-grid,.employee-course-grid,.benefit-wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.benefit-admin-card,.course-admin-grid article,.employee-course-grid article,.benefit-wallet{background:#fff;border:1px solid #e4e8f2;border-radius:20px;padding:20px;box-shadow:0 15px 40px rgba(20,31,55,.06)}.benefit-admin-card h3,.course-admin-grid h3,.benefit-wallet h2{margin:12px 0 8px}.benefit-wallet{background:linear-gradient(145deg,#fff,#f6f7ff);position:relative;overflow:hidden}.benefit-wallet:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-90px;background:linear-gradient(135deg,rgba(106,49,231,.14),rgba(37,111,238,.1))}.benefit-wallet-top{display:flex;justify-content:space-between;gap:10px;color:#64708b;font-size:12px;font-weight:800;position:relative;z-index:1}.benefit-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;position:relative;z-index:1}.benefit-data div{padding:12px;background:#f5f7fc;border-radius:12px}.benefit-data small{display:block;color:#758099}.benefit-data strong{display:block;margin-top:4px}.benefit-wallet details{border-top:1px solid #e8ebf3;padding:12px 0}.benefit-wallet summary{font-weight:800;cursor:pointer}.learning-steps{display:grid;gap:12px}.learning-steps div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e4e8f2;border-radius:14px}.learning-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#6238e8;color:#fff}.lesson-list{display:grid;gap:12px}.lesson-list article{display:flex;gap:16px;padding:16px;border:1px solid #e4e8f2;border-radius:16px}.lesson-list article>span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:12px;background:#eef0ff;color:#5436d8;font-weight:900}.employee-course-grid article .progress{height:9px;background:#e7eaf3;border-radius:999px;overflow:hidden;margin:16px 0 8px}.employee-course-grid article .progress i{display:block;height:100%;background:linear-gradient(90deg,#7138ef,#2c73ed);border-radius:inherit}.course-category{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#653ce0}.employee-learning-layout{display:grid;grid-template-columns:260px 1fr;gap:18px}.course-outline{position:sticky;top:20px;height:max-content}.course-outline a{display:flex;gap:10px;padding:10px;border-radius:10px;color:#182239;text-decoration:none}.course-outline a:hover{background:#f0f2fb}.course-outline b{color:#6137dd}.lesson-view{margin-bottom:18px}.video-frame{aspect-ratio:16/9;background:#111827;border-radius:16px;overflow:hidden;margin:16px 0}.video-frame iframe{width:100%;height:100%;border:0}.recording-preview{display:flex;align-items:center;gap:12px;background:#f4f6fb;border-radius:16px;padding:18px}.recording-preview span{color:#e33030;font-size:22px}.recording-preview small{display:block;color:#6c7891}.recorder-card video{width:100%;max-height:520px;background:#0d1422;border-radius:18px}.recorder-status{margin:12px 0;padding:12px;border-radius:12px;background:#f4f6fb;font-weight:700}.full{grid-column:1/-1}@media(max-width:850px){.employee-learning-layout{grid-template-columns:1fr}.course-outline{position:static}.benefit-data{grid-template-columns:1fr}}


/* ===== UNIVERSIDADE KARINA EAD PRO 7.2 ===== */
.ead-hero{background:linear-gradient(135deg,#21134f 0%,#6333b8 55%,#8a5be0 100%)}
.ead-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.ead-metrics>div{background:#fff;border:1px solid #e8e6ef;border-radius:18px;padding:20px;box-shadow:0 12px 35px rgba(32,22,62,.07)}.ead-metrics b{display:block;font-size:30px}.ead-metrics span{color:#777386}
.ead-course-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.ead-course-card{padding:0!important;overflow:hidden;background:#fff}.ead-course-card>img,.ead-student-card>img{width:100%;height:165px;object-fit:cover}.ead-cover-placeholder{height:165px;display:grid;place-items:center;background:linear-gradient(135deg,#2a195c,#8a5be0);color:#fff;font-size:52px;font-weight:900}.ead-course-body,.ead-student-card>div{padding:20px}.ead-course-body h3,.ead-student-card h2{font-size:21px;margin:12px 0 8px}.ead-course-body p,.ead-student-card p{color:#696477;min-height:48px}.ead-guide .learning-steps>div{padding:16px;border-radius:14px;background:#f8f6fc;margin-bottom:10px}.ead-admin-tabs{display:flex;gap:10px;position:sticky;top:72px;z-index:4;background:#f5f4f8;padding:10px 0;margin-bottom:15px}.ead-admin-tabs a{background:#fff;padding:10px 16px;border-radius:999px;font-weight:800;color:#4c367b;border:1px solid #e5dff0}.lesson-admin-list article{display:flex;gap:14px;padding:16px;border:1px solid #ebe7f2;border-radius:16px;margin-bottom:12px}.lesson-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#6b43bd;color:#fff;font-weight:900;flex:none}.lesson-admin-list article>div{flex:1}.quiz-admin{margin-top:12px;background:#f8f6fc;border-radius:12px;padding:12px}.quiz-admin summary{cursor:pointer;font-weight:800;color:#503581}.quiz-admin-question{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e7e1ef}.quiz-builder{display:grid;gap:9px;margin-top:12px}.link-danger{background:none;border:0;color:#b72d47;cursor:pointer;font-weight:800}.enrollment-list article{padding:14px;border:1px solid #ebe7f2;border-radius:14px;margin-bottom:10px}.enrollment-list small{display:block;color:#777}.enrollment-edit{display:grid;grid-template-columns:1.4fr .7fr .7fr auto;gap:7px;margin:10px 0}.ead-student-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.ead-student-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #eae6f1;box-shadow:0 15px 40px rgba(35,24,61,.08)}.ead-main-progress{max-width:550px;margin:18px 0 8px}.course-outline a.done b{background:#24a26b}.course-outline a span small{display:block;font-size:11px;color:#8b8695;margin-top:3px}.ead-lesson{scroll-margin-top:90px}.lesson-heading>span{color:#7750c5;font-weight:900;font-size:12px;letter-spacing:.1em}.lesson-heading h2{margin:5px 0}.learn-box{background:#f2edff;border-left:4px solid #744cc4;padding:16px;border-radius:12px;margin:18px 0}.lesson-content{line-height:1.7;margin:20px 0}.lesson-quiz{margin-top:24px;padding-top:20px;border-top:1px solid #ebe7f2}.quiz-question{padding:16px;background:#faf9fc;border-radius:14px;margin:12px 0}.quiz-question>b{display:block;margin-bottom:10px}.quiz-question label{display:block;padding:10px 12px;background:#fff;border:1px solid #e8e4ee;border-radius:10px;margin:7px 0;cursor:pointer}.quiz-feedback>div{padding:14px;border-radius:12px;margin:9px 0}.quiz-feedback .correct{background:#eaf8f1;color:#176944}.quiz-feedback .wrong{background:#fff0f2;color:#9f263d}.lesson-complete{margin-top:16px;background:#eaf8f1;color:#176944;padding:15px;border-radius:13px}.certificate-ready{text-align:center;background:linear-gradient(135deg,#fff,#f5efff);border:2px solid #e0d1fa}.video-frame{aspect-ratio:16/9;background:#111;border-radius:18px;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0}
@media(max-width:900px){.ead-metrics{grid-template-columns:1fr}.enrollment-edit{grid-template-columns:1fr}.ead-admin-tabs{overflow:auto}.employee-learning-layout{grid-template-columns:1fr!important}}

/* ===== PROCESSO SELETIVO PRO 7.3 ===== */
.ats-hero{margin-bottom:18px}.ats-kpis{max-width:1320px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ats-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px 20px;box-shadow:var(--shadow)}.ats-kpis span,.ats-kpis small{display:block;color:var(--muted)}.ats-kpis b{display:block;font-size:31px;margin:5px 0}.ats-toolbar{max-width:1320px;margin:0 auto 18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow)}.ats-toolbar select{min-width:165px}.ats-search{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#f8fafc}.ats-search span{font-size:22px;color:#7c8698}.ats-search input{width:100%;border:0;background:transparent;padding:12px 0;outline:0}.ats-board{max-width:none;margin:0 -16px;display:flex;gap:14px;overflow-x:auto;padding:0 16px 18px;scrollbar-width:thin}.ats-column{flex:0 0 310px;min-width:310px;background:#edf1f7;border:1px solid #e2e7ef;border-radius:18px;padding:11px}.ats-column>header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.ats-column>header div{display:grid}.ats-column>header small{font-size:11px;margin-top:2px}.ats-column>header>span{width:30px;height:30px;border-radius:999px;background:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 4px 15px rgba(0,0,0,.05)}.ats-dropzone{min-height:240px;display:grid;align-content:start;gap:11px;border-radius:14px;transition:.18s}.ats-dropzone.over{background:rgba(91,61,245,.08);outline:2px dashed #7359ef;outline-offset:3px}.ats-card{background:#fff;border:1px solid #e1e6ef;border-radius:17px;padding:14px;box-shadow:0 8px 24px rgba(30,40,65,.07);cursor:grab;transition:.18s;position:relative}.ats-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,40,65,.12)}.ats-card.dragging{opacity:.45;transform:rotate(1.5deg)}.ats-card.priority-alta{border-left:4px solid #ef4444}.ats-card.priority-baixa{border-left:4px solid #94a3b8}.ats-card-top{display:flex;gap:11px;align-items:center}.ats-avatar{width:44px;height:44px;border-radius:14px;overflow:hidden;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#6d3cf0,#2563eb);color:#fff;font-weight:900}.ats-avatar img{width:100%;height:100%;object-fit:cover}.ats-avatar.large{width:64px;height:64px;border-radius:20px;font-size:24px}.ats-person{min-width:0;flex:1}.ats-person h3{font-size:16px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ats-person p{margin:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ats-favorite{border:0;background:transparent;font-size:21px;color:#cbd5e1;cursor:pointer;padding:4px}.ats-favorite.active{color:#f59e0b}.ats-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ats-tags span{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#536174}.ats-tags .danger{background:#fff0f0;color:#b42318}.ats-tags .score{background:#fff7dd;color:#8a5b00}.ats-info{display:grid;gap:7px;padding:11px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.ats-info span{font-size:12px;color:#5d687b}.ats-contact{display:flex;align-items:center;gap:7px;padding-top:11px}.ats-contact>a{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font-weight:900}.ats-open{margin-left:auto;border:0;background:#ede9fe;color:#5b3df5;font-weight:900;border-radius:10px;padding:9px 11px;cursor:pointer}.ats-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:300;opacity:0;visibility:hidden;transition:.2s}.ats-backdrop.show{opacity:1;visibility:visible}.ats-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,94vw);background:#fff;z-index:310;transform:translateX(102%);transition:.25s;box-shadow:-30px 0 70px rgba(15,23,42,.18);padding:28px;overflow-y:auto}.ats-drawer.open{transform:none}.ats-drawer-close{position:sticky;top:0;float:right;z-index:2;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:25px;cursor:pointer}.ats-drawer-head{display:flex;align-items:center;gap:15px;padding:18px 0 16px}.ats-drawer-head h2{font-size:27px;margin:4px 0}.ats-drawer-head p,.ats-drawer-head small{color:var(--muted);margin:0}.ats-drawer-actions{display:flex;gap:9px;margin-bottom:16px}.ats-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ats-drawer-grid>div{background:#f8fafc;border:1px solid var(--line);border-radius:13px;padding:12px}.ats-drawer-grid small,.ats-drawer-grid b{display:block}.ats-drawer-grid small{color:var(--muted);margin-bottom:4px}.ats-drawer section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.ats-drawer section h3{margin:0 0 12px}.ats-meta-editor>div{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.ats-meta-editor label{font-size:12px;font-weight:800}.ats-meta-editor select,.ats-meta-editor input{display:block;width:100%;margin-top:6px}.ats-rich{line-height:1.65;color:#475569}.ats-timeline{display:grid;gap:0}.ats-timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:16px}.ats-timeline article:before{content:"";position:absolute;left:6px;top:13px;bottom:-3px;width:2px;background:#e2e8f0}.ats-timeline article:last-child:before{display:none}.ats-timeline i{width:14px;height:14px;border-radius:50%;background:#6d3cf0;margin-top:4px;z-index:1}.ats-timeline b,.ats-timeline small{display:block}.ats-timeline p{margin:3px 0;color:#64748b}.ats-loading{padding:70px 20px;text-align:center;color:var(--muted)}.ats-toast{position:fixed;right:24px;bottom:24px;background:#111827;color:#fff;padding:13px 18px;border-radius:12px;z-index:500;opacity:0;transform:translateY(15px);transition:.2s;box-shadow:0 15px 40px rgba(0,0,0,.2)}.ats-toast.show{opacity:1;transform:none}.drawer-open{overflow:hidden}
@media(max-width:900px){.ats-kpis{grid-template-columns:1fr 1fr}.ats-toolbar{flex-wrap:wrap}.ats-search{flex-basis:100%}.ats-toolbar select{flex:1;min-width:130px}.ats-board{margin-left:-22px;margin-right:-22px}.ats-column{flex-basis:285px;min-width:285px}.ats-drawer-grid{grid-template-columns:1fr}.ats-meta-editor>div{grid-template-columns:1fr}.ats-drawer{padding:20px}}
@media(max-width:560px){.ats-kpis{grid-template-columns:1fr 1fr}.ats-kpis article{padding:14px}.ats-kpis b{font-size:25px}.ats-toolbar .btn{flex:1}.ats-column{flex-basis:270px;min-width:270px}}

/* 7.7 - apresentação: ATS respirado + banco de currículos */
.ats-board{gap:16px!important;padding:8px 4px 20px!important}
.ats-column{min-width:300px!important;margin-right:0!important}
.ats-card{margin:0 0 14px!important}
.talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.talent-card{display:flex;gap:14px;padding:20px;border:1px solid #e4e9f2;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(31,41,55,.05)}
.talent-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#6d3df5,#3976ed);color:#fff;font-weight:900}
.talent-body{min-width:0;flex:1}.talent-body h3{margin:4px 0 6px}.talent-body p{color:#667085}.talent-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.talent-tags span{background:#f1efff;color:#5937df;border-radius:999px;padding:5px 8px;font-size:12px}.talent-meta{display:flex;gap:12px;color:#667085;font-size:12px;margin:12px 0}.curriculum-filter{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr auto auto!important}.feature-hub{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
@media(max-width:1000px){.talent-grid{grid-template-columns:1fr 1fr}.curriculum-filter{grid-template-columns:1fr 1fr!important}}
@media(max-width:650px){.talent-grid{grid-template-columns:1fr}.curriculum-filter{grid-template-columns:1fr!important}.ats-column{min-width:270px!important}}

/* 8.1 apresentação - separação de telas e calendários */
.ats-board{box-sizing:border-box}.ats-column{box-sizing:border-box;overflow:hidden}.ats-card{box-sizing:border-box;width:100%;min-width:0}.ats-card-top,.ats-contact{min-width:0}.ats-open{white-space:nowrap;max-width:115px}.calendar-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.8fr);gap:18px}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.calendar-head h2{margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-week{border:0;margin-bottom:8px;text-align:center;color:var(--muted);font-size:12px}.calendar-week b{padding:6px}.calendar-day{min-height:118px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow:hidden}.calendar-day.empty{background:#f8fafc}.calendar-day.today{background:#f4f0ff;box-shadow:inset 0 0 0 2px #6d4bf5}.calendar-day>strong{display:block;margin-bottom:7px}.calendar-event{padding:7px 8px;border-radius:9px;background:#eef2ff;margin:5px 0;font-size:11px;line-height:1.25}.calendar-event b,.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{color:#667085;margin-top:2px}.calendar-side{align-self:start}.calendar-side hr{border:0;border-top:1px solid var(--line);margin:22px 0}.upcoming{padding:11px 0;border-bottom:1px solid var(--line)}.upcoming b,.upcoming small{display:block}.upcoming small{color:var(--muted);margin-top:3px}@media(max-width:1000px){.calendar-layout{grid-template-columns:1fr}.calendar-day{min-height:95px}}@media(max-width:700px){.calendar-grid{min-width:760px}.calendar-layout>.card:first-child{overflow-x:auto}.calendar-day{min-height:90px}}
/* v8.2 - contenção global e ATS */
html,body{max-width:100%;overflow-x:hidden}.wrap{width:auto;min-width:0;box-sizing:border-box}.wrap>*{min-width:0}.card,.hero,.table-wrap{max-width:100%;box-sizing:border-box}.table-wrap{overflow-x:auto}.ats-board{width:100%;max-width:1320px;margin:0 auto;box-sizing:border-box;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 18px}.ats-column{flex:0 0 270px;min-width:270px;max-width:270px}.ats-card{min-width:0}.ats-contact{min-width:0}.ats-open{white-space:nowrap}.ats-toolbar>*{min-width:0}@media(max-width:1100px){.ats-toolbar{flex-wrap:wrap}.ats-search{flex:1 0 100%}.ats-toolbar select{flex:1 1 180px}.ats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ats-kpis{grid-template-columns:1fr}.ats-column{flex-basis:82vw;min-width:82vw;max-width:82vw}}
/* módulos operacionais */
.module-tabs{max-width:1320px;margin:0 auto 16px;display:flex;gap:9px;flex-wrap:wrap}.filter-panel{max-width:1320px;margin:0 auto 16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto;gap:10px;align-items:end}.filter-panel .field{margin:0}.filter-panel input,.filter-panel select{width:100%;box-sizing:border-box}.type-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#5138d7;font-size:11px;font-weight:800}.empty-state{text-align:center;padding:42px 20px;color:var(--muted)}@media(max-width:900px){.filter-panel{grid-template-columns:1fr 1fr}.filter-panel .wide{grid-column:1/-1}}@media(max-width:560px){.filter-panel{grid-template-columns:1fr}}

/* v8.3 presentation fixes */
.module-tabs a,.module-tabs button,.mini-actions a,.mini-actions button{color:#172036!important;text-decoration:none!important}
.module-tabs a.active,.module-tabs .btn:not(.light),.mini-actions .btn:not(.light){color:#fff!important}
.dp-toolbar{max-width:1320px;margin:0 auto 16px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.dp-toolbar .btn{color:#172036}.dp-toolbar .btn.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:transparent}
.dp-filter{max-width:1320px;margin:0 auto 18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:center;box-shadow:var(--shadow-sm)}
.dp-empty{padding:34px;text-align:center;color:var(--muted)}
.employee-link{font-weight:900;color:#4f35d9;text-decoration:none}.employee-link:hover{text-decoration:underline}
/* ATS: no page-breaking horizontal board */
.ats-board{max-width:1320px!important;width:100%!important;margin:0 auto!important;padding:0 0 24px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;align-items:start}
.ats-column{min-width:0!important;max-width:none!important;width:auto!important;flex:none!important;overflow:visible!important}
.ats-card{width:100%!important}.ats-person h3,.ats-person p{white-space:normal!important}.ats-contact{flex-wrap:wrap}.ats-open{margin-left:auto;max-width:none!important}
/* vacancies */
.job-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-admin-card{grid-template-columns:100px minmax(0,1fr);align-items:start;min-width:0}.job-admin-card>div{min-width:0}.job-admin-card .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.job-admin-title h3{overflow-wrap:anywhere}
@media(max-width:1200px){.ats-board{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.ats-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.job-admin-list{grid-template-columns:1fr}.dp-filter{grid-template-columns:1fr 1fr}.dp-filter .wide{grid-column:1/-1}}
@media(max-width:620px){.ats-board{grid-template-columns:1fr!important}.dp-filter{grid-template-columns:1fr}.dp-filter>*{grid-column:auto!important}}
.calendar-day[data-date]{cursor:pointer}.calendar-day[data-date]:hover{background:#f8f6ff}.calendar-day.selected{box-shadow:inset 0 0 0 3px #6d4bf5;background:#f3efff}

/* v8.4 presentation fixes */
.job-admin-card{grid-template-columns:1fr!important;width:100%;box-sizing:border-box}
.job-admin-card:has(>img){grid-template-columns:115px minmax(0,1fr)!important}
.job-admin-title{min-width:0;flex-wrap:wrap}
.job-admin-title h3{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%}
.job-admin-card .actions form{margin:0}
.module-tabs .active{color:#fff!important}
.dp-screen-hidden{display:none!important}
@media(max-width:680px){.job-admin-card:has(>img){grid-template-columns:1fr!important}}
