:root {
    color-scheme: light;
    --ez-background: #f5f6f8;
    --ez-surface: #fff;
    --ez-surface-subtle: #f2f4f6;
    --ez-text: #102c49;
    --ez-muted: #597087;
    --ez-border: #dfe5eb;
    --ez-accent: #5c4aaa;
    --ez-accent-text: #493993;
    --ez-selected: #f0ecfa;
    --ez-green: #1b5e3f;
    --ez-green-surface: #e6f2ec;
    --ez-green-border: #c8dfd3;
    --ez-amber: #7c5500;
    --ez-amber-surface: #fbf1de;
    --ez-amber-border: #ead7af;
    --ez-invalid: #c62828;
    --h-input-borda-foco: var(--ez-accent);
    --h-identidade:var(--ez-accent);
}

:root[data-ez-tema="escuro"] {
    color-scheme: dark;
    color: var(--ez-text);
    background: var(--ez-background);
    --ez-background: #111826;
    --ez-surface: #1b2333;
    --ez-surface-subtle: #2a3547;
    --ez-text: #eaeef4;
    --ez-muted: #bcc6d4;
    --ez-border: #53627a;
    --ez-accent: #c4b5fd;
    --ez-accent-text: #c4b5fd;
    --ez-selected: #302c49;
    --ez-green: #98d5b0;
    --ez-green-surface: #253a32;
    --ez-green-border: #527463;
    --ez-amber: #e6bd6a;
    --ez-amber-surface: #3a2d13;
    --ez-amber-border: #8d7548;
    --ez-invalid: #ffaaaa;
    --ez-brand: var(--ez-accent);
    --ez-brand-dark: var(--ez-accent-text);
    --ez-line: var(--ez-border);
    --h-texto: var(--ez-text);
    --h-azul: var(--ez-accent);
    --h-azul-escuro: var(--ez-accent-text);
    --h-azul-medio: var(--ez-accent);
    --h-azul-fundo: var(--ez-surface);
    --h-azul-hover: var(--ez-selected);
    --h-cinza-borda: var(--ez-border);
    --h-cinza-texto: var(--ez-muted);
    --h-lista-fundo: var(--ez-surface);
    --h-lista-selecionado: var(--ez-selected);
    --h-dialog-fundo: var(--ez-surface);
    --h-dialog-borda: var(--ez-border);
    --h-dialog-texto: var(--ez-text);
    --h-dialog-botao-fundo: var(--ez-surface);
    --h-dialog-sobreposicao: #111826a8;
    --h-campo-fundo: var(--ez-surface);
    --h-campo-borda: var(--ez-border);
    --h-campo-texto: var(--ez-text);
    --h-campo-somente-leitura-fundo: var(--ez-surface-subtle);
    --h-campo-somente-leitura-texto: var(--ez-muted);
    --h-campo-caption-fundo: var(--ez-surface);
    --h-radio-fundo: var(--ez-surface);
    --h-radio-borda: var(--ez-muted);
    --h-validacao-erro: var(--ez-invalid);
    --h-validacao-texto: var(--ez-invalid);
    --h-painel-gradiente-inicio: var(--ez-surface);
    --h-painel-0-fundo: var(--ez-selected);
    --h-painel-0-body: var(--ez-surface);
    --h-painel-0-borda: var(--ez-border);
    --h-painel-0-titulo: var(--ez-accent);
    --h-painel-0-icone: var(--ez-accent);
    --h-painel-1-fundo: var(--ez-green-surface);
    --h-painel-1-body: var(--ez-surface);
    --h-painel-1-borda: var(--ez-green-border);
    --h-painel-1-titulo: var(--ez-green);
    --h-painel-1-icone: var(--ez-green);
    --h-painel-2-fundo: var(--ez-amber-surface);
    --h-painel-2-body: var(--ez-surface);
    --h-painel-2-borda: var(--ez-amber-border);
    --h-painel-2-titulo: var(--ez-amber);
    --h-painel-2-icone: var(--ez-amber);
    --h-navegacao-texto: var(--ez-muted);
    --h-navegacao-texto-hover: var(--ez-accent);
    --h-navegacao-hover: var(--ez-selected);
    --h-aba-borda: var(--ez-border);
    --h-aba-hover: var(--ez-selected);
    --h-midia-fundo: var(--ez-surface-subtle);
    --h-entrada-titulo: var(--ez-accent);
    --h-entrada-fundo: var(--ez-surface);
    --h-entrada-texto: var(--ez-text);
    --h-entrada-borda: var(--ez-border);
    --h-botao-cancelar-texto: var(--ez-accent);
    --h-botao-cancelar-borda: var(--ez-border);
}

:root[data-ez-tema="escuro"] :is(.ez-workspace,.ez-admin-shell,.ez-startup,.ez-login-entry,.ez-entry,.ez-chat) {
    background-color: var(--ez-background);
    color: var(--ez-text);
}
:root[data-ez-tema="escuro"] :is(.ez-conversations,.ez-topics,.ez-notifications,.ez-chat-heading,.ez-topic-header,.ez-composer,.ez-message,.ez-create-panel,.ez-composer-mode,.ez-prepared-files,.ez-pinned,.ez-selection-toolbar,.ez-groupchat-select-all,.ez-status-filter .h-item-conversa.ez-status-filter-item) {
    background: var(--ez-surface);
    color: var(--ez-text);
    border-color: var(--ez-border);
}
:root[data-ez-tema="escuro"] :is(.ez-navigation,.ez-admin-navigation,.ez-notification-day,.ez-groupchat-selection-body,.ez-desktop-account) {
    background: var(--ez-surface-subtle);
    border-color: var(--ez-border);
}
:root[data-ez-tema="escuro"] :is(.ez-conversation-list,.ez-group-conversation,.ez-topic-list,.ez-panel-list,.ez-quick-views,.ez-followed-topics,.ez-notifications) {
    --h-item-texto: var(--ez-text);
    --h-item-texto-selecionado: var(--ez-text);
    --h-item-resumo: var(--ez-muted);
    --h-item-data: var(--ez-muted);
    --h-item-icone: var(--ez-accent);
    --h-item-fundo: var(--ez-surface);
    --h-item-hover: var(--ez-selected);
    --h-item-selecionado: var(--ez-selected);
    --h-item-divisoria: var(--ez-border);
}
:root[data-ez-tema="escuro"] :is(.ez-message-row.own .ez-message,.ez-message-row.own .ez-message.ez-message-file-card,.ez-message-row.own .ez-message.ez-message-audio-only,.ez-reply-preview,.ez-compose-context,.ez-groupchat-destination,.ez-prepared-files>div,.ez-avatar,.ez-avatar.group) {
    background: var(--ez-selected);
    color: var(--ez-text);
    border-color: var(--ez-border);
}
:root[data-ez-tema="escuro"] :is(.ez-notification-title,.ez-chat-title,.ez-topic-title,.ez-empty-panel h3,.ez-admin-identity strong,.ez-login-form-heading h1,.ez-startup-card h1) { color: var(--ez-text); }
:root[data-ez-tema="escuro"] :is(.ez-message>footer,.ez-message.deleted .ez-message-text,.ez-forwarded,.ez-message-note,.ez-pinned,.ez-list-heading small,.ez-notification-day,.ez-login-form-heading p) { color: var(--ez-muted); }
:root[data-ez-tema="escuro"] :is(.ez-group-count,.ez-conversation-more,.ez-message>header>strong) { color: var(--ez-accent); }
:root[data-ez-tema="escuro"] .ez-notifications .h-item-conversa.ez-notification-unread:not(:hover):not(.selecionado) { background: var(--ez-selected); }

.ez-personal-dialog-host {
    --h-azul:var(--ez-accent);
    --h-identidade:var(--ez-accent);
    --h-foco-cor:var(--ez-accent);
    --h-azul-medio:var(--ez-accent);
    --h-azul-fundo:var(--ez-surface);
    --h-botao-entrada-fundo:var(--h-degrade);
    --h-dialog-botao-fundo:var(--ez-surface);
    --h-dialog-borda:var(--ez-border);
    --h-dialog-texto:var(--ez-text);
    --h-painel-gradiente-inicio:var(--ez-surface);
    --h-painel-0-fundo:var(--ez-selected);
    --h-painel-0-body:var(--ez-surface);
    --h-painel-0-borda:var(--ez-border);
    --h-painel-0-titulo:var(--ez-accent-text);
    --h-painel-0-icone:var(--ez-accent);
    --h-painel-1-fundo:var(--ez-green-surface);
    --h-painel-1-body:var(--ez-surface);
    --h-painel-1-borda:var(--ez-green-border);
    --h-painel-1-titulo:var(--ez-green);
    --h-painel-1-icone:var(--ez-green);
    --h-painel-2-fundo:var(--ez-amber-surface);
    --h-painel-2-body:var(--ez-surface);
    --h-painel-2-borda:var(--ez-amber-border);
    --h-painel-2-titulo:var(--ez-amber);
    --h-painel-2-icone:var(--ez-amber);
    --h-painel-titulo-tamanho:11px;
}
.ez-personal-dialog-host  .h-dialog-conteudo.ez-personal-dialog { box-sizing:border-box; padding:0; border-top:4px solid #493993; }
.ez-personal-dialog-host  .h-dialog-conteudo.ez-personal-dialog > .h-dialog-cabecalho { flex-shrink:0; gap:16px; margin:0; padding:12px 24px; border-bottom:1px solid var(--ez-border); background:linear-gradient(90deg,#7767c7,#493993); }
.ez-personal-dialog-host  .h-dialog-conteudo.ez-personal-dialog .h-dialog-titulos { display:flex; min-width:0; flex-direction:column; gap:4px; }
.ez-personal-dialog-host  .h-dialog-conteudo.ez-personal-dialog .h-dialog-cabecalho h2 { order:-1; margin:0; color:#fff; font-size:23px; font-weight:600; line-height:1.25; }
.ez-personal-dialog-host  .h-dialog-conteudo.ez-personal-dialog .h-dialog-sobretitulo { margin:0; color:#f0ecfa; font-size:13px; line-height:1.3; overflow-wrap:anywhere; }
.ez-personal-dialog-host  .h-dialog-conteudo.ez-personal-dialog .hbutton-dialogofechar { flex:0 0 26px; width:26px; height:26px; padding:4px; border:1px solid #d8cef0; border-radius:4px !important; background:#ffffff16; color:#fff; }
.ez-personal-dialog-host  .h-dialog-conteudo.ez-personal-dialog > .h-dialog-corpo { padding:18px 24px 0; }
.ez-personal-dialog-host  .h-dialog-conteudo.ez-personal-dialog > .h-dialog-rodape { --h-dialog-texto:var(--ez-accent); --h-dialog-borda:var(--ez-border); margin:15px 24px 24px; border-color:var(--ez-border); }
.ez-personal-dialog-host  .h-dialog-conteudo.ez-personal-dialog .h-dialog-rodape .hbutton { border-radius:4px !important; }
.ez-personal-dialog-host .h-dialog-conteudo.ez-personal-settings-dialog > .h-dialog-corpo { flex:1; }
.ez-personal-dialog-host .ez-personal-settings-dialog .ez-dialog-content { flex:1; min-height:0; }
@media(max-width:639px) {
    .ez-personal-dialog-host .h-dialog-conteudo.ez-personal-dialog > .h-dialog-cabecalho { padding:12px 18px; }
    .ez-personal-dialog-host .h-dialog-conteudo.ez-personal-dialog > .h-dialog-corpo { padding:18px 18px 0; }
    .ez-personal-dialog-host .h-dialog-conteudo.ez-personal-dialog > .h-dialog-rodape { margin:15px 18px 18px; }
}
:root[data-ez-tema="escuro"] {
    --h-tema-superficie:var(--ez-surface);
    --h-tema-superficie-suave:var(--ez-surface-subtle);
    --h-tema-texto:var(--ez-text);
    --h-tema-texto-secundario:var(--ez-muted);
    --h-tema-borda:var(--ez-border);
    --h-tema-hover:#354258;
    --h-superficie:var(--ez-surface);
    --h-painel-fundo:var(--ez-surface);
    --h-painel-cabecalho:var(--ez-selected);
    --h-painel-borda:var(--ez-border);
    --h-painel-titulo:var(--ez-accent);
    --h-painel-chevron-fundo:var(--ez-surface-subtle);
    --h-painel-chevron-borda:var(--ez-border);
    --h-botao-cancelar-fundo:var(--ez-surface-subtle);
    --h-botao-cancelar-texto:var(--ez-text);
    --h-botao-acaoincolor-fundo:var(--ez-surface-subtle);
    --h-botao-acaoincolor-texto:var(--ez-text);
    --h-botao-multi-fundo:var(--ez-surface-subtle);
    --h-botao-multi-texto:var(--ez-text);
    --h-botao-entrada-texto:var(--ez-text);
    --h-menu-chat-texto:var(--ez-text);
    --h-menu-chat-borda:var(--ez-border);
    --h-menu-chat-hover-borda:var(--ez-border);
    --h-menu-chat-hover-fundo:var(--ez-selected);
    --h-menu-chat-foco:var(--ez-accent);
    --h-confirmacao-info-fundo:var(--ez-selected);
    --h-confirmacao-info-cor:var(--ez-accent);
    --h-confirmacao-ok-fundo:var(--ez-green-surface);
    --h-confirmacao-ok-cor:var(--ez-green);
    --h-confirmacao-aviso-fundo:var(--ez-amber-surface);
    --h-confirmacao-aviso-cor:var(--ez-amber);
    --h-confirmacao-erro-fundo:#432b35;
    --h-confirmacao-erro-cor:var(--ez-invalid);
    --h-foco-cor:var(--ez-accent);
    --hgrid-vazio-titulo-cor:var(--ez-text);
    --hgrid-vazio-descricao-cor:var(--ez-muted);
    --h-painel-neutro-fundo:var(--ez-surface-subtle);
    --h-painel-neutro-body:var(--ez-surface);
    --h-painel-neutro-borda:var(--ez-border);
    --h-painel-neutro-titulo:var(--ez-muted);
    --h-painel-neutro-icone:var(--ez-accent);
}
:root[data-ez-tema="escuro"] .ez-conversation-list {
    --h-painel-fundo:var(--ez-surface);
    --h-painel-cabecalho:var(--ez-selected);
    --h-painel-gradiente-inicio:var(--ez-selected);
    --h-painel-titulo:var(--ez-accent);
    --h-painel-chevron-fundo:var(--ez-surface-subtle);
    --h-painel-chevron-borda:var(--ez-border);
    --h-painel-borda:var(--ez-border);
}
:root[data-ez-tema="escuro"] :is(.ez-entry,.ez-login-entry,.ez-startup,.ez-support) { background:var(--ez-background); color:var(--ez-text); }
:root[data-ez-tema="escuro"] :is(.ez-startup-card,.ez-tabs,.ez-file-card,.ez-ai-summary>div,.ez-call,.ez-call-viewer,.ez-call-chat,.ez-call-people,.ez-call-footer,.ez-call-viewer-footer,.ez-call-person-name,.ez-topic-dialog>.h-dialog-rodape,.ez-avatar-presets-grid .ez-avatar-preset,.ez-avatar-presets-genders .ez-avatar-gender) { background:var(--ez-surface); color:var(--ez-text); border-color:var(--ez-border); }
:root[data-ez-tema="escuro"] :is(.ez-composer-area,.ez-day,.ez-call-gallery,.ez-call-subject,.ez-call-sharing,.ez-call-mouse-request,.ez-call-person,.ez-call-screen-stage,.ez-call-source-preview,.ez-video-window,.ez-photo-crop-canvas,.ez-photo-crop-preview canvas) { background:var(--ez-surface-subtle); color:var(--ez-text); border-color:var(--ez-border); }
:root[data-ez-tema="escuro"] :is(.ez-call-recording,.ez-connection) { background:var(--ez-amber-surface); color:var(--ez-amber); border-color:var(--ez-amber-border); }
:root[data-ez-tema="escuro"] :is(.ez-call-heading,.ez-call-person-name,.ez-call-panel-heading,.ez-member-row,.ez-topic-dialog>.h-dialog-cabecalho,.ez-personal-settings-navigation) { border-color:var(--ez-border); }
:root[data-ez-tema="escuro"] .ez-call .hbutton.ez-call-control { background:var(--ez-surface-subtle); color:var(--ez-text); border-color:var(--ez-border); }
:root[data-ez-tema="escuro"] .ez-call .hbutton.ez-call-control.hbutton-selecionado { background:var(--ez-selected); color:var(--ez-accent); }
:root[data-ez-tema="escuro"] .ez-call .hbutton.ez-call-control.ez-call-leave { background:#832738; color:#eaeef4; border-color:#a64152; }
:root[data-ez-tema="escuro"] :is(.ez-call-heading h1,.ez-call-incoming h2,.ez-call-invite h3,.ez-login-card.hpe-acesso .hpe-cabecalho h1,.ez-login-form-heading h1,.ez-startup h1,.ez-support-access-title,.ez-photo-crop-preview strong) { color:var(--ez-text); }
:root[data-ez-tema="escuro"] :is(.ez-call-heading small,.ez-call-incoming p,.ez-call-invite small,.ez-call-people-present small,.ez-call-explain,.ez-call-audio-button small,.ez-call-sources small,.ez-login-content,.ez-login-content>small,.ez-login-content>p[role="status"],.ez-login-card.hpe-acesso .hpe-cabecalho p,.ez-photo-crop-instruction,.ez-photo-crop-preview p,.ez-photo-crop-note,.ez-avatar-presets-intro,.ez-avatar-presets-count,.ez-avatar-presets-note,.ez-startup p,.ez-support-description) { color:var(--ez-muted); }
:root[data-ez-tema="escuro"] :is(.ez-login-form-heading h1 span,.ez-call-panel-heading,.ez-call-people-present>div>span,.ez-ai-summary strong,.ez-ai-summary small,.ez-empty-panel strong) { color:var(--ez-accent); }
:root[data-ez-tema="escuro"] .ez-login-card.hpe-acesso.ez-login-split { --h-entrada-fundo:var(--ez-surface); --h-entrada-borda:var(--ez-border); }
:root[data-ez-tema="escuro"] :is(.ez-login-entry,.ez-photo-crop-host,.ez-topic-dialog-host .ez-topic-dialog) {
    color:var(--ez-text);
    --h-texto:var(--ez-text);
    --h-dialog-texto:var(--ez-text);
    --h-dialog-borda:var(--ez-border);
    --h-entrada-titulo:var(--ez-accent);
    --h-entrada-fundo:var(--ez-surface);
    --h-entrada-borda:var(--ez-border);
    --h-azul-fundo:var(--ez-surface);
    --h-painel-gradiente-inicio:var(--ez-surface);
    --h-painel-0-fundo:var(--ez-selected);
    --h-painel-0-body:var(--ez-surface);
    --h-painel-0-borda:var(--ez-border);
    --h-painel-0-titulo:var(--ez-accent);
    --h-painel-0-icone:var(--ez-accent);
    --h-seletor-fundo:var(--ez-surface);
    --h-seletor-borda:var(--ez-border);
    --h-seletor-selecionado-fundo:var(--ez-selected);
}
:root[data-ez-tema="escuro"] .ez-topic-dialog-host .ez-topic-dialog>.h-dialog-cabecalho { background:var(--ez-selected); }
:root[data-ez-tema="escuro"] .ez-avatar-presets-grid .ez-avatar-preset-selected,
:root[data-ez-tema="escuro"] .ez-avatar-presets-genders .ez-avatar-gender-selected { background:var(--ez-selected); border-color:var(--ez-accent); }
:root[data-ez-tema="escuro"] .ez-conversation-panel .h-item-conversa.hic-navegacaocompacta:not(:last-child)::after { background:var(--ez-border); }
:root[data-ez-tema="escuro"] .ez-empty-chat h2 { color:var(--ez-accent); }
:root[data-ez-tema="escuro"] .ez-empty-chat { color:var(--ez-muted); }
:root[data-ez-tema="escuro"] .ez-admin-shell { --hgrid-vazio-titulo-cor:var(--ez-text); --hgrid-vazio-descricao-cor:var(--ez-muted); }

:root[data-ez-tema="escuro"] {
    --h-tema-destaque:var(--ez-accent);
    --h-tema-acao-fundo:#493993;
    --ez-brand-fill:#493993;
    --ez-badge-origin-fundo:var(--ez-selected);
    --ez-badge-origin-texto:var(--ez-accent);
    --ez-badge-origin-borda:var(--ez-border);
    --ez-badge-assunto-fundo:var(--ez-selected);
    --ez-badge-assunto-texto:var(--ez-accent);
    --ez-badge-assunto-borda:var(--ez-border);
    --ez-badge-call-fundo:var(--ez-selected);
}
