/* === Adições visuais para os novos módulos === */

/* Tabs */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}
.tab{padding:10px 18px;font-size:14px;font-weight:600;color:var(--c3);border-bottom:2px solid transparent;transition:.15s}
.tab:hover{color:var(--c1)}
.tab.active{color:var(--c4);border-bottom-color:var(--c4)}

.turno-check{text-align:center}
.turno-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--c2)}
.turno-checkbox input{width:17px;height:17px;cursor:pointer;accent-color:var(--c4)}

/* CIDs grid (absenteísmo) */
.cid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.cid-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center}
.cid-code{font-weight:800;font-size:18px;color:var(--c1);letter-spacing:.02em}
.cid-n{font-size:24px;font-weight:800;color:var(--accent-cyan);margin:6px 0 4px}
.cid-h{font-size:11px;color:var(--c3)}

/* Kanban */
.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:20px;overflow-x:auto;padding-bottom:8px}
.kanban-col{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;min-height:200px}
.kanban-col header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--c3)}
.kanban-col header .count{background:var(--bg-2);padding:2px 8px;border-radius:99px;font-size:11px;color:var(--c2)}
.kanban-col.status-agendado header{color:#22d3ee}
.kanban-col.status-em_andamento header{color:#fbbf24}
.kanban-col.status-realizado header{color:#4ade80}
.kanban-col.status-atrasado header{color:#f87171}
.kanban-col.status-não_realizado header{color:#a78bfa}
.kanban-list{padding:14px;display:flex;flex-direction:column;gap:16px;max-height:560px;overflow-y:auto;scrollbar-gutter:stable}
.kanban-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;cursor:pointer;transition:.15s;flex-shrink:0}
.kanban-card:hover{transform:translateY(-2px);border-color:var(--c4);box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}
.kc-title{font-size:13px;font-weight:600;color:var(--c1);line-height:1.4}
.kc-meta{font-size:11px;color:var(--c3);margin-top:8px;line-height:1.5}
@media(max-width:1200px){.kanban{grid-template-columns:repeat(3,minmax(220px,1fr))}}
@media(max-width:700px){.kanban{grid-template-columns:1fr}}

/* Aniversariantes — redesign */
.muted-pill{font-size:11px;background:var(--primary-soft);color:var(--c4);padding:2px 10px;border-radius:99px;margin-left:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.bday-big{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}
.bday-big:last-child{border-bottom:0}
.bday-name{font-weight:700;color:var(--c1);font-size:14px}
.bday-role{font-size:12px;color:var(--c3);margin-top:2px}
.bday-day{text-align:center;background:var(--panel-2);border-radius:10px;padding:6px 14px;min-width:74px}
.bday-num{font-size:24px;font-weight:800;color:var(--c4);line-height:1}
.bday-age{font-size:10px;color:var(--c3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}
.bday-year{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bday-month{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px}
.bday-month header{font-size:11px;font-weight:700;color:var(--c4);letter-spacing:.08em;margin-bottom:8px;border-bottom:1px solid var(--border);padding-bottom:6px}
.bday-month header span{color:var(--c3);font-weight:500}
.bday-month ul{list-style:none;margin:0;padding:0;font-size:12px;display:flex;flex-direction:column;gap:4px}
.bday-month li{color:var(--c2);display:flex;gap:8px}
.bday-month li .d{color:var(--c3);font-weight:700;min-width:22px;display:inline-block}
.bday-month li.muted{color:var(--c3);font-style:italic}
@media(max-width:900px){.bday-year{grid-template-columns:repeat(2,1fr)}}

/* Desligamentos — radio pills e matriz de satisfação */
.radio-row{display:flex;flex-wrap:wrap;gap:8px}
.radio-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:99px;font-size:13px;color:var(--c2);cursor:pointer;transition:.15s}
.radio-pill:hover{border-color:var(--c4)}
.radio-pill input{accent-color:var(--c4);margin:0}
.radio-pill:has(input:checked){background:var(--primary-soft);border-color:var(--c4);color:var(--c1)}

.sat-matrix{display:flex;flex-direction:column;gap:2px}
.sat-head,.sat-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:8px;align-items:center}
.sat-head{font-size:11px;font-weight:700;color:var(--c3);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-bottom:1px solid var(--border)}
.sat-head>div:not(:first-child){text-align:center}
.sat-row{padding:8px 10px;border-radius:8px;transition:.15s}
.sat-row:nth-child(even){background:rgba(150,160,172,.03)}
.sat-row:hover{background:var(--primary-soft)}
.sat-label{font-size:13px;color:var(--c2);font-weight:500}
.sat-cell{display:flex;justify-content:center;align-items:center;cursor:pointer;padding:6px}
.sat-cell input{accent-color:var(--c4);width:16px;height:16px;cursor:pointer}
@media(max-width:700px){.sat-head,.sat-row{grid-template-columns:1fr;text-align:left}.sat-head>div:not(:first-child){display:none}.sat-cell{justify-content:flex-start}.sat-cell::before{content:attr(data-label)}}

/* Botão salvando — destaque */
.btn:disabled{opacity:.65;cursor:wait;transform:none}
.btn .loading{border-color:rgba(13,27,42,.3);border-top-color:#0D1B2A;margin-right:6px}
form[data-saving="1"]{position:relative}
form[data-saving="1"]::after{content:"";position:absolute;inset:0;background:rgba(13,27,42,.18);border-radius:8px;pointer-events:none}

/* Modal/form fit fixes */
.modal-card{max-width:min(960px, calc(100vw - 40px))}
.form-grid, .form-grid.cols-3{width:100%}
.form-grid .field, .field{min-width:0}
.field input, .field select, .field textarea{width:100%;box-sizing:border-box;max-width:100%}
.field textarea{resize:vertical}

/* Kanban — refinos */
.kanban-col{border-top:3px solid var(--border)}
.kanban-col.status-agendado{border-top-color:#22d3ee}
.kanban-col.status-em_andamento{border-top-color:#fbbf24}
.kanban-col.status-realizado{border-top-color:#4ade80}
.kanban-col.status-atrasado{border-top-color:#f87171}
.kanban-col.status-não_realizado{border-top-color:#a78bfa}
.kanban-list .empty{padding:24px 10px;border:1px dashed var(--border);border-radius:8px;color:var(--c3);font-size:12px;text-align:center}
.kc-cost{font-size:12px;font-weight:700;color:#4ade80;margin-top:10px}
.kc-title{word-break:break-word}

/* Barra de filtro de período compartilhada */
.periodo-bar{margin-bottom:0;border-bottom:1px solid var(--border)}
.periodo-bar .filters{flex-wrap:wrap;gap:8px}

/* Login */
.login-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#13202E,#05090F 70%);z-index:50}
.login-screen.hidden{display:none}
.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 30px;width:340px}
.login-error{background:rgba(248,113,113,.12);border:1px solid var(--danger);color:var(--danger);font-size:13px;padding:8px 12px;border-radius:8px}

/* Conta switcher (topnav) */
#contaSwitcherWrap{flex-direction:row}
#contaSwitcherWrap select{padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);color:var(--text);width:auto;max-width:170px;font-size:12px}

/* Sincronização offline */
.sync-box{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(245,158,11,.12);border:1px solid var(--warning,#f59e0b);border-radius:9px;padding:6px 10px;font-size:12px;color:var(--warning,#f59e0b)}
.sync-box.hidden{display:none}
.sync-box button{white-space:nowrap}
tr[data-pending="1"] td:first-child::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;opacity:.85;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 17h11'/%3E%3Cpath d='M6 20v-2a6 6 0 1 1 12 0v2a1 1 0 0 1 -1 1h-10a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M6 4v2a6 6 0 1 0 12 0v-2a1 1 0 0 0 -1 -1h-10a1 1 0 0 0 -1 1z'/%3E%3C/svg%3E")}

/* Anexos/Documentos (funcionário / absenteísmo) */
.anexos-box{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:12px}
.anexos-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}
.anexo-item{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px}
.anexo-nome{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.anexo-meta{color:var(--muted);font-size:12px;white-space:nowrap}
.anexo-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Escala de fato — pessoas alocadas em cada posto/turno */
.escala-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:13px;margin:0 6px 6px 0}
.escala-chip-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0}
.escala-chip-x:hover{color:#f87171}
.escala-chip-troca{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0}
.escala-chip-troca:hover{color:var(--c4)}
.escala-hist-item{font-size:13px;line-height:1.6;padding:4px 0;border-bottom:1px dashed var(--border)}
.escala-hist-item:last-child{border-bottom:0}


/* ===== Escala Pronta — calendário do mês ===== */
.cal-card{padding:16px}
.cal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.cal-resumo{display:flex;gap:8px;flex-wrap:wrap}
.cal-resumo .pill{font-size:12px;font-weight:600;border-radius:999px;padding:4px 12px}
.cal-resumo .pill.trabalho{background:rgba(148,163,184,.18);color:var(--c1);border:1px solid var(--border)}
.cal-resumo .pill.folga{background:rgba(34,197,94,.15);color:#16a34a;border:1px solid rgba(34,197,94,.35)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal-grid.cal-grid-5{grid-template-columns:repeat(5,1fr)}
.cal-head{margin-bottom:6px}
.cal-dow{text-align:center;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.cal-cel{min-height:92px;border:1px solid var(--border);border-radius:10px;padding:6px 8px;background:var(--panel);overflow:hidden}
.cal-cel.vazio{background:transparent;border:0}
.cal-cel.dia-folga{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.30)}
.cal-cel.hoje{outline:2px solid var(--c4);outline-offset:-2px}
.cal-num{font-size:13px;font-weight:700;margin-bottom:4px}
.cal-tag{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px}
.cal-tag.folga{background:rgba(34,197,94,.22);color:#15803d}
.cal-tag.trabalho{background:rgba(148,163,184,.25);color:var(--c1)}
.cal-info{font-size:11px;margin-top:3px;line-height:1.3}
.cal-pessoa{font-size:11px;line-height:1.35;margin-bottom:2px}
@media (max-width:720px){ .cal-cel{min-height:70px;padding:4px} .cal-pessoa,.cal-info{font-size:10px} }
/* Matriz de notas 1-5 (Avaliação de Colaboradores) — reaproveita .sat-matrix com 5 colunas */
.notas-matrix .sat-head,.notas-matrix .sat-row{grid-template-columns:2.2fr repeat(5,.5fr)}
.notas-matrix .sat-label{font-size:13px;line-height:1.35}
.notas-matrix .sat-label small{display:block;color:var(--c3);font-weight:400;font-size:11px;margin-top:2px}
.notas-matrix .sat-cell{flex-direction:column;gap:2px}
.notas-matrix .sat-cell span{font-size:10px;color:var(--c3)}
@media(max-width:700px){.notas-matrix .sat-head,.notas-matrix .sat-row{grid-template-columns:1fr}.notas-matrix .sat-cell{flex-direction:row;justify-content:flex-start;gap:8px}.notas-matrix .sat-cell::before{content:attr(data-label)}}

.print-header{display:none}

@media print{
  /* Esconde tudo por padrão e mostra só o conteúdo da página atual */
  body *{visibility:hidden}
  #viewContainer, #viewContainer *, #printHeader, #printHeader *{visibility:visible}
  .topnav, .topbar, #modal, #toast, #loginScreen{display:none!important}
  #printHeader{display:block;position:relative;padding:0 0 16px;margin-bottom:16px;border-bottom:2px solid #0D1B2A}
  #printHeader h1{font-size:20px;color:#0D1B2A;margin-bottom:4px}
  #printHeader p{font-size:12px;color:#4a5568;margin:0}
  #printHeader{position:static}
  #viewContainer{position:absolute;top:0;left:0;width:100%;padding:0}
  .main{padding:24px}
  /* Elementos interativos não fazem sentido no PDF — todo <button>, <select>
     e input de busca/arquivo é ocultado (o texto/tabelas continuam visíveis) */
  .tabs, .periodo-bar .filters, .form-actions, button, select,
  input[type="file"], input[type="search"]{display:none!important}
  .card{box-shadow:none;border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid}
  .kpi{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd}
  table{page-break-inside:auto}
  tr{page-break-inside:avoid}
}
@media print{ .cal-cel{break-inside:avoid} }

/* Conflitos da escala com férias/ausências */
.escala-aviso{color:#f59e0b;font-weight:700;cursor:help}
.escala-conflitos summary{cursor:pointer}
.escala-conflitos-lista{margin:10px 0 0;padding-left:20px}
.escala-conflitos-lista li{margin:4px 0}
.aviso-conflito{white-space:pre-line;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.5);color:var(--text,inherit);border-radius:8px;padding:8px 12px;font-size:13px}

/* ── Páginas públicas (Canal de Ética) — mesmo visual do sistema, sem login ── */
.public-page{min-height:100vh;background:radial-gradient(circle at 30% 20%,#13202E,#05090F 70%)}
.public-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#080D14,#13202E)}
.public-header .brand-sub{font-size:12px;color:var(--c3)}
.public-wrap{max-width:760px;margin:0 auto;padding:28px 16px 60px}
.public-wrap h1{margin:0 0 6px;font-size:24px;font-weight:700;color:var(--c1)}
.public-note{padding:12px 14px;border-left:3px solid var(--c4);background:var(--primary-soft);border-radius:0 10px 10px 0;color:var(--c2);font-size:13px;margin:14px 0}
.public-wrap .tabs .tab{flex:1;text-align:center}
.public-result{margin-top:18px;padding:16px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}
.public-result h2{margin:0 0 10px;font-size:16px;color:var(--c1)}
.public-result p{margin:8px 0;color:var(--c2)}
.public-result .kbd{font-size:14px;word-break:break-all}
.check-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c2)}
.check-line input{width:auto!important}

/* ── Menu superior: nunca cortar itens, com respiro entre as guias ──
   O .nav quebra em mais linhas quando não cabe (sem overflow escondido);
   os dropdowns (position:fixed) continuam funcionando normalmente. */
.topnav{flex-wrap:wrap;row-gap:6px}
.topnav .nav{flex:1 1 0;min-width:0;flex-wrap:wrap;overflow:visible;column-gap:10px;row-gap:8px;padding:4px 0}
.topnav .nav-item{padding:9px 14px}
.topnav .nav-dropdown .nav-item{padding:9px 12px}
@media(max-width:1280px){
  .topnav .nav{column-gap:6px}
  .topnav .nav-item{font-size:12.5px;padding:8px 11px;gap:4px}
}
@media(max-width:900px){
  .topnav .nav{flex-basis:100%}
}

/* Logo no menu superior */
.topnav-brand .brand-logo{display:block;height:28px;width:auto;max-width:none}
@media(max-width:520px){.topnav-brand .brand-logo{height:24px}}

/* ── Pesquisa de Clima (página pública) ── */
.clima-q{border:0;border-bottom:1px solid var(--border);margin:0;padding:16px 0}
.clima-q legend{padding:0;margin-bottom:10px;font-weight:600;color:var(--c1);font-size:14px;line-height:1.4}
.clima-q textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);resize:vertical}
.clima-scale{display:flex;flex-wrap:wrap;gap:8px}
.clima-scale label{position:relative;flex:1 1 92px;min-width:72px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:10px 6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);color:var(--c2);cursor:pointer;font-size:12px;line-height:1.25;transition:.15s}
.clima-scale label strong{font-size:15px}
.clima-scale label:hover{border-color:var(--c4)}
.clima-scale input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.clima-scale label:has(input:checked){background:linear-gradient(135deg,var(--c4),var(--c5));color:#0D1B2A;border-color:transparent}
.clima-scale label:focus-within{outline:2px solid var(--c4);outline-offset:2px}
.clima-scale.enps label{flex:1 1 40px;min-width:40px}
.clima-extremos{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--c3)}
/* Painel de clima */
.fav-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--bg-2);min-width:120px}
.fav-bar span{display:block;height:100%}

/* Editor de perguntas da pesquisa de clima: inputs fora de .field ficavam com fundo branco */
#climaQs input, #climaQs select, #climaQs textarea{
  width:100%;box-sizing:border-box;padding:9px 12px;
  border:1px solid var(--border);border-radius:9px;
  background:var(--bg-2);color:var(--text);outline:none;transition:.15s}
#climaQs input:focus, #climaQs select:focus, #climaQs textarea:focus{
  border-color:var(--c4);box-shadow:0 0 0 3px var(--primary-soft)}
#climaQs input::placeholder{color:var(--muted)}

/* ===== Absenteísmo — dashboard repaginado ===== */
.abs-dash .grid>.card,.abs-dash .grid>.kpi{margin-top:0}
.abs-dash .grid{margin-top:16px}
.abs-dash .toolbar+.grid{margin-top:0}
.abs-dash .toolbar{margin-bottom:16px}
.abs-dash .kpi{padding:18px 20px;transition:.2s}
.abs-dash .kpi:hover{border-color:rgba(183,167,159,.45);transform:translateY(-2px)}
.abs-dash .kpi::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--c4),transparent)}
.abs-dash .kpi .value{font-size:30px;letter-spacing:-.02em}
.abs-dash .kpi .icon{background:var(--primary-soft);color:var(--c4)}
.abs-dash .card{padding:22px}
.abs-dash .card-title{font-size:15px;font-weight:700;margin:0;letter-spacing:0}
.abs-dash .card-sub{margin:3px 0 0;font-size:12.5px;color:var(--c3);opacity:.85}
.abs-card{display:flex;flex-direction:column;height:400px;min-width:0}
.abs-body{position:relative;flex:1;min-height:0;margin-top:16px}
.abs-scroll{overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--panel-2) transparent}

/* ranking em barras (setor / top 10) */
.rank-row{display:flex;align-items:center;gap:14px;padding:9px 0}
.rank-row+.rank-row{border-top:1px solid rgba(42,58,82,.55)}
.rank-pos{width:24px;height:24px;border-radius:8px;background:var(--primary-soft);color:var(--c4);font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0}
.rank-name{flex:0 0 150px;font-size:13px;font-weight:600;color:var(--c2);letter-spacing:.01em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-name.rank-wide{flex:0 0 200px}
.rank-name small{display:block;font-size:10.5px;font-weight:500;color:var(--c3);letter-spacing:.06em;margin-top:2px}
.rank-track{flex:1;height:10px;border-radius:999px;background:rgba(150,160,172,.12);overflow:hidden;min-width:40px}
.rank-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(150,160,172,.45),#E4D6CE);transition:width .5s ease}
.rank-val{flex:0 0 64px;text-align:right;font-size:13px;font-weight:700;color:var(--c1);font-variant-numeric:tabular-nums}

/* tabelas dentro dos cards */
.abs-table{font-size:13px}
.abs-table th{position:sticky;top:0;z-index:1;background:var(--panel);padding:8px 12px;font-size:11px;letter-spacing:.08em;border-bottom:1px solid var(--border)}
.abs-table td{padding:9px 12px;font-variant-numeric:tabular-nums}
.abs-table td:first-child{color:var(--c1);font-weight:600}
.abs-dash .abs-table tr:hover td{background:rgba(183,167,159,.06)}

/* CIDs */
.abs-dash .cid-card{background:linear-gradient(135deg,var(--panel),var(--panel-2));border-radius:12px;padding:14px;transition:.2s}
.abs-dash .cid-card:hover{border-color:rgba(183,167,159,.45);transform:translateY(-2px)}
.abs-dash .cid-code{font-size:15px;color:var(--c4)}
.abs-dash .cid-n{color:var(--c1)}
.abs-dash .abs-body .empty{padding:24px;text-align:center;color:var(--c3)}

@media(max-width:900px){.abs-card{height:auto;min-height:340px}.rank-name,.rank-name.rank-wide{flex-basis:110px}}
.periodo-bar + .abs-dash{margin-top:16px}
.abs-dash .cid-grid{margin-top:16px}
.periodo-bar .filters{margin-bottom:0}
.abs-dash .rank-name.rank-wide{flex-basis:240px}
.abs-row .abs-card{height:380px}
.abs-row.tall .abs-card{height:auto;max-height:520px}
.abs-dash .rank-row{padding:8px 0}
@media(max-width:900px){.abs-row .abs-card,.abs-row.tall .abs-card{height:auto;min-height:340px;max-height:none}}

/* Meta do indicador (Absenteísmo) */
.meta-chip{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px;padding:6px 8px 6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);font-size:13px;color:var(--c3)}
.meta-chip strong{color:var(--c1)}
.meta-chip .ti{color:var(--c4);font-size:15px}
.meta-edit{padding:4px 10px;border-radius:7px;background:var(--primary-soft);color:var(--c4);font-size:12px;font-weight:600;transition:.15s}
.meta-edit:hover{background:rgba(167,148,142,.28);color:var(--c1)}
.meta-ok{color:var(--success);font-weight:600}
.meta-acima{color:var(--danger);font-weight:600}

/* Perfil da Equipe (reaproveita o padrão .abs-dash) */
.abs-dash .grid-5>.kpi,.abs-dash .grid-3>.card{margin-top:0}
.rank-pct{font-size:11px;font-weight:500;color:var(--c3);margin-left:2px}
.rank-val{flex-basis:78px}
.tenure-grid{margin-top:16px}
.tenure-tile{background:linear-gradient(135deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:12px;padding:16px 14px;text-align:center;transition:.2s}
.tenure-tile:hover{border-color:rgba(183,167,159,.45);transform:translateY(-2px)}
.tenure-tile .num{font-size:30px;font-weight:800;line-height:1;color:var(--c1);letter-spacing:-.02em}
.tenure-tile .lbl{font-size:11px;color:var(--c4);margin:8px 0 12px;letter-spacing:.08em;font-weight:600}
.tenure-tile .rank-track{height:6px}
.tenure-tile .pct{font-size:11px;color:var(--c3);margin-top:8px}
@media(max-width:1100px){.abs-dash .grid-3{grid-template-columns:1fr}}

/* Aniversariantes (padrão .abs-dash) */
.bday-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;transition:.15s}
.bday-item+.bday-item{margin-top:2px}
.bday-item:hover{background:rgba(183,167,159,.06)}
.bday-item.passou{opacity:.55}
.bday-item.hoje{background:linear-gradient(135deg,rgba(183,167,159,.16),rgba(167,148,142,.06));box-shadow:inset 0 0 0 1px rgba(183,167,159,.35)}
.bday-avatar{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:.04em;color:#0D1B2A;background:linear-gradient(135deg,var(--c4),var(--c5))}
.bday-item .bday-info{flex:1;min-width:0}
.abs-dash .bday-name{font-size:13.5px;font-weight:600;color:var(--c1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.abs-dash .bday-role{font-size:12px;color:var(--c3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bday-tag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--primary-soft);color:var(--c4);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.abs-dash .bday-day{background:transparent;border:1px solid var(--border);border-radius:10px;padding:6px 12px;min-width:72px}
.abs-dash .bday-num{font-size:20px;color:var(--c1);letter-spacing:-.01em}
.abs-dash .bday-age{color:var(--c3)}
.abs-dash .bday-year{margin-top:16px}
.abs-dash .bday-month{background:linear-gradient(135deg,var(--panel),var(--panel-2));border-radius:12px;padding:14px;transition:.2s}
.abs-dash .bday-month.atual{border-color:rgba(183,167,159,.55);box-shadow:0 0 0 1px rgba(183,167,159,.25)}
.abs-dash .bday-month header{display:flex;justify-content:space-between;align-items:center;color:var(--c1);font-size:11.5px;margin-bottom:10px;padding-bottom:8px}
.abs-dash .bday-month header span{background:var(--primary-soft);color:var(--c4);border-radius:999px;padding:1px 9px;font-weight:700;font-size:11px}
.abs-dash .bday-month ul{gap:6px;max-height:190px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--panel-2) transparent}
.abs-dash .bday-month li{align-items:center}
.abs-dash .bday-month li .d{color:var(--c4)}
.abs-dash .bday-month li .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}
.abs-dash .bday-month li.hoje .n{color:var(--c1);font-weight:700}
.abs-dash .bday-month li.hoje .d{color:var(--c1)}

/* ===== Dimensionamento e Escalas — mesmo padrão (container recebe .abs-dash) ===== */
.abs-dash>.card:first-child,.abs-dash>.toolbar:first-child{margin-top:0}
.abs-dash .toolbar{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}
.abs-dash .toolbar>div{gap:10px!important}
.abs-dash label.muted,.abs-dash .toolbar label{margin:0;font-size:12px;font-weight:600;color:var(--c3)}
.abs-dash select,.abs-dash input[type=number],.abs-dash input[type=text],.abs-dash input[type=date]{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--text);font-size:13px}
.abs-dash select:focus,.abs-dash input:focus{outline:0;border-color:rgba(183,167,159,.6)}
.abs-dash .card .table-wrap{border:0;border-radius:0;background:transparent}
.abs-dash .card table th{background:transparent;padding:10px 12px;font-size:11px;letter-spacing:.08em;border-bottom:1px solid var(--border)}
.abs-dash .card table td{padding:11px 12px;font-variant-numeric:tabular-nums}
.abs-dash .card table tbody tr:hover td{background:rgba(183,167,159,.06)}
.abs-dash .card table td strong{color:var(--c1)}
.abs-dash .card>.muted:only-child{padding:6px 2px}
.abs-dash .card-sub strong{color:var(--c2);font-weight:600}
.abs-dash .tabs{margin-bottom:0}
.abs-dash .empty{padding:24px;text-align:center;color:var(--c3)}
.abs-dash .aviso-conflito{border-radius:10px}

/* chips de alocação */
.abs-dash .escala-chip{background:var(--bg-2);border-color:var(--border);padding:5px 12px;transition:.15s}
.abs-dash .escala-chip:hover{border-color:rgba(183,167,159,.5)}
.abs-dash .escala-hist-item{border-bottom-color:rgba(42,58,82,.7);color:var(--c2)}
.abs-dash .escala-conflitos{border-color:rgba(251,191,36,.35)}

/* calendário da escala */
.abs-dash .cal-card{padding:22px}
.abs-dash .cal-header{margin-bottom:14px}
.abs-dash .cal-cel{background:linear-gradient(135deg,var(--panel),var(--panel-2));border-radius:12px;padding:8px 10px;transition:.15s}
.abs-dash .cal-cel:hover{border-color:rgba(183,167,159,.45)}
.abs-dash .cal-cel.vazio{background:transparent}
.abs-dash .cal-cel.dia-folga{background:rgba(74,222,128,.06);border-color:rgba(74,222,128,.22)}
.abs-dash .cal-cel.hoje{outline:0;border-color:rgba(183,167,159,.7);box-shadow:0 0 0 1px rgba(183,167,159,.35)}
.abs-dash .cal-num{color:var(--c1)}
.abs-dash .cal-dow{color:var(--c3);font-size:11px;letter-spacing:.08em}
.abs-dash .cal-pessoa{color:var(--c2)}
.abs-dash .cal-tag.folga{background:rgba(74,222,128,.15);color:#4ade80}
.abs-dash .cal-tag.trabalho{background:var(--primary-soft);color:var(--c4)}
.abs-dash .cal-resumo .pill.trabalho{background:var(--primary-soft);color:var(--c4);border-color:rgba(183,167,159,.3)}
.abs-dash .cal-resumo .pill.folga{background:rgba(74,222,128,.12);color:#4ade80;border-color:rgba(74,222,128,.3)}

/* Desligamentos (reaproveita o padrão .abs-dash) */
.dsl-motivos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.abs-dash .dsl-motivos .cid-code{font-size:13px;line-height:1.35;letter-spacing:0;min-height:35px;display:flex;align-items:center;justify-content:center}

/* ===== Espaçamento entre blocos (cards não "colados" nos itens de baixo) ===== */
/* Só blocos diretos da página — nunca cards dentro de uma mesma grade */
.abs-dash>.grid+.kanban{margin-top:16px}

/* ===== Treinamentos (padrão .abs-dash) ===== */
.tr-dash .toolbar{align-items:center}
.tr-dash .tr-filters{margin:0;gap:10px}
.tr-count{font-size:13px;color:var(--c3);padding-right:12px;margin-right:4px;border-right:1px solid var(--border)}
.tr-count strong{color:var(--c1)}
.tr-dash .kanban{gap:16px}
.tr-dash .kanban-col{background:linear-gradient(135deg,var(--panel),var(--panel-2));border-radius:12px;box-shadow:var(--shadow)}
.tr-dash .kanban-col header{padding:14px 16px}
.tr-dash .kanban-card{background:var(--bg-2);border-radius:10px}
.tr-dash .kanban-card:hover{border-color:rgba(183,167,159,.55)}
.tr-dash .kc-title{color:var(--c1);font-weight:600}
.tr-dash .kc-cost{color:var(--c4);font-weight:700}
.tr-list-body{margin-top:16px}
.tr-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.tr-dash .tr-status-grid .cid-code{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.tr-dash .st-agendado{border-top:3px solid #22d3ee}
.tr-dash .st-em_andamento{border-top:3px solid #fbbf24}
.tr-dash .st-realizado{border-top:3px solid #4ade80}
.tr-dash .st-atrasado{border-top:3px solid #f87171}
.tr-dash .st-nao_realizado{border-top:3px solid #a78bfa}
@media(max-width:900px){.tr-status-grid{grid-template-columns:repeat(2,1fr)}.tr-count{border:0}}

/* ===== Treinamentos — cards de KPI sem sobreposição ===== */
.tr-dash .grid-5>.kpi{min-width:0;padding:18px 18px}
.tr-dash .grid-5 .kpi .label{padding-right:44px;line-height:1.35;min-height:30px;display:flex;align-items:flex-start;white-space:normal}
.tr-dash .grid-5 .kpi .value{font-size:clamp(20px,1.9vw,28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:8px}
.tr-dash .grid-5 .kpi .delta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ===== Treinamentos — lista cabe na largura da página (sem rolagem lateral) ===== */
.tr-list-body .table-wrap{overflow-x:visible}
.tr-list-body table{table-layout:fixed;width:100%;font-size:12.5px}
.tr-list-body th,.tr-list-body td{padding:9px 8px!important;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle}
.tr-list-body th{font-size:10.5px!important;letter-spacing:.05em!important}
.tr-list-body th:nth-child(1){width:17%}
.tr-list-body th:nth-child(2){width:7%}
.tr-list-body th:nth-child(3){width:9%}
.tr-list-body th:nth-child(4){width:11%}
.tr-list-body th:nth-child(5){width:8%}
.tr-list-body th:nth-child(6){width:8%}
.tr-list-body th:nth-child(7){width:5%}
.tr-list-body th:nth-child(8){width:5.5%}
.tr-list-body th:nth-child(9){width:9.5%}
.tr-list-body th:nth-child(10){width:9%}
.tr-list-body th:nth-child(11){width:11%}
.tr-list-body td .badge{white-space:nowrap;font-size:11px}
.tr-list-body td .btn,.tr-list-body td button{padding:5px 7px}
.tr-list-body td.row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.tr-list-body td.row-actions .btn{font-size:11.5px}

/* ===== Custos e Terceiros — reaproveitam o visual de Absenteísmo ===== */
.cost-dash .cost-filters{margin-bottom:0;min-width:0}
.cost-count{font-size:13px;color:var(--c3)}
.cost-count strong{color:var(--c1)}
.cost-tabs{flex-wrap:wrap}
.cost-dash .cost-kpis>.kpi{min-width:0}
.cost-dash .cost-kpis .label{padding-right:42px;min-height:34px;line-height:1.4;overflow-wrap:anywhere}
.cost-dash .cost-kpis .value{font-size:24px;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.cost-dash .cost-kpis .delta{line-height:1.4;overflow-wrap:anywhere}
.cost-dash>.cost-distribution,.cost-list-body{margin-top:16px}
.cost-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.cost-subtotal{color:var(--c4);font-variant-numeric:tabular-nums}
.cost-mod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-top:16px}
.cost-mod-tile{padding:16px;background:linear-gradient(135deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:12px;min-width:0}
.cost-mod-tile .label{font-size:12px;font-weight:600;color:var(--c3);overflow-wrap:anywhere}
.cost-mod-tile .value{font-size:22px;font-weight:800;color:var(--c1);margin-top:8px;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.cost-mod-tile .delta{font-size:12px;color:var(--c3);margin-top:6px}
.cost-list-body .row-actions{white-space:nowrap}
@media(max-width:1100px){.cost-dash .cost-kpis.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cost-dash .cost-kpis.grid-3{grid-template-columns:1fr}.cost-dash .toolbar{align-items:flex-start}.cost-count{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.cost-dash .kpi{transition:none}.cost-dash .kpi:hover{transform:none}}

/* ===== Férias — mesmo padrão visual de Absenteísmo ===== */
.fer-tabs{flex-wrap:wrap}
.fer-dash .fer-kpis>.kpi{min-width:0}
.fer-dash .fer-kpis .label{padding-right:42px;min-height:34px;line-height:1.4;overflow-wrap:anywhere;letter-spacing:0}
.fer-dash .fer-kpis .value{line-height:1.25;letter-spacing:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.fer-dash .fer-kpis .fer-money{font-size:24px}
.fer-dash .fer-kpis .delta{line-height:1.4;overflow-wrap:anywhere}
.fer-dash>.fer-section,.fer-dash>.fer-filterbar{margin-top:16px}
.fer-filterbar .filters{margin-bottom:0;width:100%}
.fer-period-count{margin-left:auto}
.fer-dash .abs-scroll{overflow-x:auto}
.fer-dash .row-actions{white-space:nowrap}
.fer-dash .table-wrap{max-width:100%}
@media(max-width:900px){.fer-dash .abs-row .abs-card{min-height:0}.fer-dash .abs-row .abs-card:has(canvas){height:340px}.fer-period-count{margin-left:0}}
@media(prefers-reduced-motion:reduce){.fer-dash .kpi{transition:none}.fer-dash .kpi:hover{transform:none}}

/* ===== Avaliações de colaboradores e liderança — padrão de Absenteísmo ===== */
.aval-dash .aval-filters{margin-bottom:0;min-width:0}
.aval-count{font-size:13px;color:var(--c3)}
.aval-count strong{color:var(--c1)}
.aval-dash .aval-kpis>.kpi{min-width:0}
.aval-dash .aval-kpis .label{padding-right:42px;min-height:34px;line-height:1.4;overflow-wrap:anywhere;letter-spacing:0}
.aval-dash .aval-kpis .value{line-height:1.25;letter-spacing:0;font-variant-numeric:tabular-nums}
.aval-dash .aval-kpis .aval-date{font-size:20px;overflow-wrap:anywhere}
.aval-dash .aval-kpis .delta{line-height:1.4;overflow-wrap:anywhere}
.aval-dash .aval-row>.abs-card{height:460px;margin-top:0}
.aval-dash .aval-row:has(.aval-chart-lid)>.abs-card{height:560px}
.aval-ranking-label{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--c4)}
.aval-ranking-next{margin-top:18px}
.aval-competencias{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--c2)}
.aval-competencias li+li{margin-top:6px}
.aval-competencias strong{color:var(--c1);font-variant-numeric:tabular-nums}
.aval-dash .abs-scroll{overflow-x:auto}
.aval-dash .table-wrap{max-width:100%}
.aval-dash .row-actions{white-space:nowrap}
@media(max-width:900px){
  .aval-dash .aval-row>.aval-ranking,.aval-dash .aval-row:has(.aval-chart-lid)>.aval-ranking{height:auto;min-height:0}
  .aval-dash .aval-row>.aval-chart{height:460px;min-height:0}
  .aval-dash .aval-row>.aval-chart-lid{height:560px}
}
@media(prefers-reduced-motion:reduce){.aval-dash .kpi{transition:none}.aval-dash .kpi:hover{transform:none}}


/* ===== Pesquisa de Clima — reaproveita o padrão visual de Absenteísmo ===== */
.clima-dash{min-width:0}
.clima-dash>.clima-section{margin-top:16px}
.clima-dash .clima-link-card .card-title{margin-bottom:14px}
.clima-link-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.clima-dash .clima-link-row input{flex:1 1 260px;min-width:0;max-width:100%}
.clima-count{font-size:13px;color:var(--c3)}
.clima-count strong{color:var(--c1)}
.clima-dash .clima-filters{margin-bottom:0;flex:1 1 260px;min-width:0}
.clima-dash .clima-filters select{max-width:100%;min-width:0;flex:1 1 200px}
.clima-dash .clima-kpis>.kpi{min-width:0}
.clima-dash .clima-kpis .label{padding-right:42px;min-height:34px;line-height:1.4;overflow-wrap:anywhere;letter-spacing:0}
.clima-dash .clima-kpis .value{line-height:1.25;letter-spacing:0;font-variant-numeric:tabular-nums}
.clima-dash .clima-table{margin-top:16px;max-width:100%}
.clima-dash .clima-table td:first-child{overflow-wrap:anywhere;min-width:180px}
.clima-dash .row-actions{flex-wrap:wrap;min-width:180px}
.clima-dash .row-actions .btn{white-space:nowrap}
.clima-dash .clima-row>.abs-card{height:380px;margin-top:0}
.clima-dash .clima-comment{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}
.clima-question-editor{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:8px;align-items:start}
.clima-question-fields{display:grid;gap:6px;min-width:0}
.clima-editor .section-title{letter-spacing:0}
.public-page.clima-public{background:var(--bg)}
.clima-public .public-header{flex-wrap:wrap}
.clima-public .brand-logo{height:28px;width:auto;max-width:100%}
.clima-public .public-wrap{max-width:960px}
.clima-public .clima-public-card{margin-top:18px}
.clima-public .public-note{margin-top:0;line-height:1.6}
.clima-public .clima-q legend{line-height:1.6}
.clima-public .clima-q textarea{border-radius:9px;outline:none}
.clima-public .clima-q textarea:focus{border-color:var(--c4);box-shadow:0 0 0 3px var(--primary-soft)}
.clima-public .section-title{color:var(--c4);letter-spacing:0}
.clima-public .clima-scale label{min-height:76px;justify-content:center}
.clima-public .clima-scale.enps label{min-height:44px}
.clima-public .public-result{line-height:1.6}
@media(max-width:900px){
  .clima-dash .clima-row>.abs-card{height:380px;min-height:0}
  .clima-dash .clima-link-row input{flex-basis:100%;width:100%}
}
@media(max-width:700px){
  .clima-question-editor{grid-template-columns:minmax(0,1fr) auto}
  .clima-question-editor>select{grid-column:1 / -1}
  .clima-public .clima-scale label{flex-basis:calc((100% - 16px) / 3);min-width:0}
  .clima-public .clima-scale.enps label{flex-basis:40px;min-width:40px}
  .clima-public .public-wrap h1{overflow-wrap:anywhere;line-height:1.35}
  .clima-public .clima-extremos{gap:16px}
}
@media(prefers-reduced-motion:reduce){
  .clima-dash .kpi{transition:none}
  .clima-dash .kpi:hover{transform:none}
}


/* ===== Empresas — mesmo padrão visual de Absenteísmo ===== */
.emp-dash{min-width:0}
.emp-count{font-size:13px;color:var(--c3)}
.emp-count strong{color:var(--c1)}
.emp-dash .emp-list{margin-top:16px}
.emp-dash .emp-list .table-wrap{margin-top:16px;max-width:100%}
.emp-dash .emp-list table{table-layout:fixed;font-size:13px}
.emp-dash .emp-list th,.emp-dash .emp-list td{overflow-wrap:anywhere;vertical-align:middle;letter-spacing:0}
.emp-dash .emp-list th:first-child{width:32%}
.emp-dash .emp-list th:nth-child(2){width:20%}
.emp-dash .emp-list th:nth-child(3){width:18%}
.emp-dash .emp-list th:nth-child(4){width:15%}
.emp-dash .emp-list th:last-child{width:15%}
.emp-dash .emp-list td:first-child{font-weight:600;color:var(--c1)}
.emp-dash .emp-list .row-actions{display:table-cell;white-space:normal}
.emp-dash .emp-list .row-actions .btn{margin:2px;white-space:nowrap}
@media(max-width:900px){
  .emp-dash .emp-list table{min-width:720px}
  .emp-dash .emp-list .table-wrap{overflow-x:auto}
}


/* ===== Configurações — padrão de Absenteísmo, restrito a estas telas ===== */
.settings-dash{min-width:0}
.settings-dash .toolbar{gap:12px}
.settings-count{font-size:13px;color:var(--c3);overflow-wrap:anywhere}
.settings-count strong{color:var(--c1)}
.settings-dash .toolbar .filters{margin-bottom:0;min-width:0}
.settings-list-body{margin-top:16px;min-width:0}
.settings-dash .table-wrap,.settings-dash .preview-table{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--panel-2) transparent}
.settings-dash table{font-size:13px}
.settings-dash th{background:var(--panel);padding:8px 12px;font-size:11px;letter-spacing:.08em}
.settings-dash td{padding:9px 12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;vertical-align:middle}
.settings-dash td:first-child{color:var(--c1);font-weight:600}
.settings-dash .row-actions{display:table-cell;white-space:normal}
.settings-dash .row-actions .btn{margin:2px;white-space:nowrap}
.settings-dash .row-actions>div{display:flex;gap:6px;flex-wrap:wrap}
.settings-list-body>.card{padding:0;border:0;box-shadow:none;background:none}
.settings-dash .empty{padding:24px;text-align:center;color:var(--c3)}
.settings-cargos table,.settings-fornecedores table{table-layout:fixed}
.settings-cargos th:first-child{width:24%}
.settings-cargos th:last-child{width:18%}
.settings-fornecedores th:first-child{width:24%}
.settings-fornecedores th:last-child{width:18%}
.settings-funcionarios table{min-width:1050px}
.settings-usuarios table{min-width:680px}
.settings-importar>.card>.muted{margin-top:3px;font-size:12.5px}
.settings-importar .dropzone{margin-top:16px}
.settings-usuarios .card>h3+form{margin-top:16px}
.settings-rules{margin-top:16px;min-width:0}
.settings-rule{border:1px solid var(--border);border-left:3px solid var(--c4);border-radius:10px;background:var(--bg-2);margin-bottom:8px;overflow:hidden}
.settings-rule-warning{border-left-color:var(--danger)}
.settings-rule>[data-regragroup]{gap:12px;flex-wrap:wrap}
.settings-rule>[data-regragroup]>div{min-width:0;flex-wrap:wrap}
.settings-rule strong{overflow-wrap:anywhere}
.settings-rule>[id^="rg_"]{overflow-x:auto}
.settings-rateio .table-wrap table{min-width:560px}
@media(max-width:900px){
  .settings-dash .toolbar{align-items:flex-start}
  .settings-count{flex-basis:100%}
  .settings-dash .toolbar .filters{width:100%}
  .settings-cargos table,.settings-fornecedores table{min-width:760px}
}
