/* Layout exclusivo das Ferramentas: preserva a identidade visual e responde bem em tela menor. */
#ferramentas .tool-intro{display:flex;align-items:center;gap:14px;margin:-4px 0 18px;padding:15px 18px;border:1px solid #b9d8f4;border-radius:12px;background:linear-gradient(110deg,#e8f7ff,#f6fbff)}
#ferramentas .tool-intro>span{display:grid;place-items:center;min-width:58px;height:34px;border-radius:8px;background:#0b4d9b;color:#fff;font:800 10px 'DM Sans',Arial,sans-serif;letter-spacing:.4px}
#ferramentas .tool-intro strong{display:block;color:#09265b;font:800 14px 'DM Sans',Arial,sans-serif}
#ferramentas .tool-intro p{margin:3px 0 0;color:#58709d;font-size:12px}
#ferramentas .rescisao-layout{display:grid;grid-template-columns:minmax(340px,.94fr) minmax(360px,1.06fr);gap:18px;align-items:start}
#ferramentas .rescisao-form,#ferramentas .rescisao-result{padding:22px}
#ferramentas .rescisao-form label{display:grid;gap:6px;color:#09265b;font-size:11px;font-weight:800}
#ferramentas .rescisao-form input,#ferramentas .rescisao-form select{width:100%;min-height:41px;border:1px solid #c9daef;border-radius:8px;background:#fff;color:#17243b;padding:0 11px;font:13px 'DM Sans',Arial,sans-serif;outline-color:#04c4da}
#ferramentas .rescisao-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#ferramentas .rescisao-contract-end{margin-top:13px}
#ferramentas .rescisao-checkbox{display:flex!important;align-items:center;gap:8px;margin-top:13px;cursor:pointer}
#ferramentas .rescisao-checkbox input{width:16px;height:16px;min-height:0;accent-color:#04aeca}
#ferramentas .rescisao-extra{margin-top:16px;border-top:1px solid #dce8f6;padding-top:14px}
#ferramentas .rescisao-extra summary{color:#0b4e9c;font:800 12px 'DM Sans',Arial,sans-serif;cursor:pointer;list-style:none}
#ferramentas .rescisao-extra summary::-webkit-details-marker{display:none}
#ferramentas .rescisao-extra summary:after{content:'+';float:right;font-size:17px;line-height:11px}
#ferramentas .rescisao-extra[open] summary:after{content:'−'}
#ferramentas .rescisao-extra .rescisao-fields{margin-top:14px}
#ferramentas .rescisao-result{min-height:460px}
#ferramentas .rescisao-result-empty{display:grid;place-items:center;align-content:center;min-height:390px;text-align:center;color:#58709d}
#ferramentas .rescisao-result-empty span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:13px;border-radius:14px;background:#dceeff;color:#0b4e9c;font:800 16px 'DM Sans',Arial,sans-serif}
#ferramentas .rescisao-result-empty h2{margin:0;color:#09265b;font:800 17px 'DM Sans',Arial,sans-serif}
#ferramentas .rescisao-result-empty p{max-width:300px;margin:8px 0 0;font-size:12px;line-height:1.55}
#ferramentas .rescisao-summary{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #dce8f6}
#ferramentas .rescisao-summary h2{margin:0;color:#09265b;font:800 17px 'DM Sans',Arial,sans-serif}
#ferramentas .rescisao-summary p{margin:5px 0 0;color:#58709d;font-size:11px;line-height:1.5}
#ferramentas .rescisao-liquid{min-width:150px;padding:11px 13px;border-radius:10px;background:linear-gradient(135deg,#0b2c84,#0e78c8);color:#fff;text-align:right}
#ferramentas .rescisao-liquid span,#ferramentas .rescisao-liquid strong{display:block}
#ferramentas .rescisao-liquid span{font-size:9px;font-weight:800;letter-spacing:.5px}
#ferramentas .rescisao-liquid strong{margin-top:4px;font:800 19px 'DM Sans',Arial,sans-serif}
#ferramentas .rescisao-group{margin-top:17px}
#ferramentas .rescisao-group h3{margin:0 0 6px;color:#09265b;font:800 12px 'DM Sans',Arial,sans-serif}
#ferramentas .rescisao-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #edf3fb;font-size:12px;color:#334665}
#ferramentas .rescisao-row small{display:block;margin-top:2px;color:#6d84a7;font-size:10px}
#ferramentas .rescisao-row strong{white-space:nowrap;color:#102d5f;font-size:12px}
#ferramentas .rescisao-total{display:flex;justify-content:space-between;margin-top:8px;padding:10px 0 0;color:#09265b;font:800 12px 'DM Sans',Arial,sans-serif}
#ferramentas .rescisao-fgts{margin-top:18px;padding:14px;border:1px solid #bce7ef;border-radius:10px;background:#edfbfd}
#ferramentas .rescisao-fgts h3{margin:0;color:#07577a;font:800 12px 'DM Sans',Arial,sans-serif}
#ferramentas .rescisao-fgts p{margin:5px 0 0;color:#417287;font-size:11px;line-height:1.45}
#ferramentas .rescisao-fgts .rescisao-total{color:#07577a}
#ferramentas .rescisao-memory{width:100%;margin-top:16px}
#ferramentas .rescisao-memory-list{margin-top:10px;padding:12px;border:1px solid #dce8f6;border-radius:8px;background:#f7fbff}
#ferramentas .rescisao-memory-list div{padding:7px 0;border-bottom:1px solid #e2edf8;font-size:11px;color:#3f5676}
#ferramentas .rescisao-memory-list div:last-child{border-bottom:0}
#ferramentas .rescisao-memory-list strong{display:block;color:#09265b}
#ferramentas .rescisao-memory-list code{display:block;margin-top:3px;white-space:normal;font:10px 'DM Mono',monospace;color:#426084}
#ferramentas .rescisao-alerts{margin:14px 0 0;padding-left:18px;color:#79611a;font-size:10px;line-height:1.5}
#ferramentas .rescisao-disclaimer{margin:17px 0 0;color:#637b9f;font-size:10px;line-height:1.55}
/* O tema escuro preserva contraste em campos, resumo e memória de cálculo. */
body[data-theme="dark"] #ferramentas .tool-intro{background:linear-gradient(110deg,#0d3678,#0a285c);border-color:#356aa8}body[data-theme="dark"] #ferramentas .tool-intro strong{color:#f2f8ff}body[data-theme="dark"] #ferramentas .tool-intro p{color:#c1d5ee}body[data-theme="dark"] #ferramentas .rescisao-form input,body[data-theme="dark"] #ferramentas .rescisao-form select{background:#081f4d;color:#f1f6ff;border-color:#3a66a0}body[data-theme="dark"] #ferramentas .rescisao-form label,body[data-theme="dark"] #ferramentas .rescisao-result h2,body[data-theme="dark"] #ferramentas .rescisao-group h3,body[data-theme="dark"] #ferramentas .rescisao-total,body[data-theme="dark"] #ferramentas .rescisao-row strong{color:#f2f8ff}body[data-theme="dark"] #ferramentas .rescisao-result-empty,body[data-theme="dark"] #ferramentas .rescisao-summary p,body[data-theme="dark"] #ferramentas .rescisao-row,body[data-theme="dark"] #ferramentas .rescisao-row small{color:#c1d5ee}body[data-theme="dark"] #ferramentas .rescisao-extra,body[data-theme="dark"] #ferramentas .rescisao-summary,body[data-theme="dark"] #ferramentas .rescisao-row{border-color:#315889}body[data-theme="dark"] #ferramentas .rescisao-fgts{background:#0b3c69;border-color:#2c7794}body[data-theme="dark"] #ferramentas .rescisao-fgts h3{color:#89edf7}body[data-theme="dark"] #ferramentas .rescisao-fgts p,body[data-theme="dark"] #ferramentas .rescisao-fgts .rescisao-total{color:#c7f6f9}body[data-theme="dark"] #ferramentas .rescisao-memory-list{background:#082454;border-color:#315889}body[data-theme="dark"] #ferramentas .rescisao-memory-list div{border-color:#274b83;color:#c1d5ee}body[data-theme="dark"] #ferramentas .rescisao-memory-list strong{color:#f2f8ff}body[data-theme="dark"] #ferramentas .rescisao-memory-list code{color:#9fc7ef}body[data-theme="dark"] #ferramentas .rescisao-disclaimer{color:#c1d5ee}
@media(max-width:900px){#ferramentas .rescisao-layout{grid-template-columns:1fr}}@media(max-width:620px){#ferramentas .tool-intro{align-items:flex-start}#ferramentas .rescisao-fields{grid-template-columns:1fr}#ferramentas .rescisao-summary{display:grid}#ferramentas .rescisao-liquid{text-align:left;width:100%}}

/* Calculadora de custo de funcionário: mesma paleta, com resultado financeiro mais evidente. */
#custo-funcionario .cost-layout{display:grid;grid-template-columns:minmax(360px,.94fr) minmax(390px,1.06fr);gap:18px;align-items:start}
#custo-funcionario .cost-form,#custo-funcionario .cost-result{padding:22px}
/* O painel de custo tem a mesma altura e estado inicial da calculadora de rescisão. */
#custo-funcionario .cost-result{min-height:460px}
#custo-funcionario .rescisao-result-empty{display:grid;place-items:center;align-content:center;min-height:390px;text-align:center;color:#58709d}
#custo-funcionario .rescisao-result-empty span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:13px;border-radius:14px;background:#dceeff;color:#0b4e9c;font:800 16px 'DM Sans',Arial,sans-serif}
#custo-funcionario .rescisao-result-empty h2{margin:0;color:#09265b;font:800 17px 'DM Sans',Arial,sans-serif}
#custo-funcionario .rescisao-result-empty p{max-width:300px;margin:8px 0 0;font-size:12px;line-height:1.55}
/* A ação de PDF fica alinhada no topo do resultado, sem interferir nos totais. */
.calculation-result-actions{display:flex;justify-content:flex-end;margin-bottom:14px}
.export-calculation{min-height:36px;padding:0 14px;font-size:11px}
#custo-funcionario .cost-form label{display:grid;gap:6px;color:#09265b;font-size:11px;font-weight:800}
#custo-funcionario .cost-form input,#custo-funcionario .cost-form select{width:100%;min-height:41px;border:1px solid #c9daef;border-radius:8px;background:#fff;color:#17243b;padding:0 11px;font:13px 'DM Sans',Arial,sans-serif;outline-color:#04c4da}
#custo-funcionario .cost-form input[readonly]{background:#eff6fc;color:#5a7190}
#custo-funcionario .cost-mode{display:flex;gap:6px;margin-bottom:18px;padding:4px;border-radius:10px;background:#e8f2fb}
#custo-funcionario .cost-mode button{flex:1;padding:9px;border:0;border-radius:7px;background:transparent;color:#476586;font:800 11px 'DM Sans',Arial,sans-serif;cursor:pointer}
#custo-funcionario .cost-mode button.active{background:#0a68b8;color:#fff;box-shadow:0 3px 9px #0a68b833}
#custo-funcionario .cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#custo-funcionario .cost-section{margin-top:18px;padding-top:16px;border-top:1px solid #dce8f6}
#custo-funcionario .cost-section h3{margin:0 0 12px;color:#09265b;font:800 13px 'DM Sans',Arial,sans-serif}
#custo-funcionario .cost-form:not(.advanced) .advanced-only{display:none}
#custo-funcionario .cost-add{margin-top:13px;padding:0;background:none;border:0;color:#087eb8;font:800 12px 'DM Sans',Arial,sans-serif;cursor:pointer}
#custo-funcionario .custom-benefit{margin-top:12px;grid-template-columns:1fr 1fr auto}
#custo-funcionario .custom-benefit button{align-self:end;min-height:41px;white-space:nowrap}
#custo-funcionario .cost-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
#custo-funcionario .cost-cards article{padding:13px;border:1px solid #d5e6f5;border-radius:10px;background:#f8fbff}
#custo-funcionario .cost-cards span{display:block;color:#607b9e;font:800 9px 'DM Sans',Arial,sans-serif;letter-spacing:.4px}
#custo-funcionario .cost-cards strong{display:block;margin-top:6px;color:#09265b;font:800 16px 'DM Sans',Arial,sans-serif}
#custo-funcionario .cost-cards .cost-highlight{border-color:#08b8d2;background:linear-gradient(135deg,#073a8c,#087fc7)}
#custo-funcionario .cost-cards .cost-highlight span,#custo-funcionario .cost-cards .cost-highlight strong{color:#fff}
#custo-funcionario .cost-multiplier{margin-top:15px;padding:15px;border-radius:10px;background:#edfafd;border-left:4px solid #04c4da;color:#285878}
#custo-funcionario .cost-multiplier span,#custo-funcionario .cost-multiplier strong,#custo-funcionario .cost-multiplier small{display:block}
#custo-funcionario .cost-multiplier span{font-size:11px;line-height:1.45}
#custo-funcionario .cost-multiplier strong{margin:5px 0;color:#076b9d;font:800 26px 'DM Sans',Arial,sans-serif}
#custo-funcionario .cost-multiplier small{font-size:10px}
#custo-funcionario .rescisao-group{margin-top:21px}
#custo-funcionario .rescisao-group h3{margin:0 0 9px;color:#09265b;font:800 14px 'DM Sans',Arial,sans-serif}
/* Linhas de resposta usam colunas e respiro próprio, evitando texto e valor encostados. */
#custo-funcionario .rescisao-row{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:9px 2px;border-bottom:1px solid #e7f0f9;color:#334665;font-size:12px;line-height:1.35}
#custo-funcionario .rescisao-row span{flex:1;padding-right:12px}
#custo-funcionario .rescisao-row strong{flex:0 0 auto;white-space:nowrap;color:#102d5f;font-size:12px}
#custo-funcionario .rescisao-total{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:8px;padding:13px 2px 2px;color:#09265b;font:800 13px 'DM Sans',Arial,sans-serif}
#custo-funcionario .panel-helper{margin:10px 0;color:#637b9f;font-size:11px}
#custo-funcionario .cost-chart{margin-top:18px;padding:14px;border:1px solid #dce8f6;border-radius:10px;background:#f8fbff}
#custo-funcionario .cost-chart h3{margin:0 0 11px;color:#09265b;font:800 12px 'DM Sans',Arial,sans-serif}
#custo-funcionario .cost-chart>div{display:grid;grid-template-columns:100px 1fr auto;gap:9px;align-items:center;margin-top:8px;color:#3c587b;font-size:10px}
#custo-funcionario .cost-chart i{display:block;height:8px;overflow:hidden;border-radius:99px;background:#d9e9f8}
#custo-funcionario .cost-chart b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0577bc,#04c4da)}
#custo-funcionario .cost-chart strong{color:#09265b;font-size:10px}
#custo-funcionario .cost-disclaimer{margin:17px 0 0;color:#637b9f;font-size:10px;line-height:1.55}
/* As variações escuras evitam campos brancos e preservam o contraste do resultado. */
body[data-theme="dark"] #custo-funcionario .cost-mode{background:#08265a}body[data-theme="dark"] #custo-funcionario .cost-mode button{color:#bcd4ee}body[data-theme="dark"] #custo-funcionario .cost-form input,body[data-theme="dark"] #custo-funcionario .cost-form select{background:#081f4d;color:#f1f6ff;border-color:#3a66a0}body[data-theme="dark"] #custo-funcionario .cost-form input[readonly]{background:#0d356f;color:#bbd3ee}body[data-theme="dark"] #custo-funcionario .cost-section,body[data-theme="dark"] #custo-funcionario .rescisao-row{border-color:#315889}body[data-theme="dark"] #custo-funcionario .cost-form label,body[data-theme="dark"] #custo-funcionario .cost-section h3,body[data-theme="dark"] #custo-funcionario .cost-cards strong,body[data-theme="dark"] #custo-funcionario .cost-chart h3,body[data-theme="dark"] #custo-funcionario .cost-chart strong,body[data-theme="dark"] #custo-funcionario .rescisao-group h3,body[data-theme="dark"] #custo-funcionario .rescisao-row strong,body[data-theme="dark"] #custo-funcionario .rescisao-total,body[data-theme="dark"] #custo-funcionario .rescisao-result-empty h2{color:#f2f8ff}body[data-theme="dark"] #custo-funcionario .cost-cards,body[data-theme="dark"] #custo-funcionario .cost-cards article{background:#0a285c;border-color:#315889}body[data-theme="dark"] #custo-funcionario .cost-cards span,body[data-theme="dark"] #custo-funcionario .cost-chart>div,body[data-theme="dark"] #custo-funcionario .rescisao-row,body[data-theme="dark"] #custo-funcionario .panel-helper,body[data-theme="dark"] #custo-funcionario .rescisao-result-empty{color:#bdd3ed}body[data-theme="dark"] #custo-funcionario .cost-multiplier{background:#08385f;color:#c5eff7}body[data-theme="dark"] #custo-funcionario .cost-multiplier strong{color:#82edf5}body[data-theme="dark"] #custo-funcionario .cost-chart{background:#082454;border-color:#315889}body[data-theme="dark"] #custo-funcionario .cost-disclaimer{color:#c1d5ee}
@media(max-width:900px){#custo-funcionario .cost-layout{grid-template-columns:1fr}}@media(max-width:620px){#custo-funcionario .cost-fields,#custo-funcionario .custom-benefit,#custo-funcionario .cost-cards{grid-template-columns:1fr}#custo-funcionario .cost-chart>div{grid-template-columns:85px 1fr}#custo-funcionario .cost-chart strong{grid-column:2}#custo-funcionario .custom-benefit button{width:100%}}

/* Tema escuro em grafite: superfícies neutras e contraste alto, mantendo o ciano apenas como cor de ação. */
body[data-theme="dark"]{--bg:#111315!important;--ink:#f4f6f8!important;--muted:#b7bec8!important;--line:#3b424c!important;background:#111315!important;color:#f4f6f8!important}
body[data-theme="dark"] .login-screen{background:#111315!important}
body[data-theme="dark"] .login-panel{background:#1b1f25!important}
body[data-theme="dark"] .topbar{background:#1b1f25!important;border-color:#3b424c!important}
body[data-theme="dark"] .sidebar{background:linear-gradient(180deg,#242a32 0%,#171b20 60%,#101215 100%)!important}
body[data-theme="dark"] .office,body[data-theme="dark"] .profile{border-color:#3b424c!important}
body[data-theme="dark"] .nav-link{color:#d9dee5!important}
body[data-theme="dark"] nav p,body[data-theme="dark"] .office small,body[data-theme="dark"] .profile small{color:#aeb7c2!important}
body[data-theme="dark"] .nav-link.active,body[data-theme="dark"] .nav-link:hover,body[data-theme="dark"] .conversation.selected{background:#04c4da!important;color:#06242b!important;box-shadow:none!important}
body[data-theme="dark"] .nav-link.active *,body[data-theme="dark"] .nav-link:hover *{color:#06242b!important}
body[data-theme="dark"] .stats article,body[data-theme="dark"] .panel,body[data-theme="dark"] .toolbar,body[data-theme="dark"] .company-card,body[data-theme="dark"] .agent-card,body[data-theme="dark"] .conversation-layout,body[data-theme="dark"] .conversation-list,body[data-theme="dark"] .conversation,body[data-theme="dark"] .message.ai,body[data-theme="dark"] .modal,body[data-theme="dark"] .secondary,body[data-theme="dark"] .outline,body[data-theme="dark"] .contract-history{background:#20242b!important;border-color:#3b424c!important;color:#f4f6f8!important}
body[data-theme="dark"] .messages,body[data-theme="dark"] .conversation-list input,body[data-theme="dark"] .toolbar input,body[data-theme="dark"] .toolbar select,body[data-theme="dark"] .audit-toolbar input,body[data-theme="dark"] .audit-toolbar select,body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea{background:#15181d!important;border-color:#4a535f!important;color:#f4f6f8!important}
body[data-theme="dark"] input::placeholder,body[data-theme="dark"] textarea::placeholder{color:#aeb7c2!important;opacity:1}
body[data-theme="dark"] input:focus,body[data-theme="dark"] select:focus,body[data-theme="dark"] textarea:focus{border-color:#04c4da!important;box-shadow:0 0 0 3px #04c4da33!important}
body[data-theme="dark"] .chat footer,body[data-theme="dark"] #conversas .chat header,body[data-theme="dark"] .chat-actions-menu{background:#20242b!important;border-color:#3b424c!important}
body[data-theme="dark"] .conversation:hover,body[data-theme="dark"] .activity-row:hover,body[data-theme="dark"] .activity-row:focus-within{background:#2b313a!important;color:#f4f6f8!important}
body[data-theme="dark"] .activity-row:hover strong,body[data-theme="dark"] .activity-row:hover p,body[data-theme="dark"] .activity-row:hover small,body[data-theme="dark"] .activity-row:hover .text-btn,body[data-theme="dark"] .activity-row:focus-within strong,body[data-theme="dark"] .activity-row:focus-within p,body[data-theme="dark"] .activity-row:focus-within small,body[data-theme="dark"] .activity-row:focus-within .text-btn{color:#f4f6f8!important}
body[data-theme="dark"] .page-heading h1,body[data-theme="dark"] .page-heading p,body[data-theme="dark"] .panel h2,body[data-theme="dark"] .panel h3,body[data-theme="dark"] .panel p,body[data-theme="dark"] .panel label,body[data-theme="dark"] .panel small,body[data-theme="dark"] .activity-row strong,body[data-theme="dark"] .conversation strong,body[data-theme="dark"] .chat header strong{color:#f4f6f8!important}
body[data-theme="dark"] .page-heading p,body[data-theme="dark"] .panel .panel-helper,body[data-theme="dark"] .panel .input-help,body[data-theme="dark"] .panel small,body[data-theme="dark"] .activity-row p,body[data-theme="dark"] .conversation small,body[data-theme="dark"] .chat header small,body[data-theme="dark"] .rescisao-result-empty,body[data-theme="dark"] .rescisao-summary p,body[data-theme="dark"] .rescisao-row,body[data-theme="dark"] .cost-disclaimer{color:#b7bec8!important}
body[data-theme="dark"] .secondary,body[data-theme="dark"] .outline,body[data-theme="dark"] .toolbar-clear,body[data-theme="dark"] .account-shortcut,body[data-theme="dark"] .theme-toggle,body[data-theme="dark"] .chat-actions-toggle,body[data-theme="dark"] .profile .profile-account{background:#2a3038!important;border-color:#515b68!important;color:#f4f6f8!important}
body[data-theme="dark"] .secondary:hover,body[data-theme="dark"] .outline:hover,body[data-theme="dark"] .toolbar-clear:hover,body[data-theme="dark"] .account-shortcut:hover,body[data-theme="dark"] .theme-toggle:hover,body[data-theme="dark"] .chat-actions-toggle:hover{background:#363e48!important;border-color:#04c4da!important;color:#fff!important}
body[data-theme="dark"] .text-btn,body[data-theme="dark"] .link,body[data-theme="dark"] .eyebrow,body[data-theme="dark"] .ai-label{color:#54dce8!important}
body[data-theme="dark"] .insight,body[data-theme="dark"] .finding,body[data-theme="dark"] .message.ai.thinking-ai{background:#282e37!important;border-color:#4b5664!important;color:#edf2f5!important}
body[data-theme="dark"] .ai-markdown th,body[data-theme="dark"] .audit-table th,body[data-theme="dark"] .consumption-head,body[data-theme="dark"] .consumption-user-head{background:#2a3038!important;color:#f4f6f8!important;border-color:#4a535f!important}
body[data-theme="dark"] .ai-markdown tbody tr:nth-child(even),body[data-theme="dark"] .audit-table tbody tr:hover{background:#292f38!important}
body[data-theme="dark"] .ai-markdown td,body[data-theme="dark"] .ai-markdown hr,body[data-theme="dark"] .markdown-table-wrap,body[data-theme="dark"] .audit-table td,body[data-theme="dark"] .consumption-row,body[data-theme="dark"] .consumption-user-row{border-color:#3b424c!important;color:#edf2f5!important}
body[data-theme="dark"] #ferramentas .rescisao-form input,body[data-theme="dark"] #ferramentas .rescisao-form select,body[data-theme="dark"] #custo-funcionario .cost-form input,body[data-theme="dark"] #custo-funcionario .cost-form select{background:#15181d!important;border-color:#4a535f!important;color:#f4f6f8!important}
body[data-theme="dark"] #ferramentas .rescisao-fgts,body[data-theme="dark"] #custo-funcionario .cost-multiplier{background:#252d35!important;border-color:#04c4da!important;color:#d9f8fa!important}
body[data-theme="dark"] #ferramentas .rescisao-memory-list,body[data-theme="dark"] #custo-funcionario .cost-chart,body[data-theme="dark"] #custo-funcionario .cost-cards,body[data-theme="dark"] #custo-funcionario .cost-cards article{background:#252a31!important;border-color:#3b424c!important}

/* A tela de início preserva o azul institucional nos dois temas, sem herdar o grafite da área autenticada. */
.login-screen{background:#071b51!important}
.login-panel{background:#0a265c!important}
.login-panel h1,.login-panel label{color:#f4f8ff!important}
.login-panel>p,.login-panel small{color:#c1d5ee!important}
.login-panel input{background:#f4f8ff!important;border-color:#b9d0f2!important;color:#09265b!important}
/* Logo e textos de apoio usam contraste elevado para não se perderem sobre o azul da tela inicial. */
.login-brand .delega-wordmark{filter:brightness(0) invert(1)!important}
.login-panel .eyebrow{color:#54dce8!important;font-weight:800!important}
.login-panel h1{color:#fff!important}
.login-panel>p{color:#e4efff!important}
.login-panel label{color:#f4f8ff!important;font-weight:800!important}
.login-panel small{color:#d2e1f5!important}
.login-panel input{font-weight:600!important}

/* Campos de todas as telas autenticadas recebem a mesma superfície grafite, inclusive os módulos SUP com regras próprias. */
body[data-theme="dark"] .view input,body[data-theme="dark"] .view select,body[data-theme="dark"] .view textarea,body[data-theme="dark"] .modal input,body[data-theme="dark"] .modal select,body[data-theme="dark"] .modal textarea,body[data-theme="dark"] #ferramentas .rescisao-form input,body[data-theme="dark"] #ferramentas .rescisao-form select,body[data-theme="dark"] #custo-funcionario .cost-form input,body[data-theme="dark"] #custo-funcionario .cost-form select{background:#2a3038!important;border-color:#5b6573!important;color:#f4f6f8!important;box-shadow:inset 0 1px 0 #ffffff0a!important}
body[data-theme="dark"] .view input[readonly],body[data-theme="dark"] .view input:disabled,body[data-theme="dark"] .view select:disabled{background:#343b45!important;color:#c8d0da!important;opacity:1!important}
body[data-theme="dark"] .view input::placeholder,body[data-theme="dark"] .view textarea::placeholder,body[data-theme="dark"] .modal input::placeholder,body[data-theme="dark"] .modal textarea::placeholder{color:#c1c9d3!important;opacity:1!important}
body[data-theme="dark"] .view select option,body[data-theme="dark"] .modal select option{background:#2a3038!important;color:#f4f6f8!important}
body[data-theme="dark"] .view input:focus,body[data-theme="dark"] .view select:focus,body[data-theme="dark"] .view textarea:focus,body[data-theme="dark"] .modal input:focus,body[data-theme="dark"] .modal select:focus,body[data-theme="dark"] .modal textarea:focus{background:#303741!important;border-color:#04c4da!important;color:#fff!important}

/* Exceções de componentes: removem o azul remanescente de importação e das calculadoras. */
body[data-theme="dark"] #sup-importacao input,body[data-theme="dark"] #sup-importacao select,body[data-theme="dark"] #sup-importacao input[type="file"],body[data-theme="dark"] .sup-finance-grid input,body[data-theme="dark"] .sup-finance-grid select,body[data-theme="dark"] .sup-agent-layout input,body[data-theme="dark"] .sup-agent-layout select,body[data-theme="dark"] .sup-agent-layout textarea{background:#2a3038!important;border-color:#5b6573!important;color:#f4f6f8!important}
body[data-theme="dark"] #custo-funcionario .cost-mode{background:#2a3038!important;border:1px solid #4c5664!important}
body[data-theme="dark"] #custo-funcionario .cost-mode button{background:transparent!important;color:#d9e0e8!important}
body[data-theme="dark"] #custo-funcionario .cost-mode button.active{background:#3b4551!important;color:#fff!important;box-shadow:inset 0 0 0 1px #04c4da!important}
body[data-theme="dark"] #ferramentas .rescisao-extra{border-color:#4c5664!important}
body[data-theme="dark"] #ferramentas .rescisao-extra summary{color:#54dce8!important;font-weight:800!important}
body[data-theme="dark"] .view input[type="date"],body[data-theme="dark"] .view input[type="time"],body[data-theme="dark"] .modal input[type="date"],body[data-theme="dark"] .modal input[type="time"]{color-scheme:dark}

/* Cabeçalho de filtros da conversa acompanha o grafite e a seleção ciano usa texto escuro de alto contraste. */
body[data-theme="dark"] #conversas .conversation-controls{background:#252a31!important;border-color:#3b424c!important}
body[data-theme="dark"] #conversas .conversation-controls .result-counter{color:#c7cfd8!important}
body[data-theme="dark"] #conversas .conversation-filter,body[data-theme="dark"] #conversas .conversation-controls input{background:#2a3038!important;border-color:#5b6573!important;color:#f4f6f8!important}
body[data-theme="dark"] #conversas .conversation.selected,body[data-theme="dark"] #conversas .conversation.selected:hover{background:#04c4da!important;color:#06242b!important}
body[data-theme="dark"] #conversas .conversation.selected strong,body[data-theme="dark"] #conversas .conversation.selected small{color:#06242b!important;font-weight:800!important}
body[data-theme="dark"] #conversas .conversation.selected .circle{background:#d9f6f8!important;color:#06242b!important}

/* Cabeçalhos mais compactos: reduz cerca de 20% da barra superior e do respiro antes do conteúdo. */
.topbar{height:58px!important}
.view{padding-top:31px!important;padding-bottom:38px!important}
.page-heading{margin-bottom:23px!important}
/* Indicadores do painel: no tema escuro, fundos grafite evitam os blocos claros e preservam o destaque semântico dos ícones. */
body[data-theme="dark"] .stats .stat-icon {
  background: #2a3038 !important;
  border: 1px solid #4b5664;
}

body[data-theme="dark"] .stats .stat-icon.lavender,
body[data-theme="dark"] .stats .stat-icon.blue {
  color: #54dce8 !important;
}

body[data-theme="dark"] .stats .stat-icon.amber {
  color: #ffd37d !important;
}

body[data-theme="dark"] .stats .stat-icon.rose {
  color: #ffabb5 !important;
}

/* Cartões de empresas: avatares e status seguem a mesma superfície grafite e não usam mais tons quase brancos. */
body[data-theme="dark"] .company-card .circle,
body[data-theme="dark"] .company-card .circle.purple {
  background: #2a3038 !important;
  border: 1px solid #4b5664;
  color: #54dce8 !important;
}

body[data-theme="dark"] .company-card footer span {
  background: #203a31 !important;
  border: 1px solid #35614f;
  color: #94e7b4 !important;
  font-weight: 700;
}
