/* Tema adicional v1.2. Regras restritas ao tema para preservar as paletas atuais. */
[data-theme="azul-claro"] {
  color-scheme: light;
  --bg: #f5f7f9; --sd: #14293b; --cd: #ffffff; --c2: #f1f5f8;
  --bd: #dce5ed; --tx: #142d42; --mu: #566b7f;
  --ac: #087f61; --ac-hover: #06684f; --ac-text: #ffffff;
  --ac-glow: rgba(8,127,97,.12); --nv-on-bg: #203e52; --nv-on-border: #2dd4a2;
  --rd: #b42318; --bl: #23618c; --wr: #925d06;
  --th: #f5f8fa; --zebra-row: #f9fbfc; --hover-row: #edf5f7; --user-card-bg: #1a3347;
}
/* Variaveis locais mantem o contraste dos textos e controles na sidebar. */
[data-theme="azul-claro"] body > aside {
  --tx: #f3f8fc; --mu: #aac1d3; --cd: #1a3347; --c2: #203e52;
  --bd: #30495b; --ac: #4be0b2; --ac-text: #14293b; --rd: #ffb4ab;
  border-right: 0;
}
[data-theme="azul-claro"] aside .lg {padding-bottom:18px;margin-bottom:10px}
[data-theme="azul-claro"] aside .nv {min-height:42px;padding:9px 12px}
[data-theme="azul-claro"] aside .nv:hover {background:#1e394d}
[data-theme="azul-claro"] aside .nv.on {background:var(--nv-on-bg);color:var(--tx)}
[data-theme="azul-claro"] aside .user-card {box-shadow:none}
[data-theme="azul-claro"] .user-avatar {background:#daf2e9;color:#06684f;box-shadow:none}
[data-theme="azul-claro"] aside .user-avatar {background:#1e5663;color:#b1f2de}
[data-theme="azul-claro"] .avatar-badge {box-shadow:0 2px 5px rgba(20,45,66,.12)}
[data-theme="azul-claro"] #main {padding:28px 32px;min-width:0}
[data-theme="azul-claro"] #main .hd {background:#fff;border:1px solid var(--bd);border-radius:12px;padding:20px 22px;margin-bottom:24px}
[data-theme="azul-claro"] .card,[data-theme="azul-claro"] .box {box-shadow:0 3px 14px rgba(20,45,66,.035)}
[data-theme="azul-claro"] .card:hover {border-color:#b8cddc}
[data-theme="azul-claro"] #main > .cards > .card {border-left:3px solid #2d607f;padding:20px 18px}
[data-theme="azul-claro"] #main > .cards > .card:nth-child(2) {border-left-color:#109d70}
[data-theme="azul-claro"] #main > .cards > .card:nth-child(3) {border-left-color:#d55249}
[data-theme="azul-claro"] #main > .cards > .card:nth-child(4) {border-left-color:#d7941d}
[data-theme="azul-claro"] .pri {background:#14293b;border-color:#14293b;color:#fff;box-shadow:none}
[data-theme="azul-claro"] .pri:hover {background:#203e52;border-color:#203e52;box-shadow:none}
[data-theme="azul-claro"] input::placeholder,[data-theme="azul-claro"] textarea::placeholder {color:#64788b;opacity:1}
[data-theme="azul-claro"] :is(button,a,input,textarea,select):focus-visible {outline:2px solid #087f61;outline-offset:3px}
[data-theme="azul-claro"] aside :is(button,a):focus-visible {outline-color:#4be0b2}
[data-theme="azul-claro"] dialog {box-shadow:0 16px 56px rgba(20,45,66,.18)}
[data-theme="azul-claro"] dialog::backdrop {background:rgba(20,41,59,.45)}
/* Cores de status originalmente claras precisam de contraste no fundo branco. */
[data-theme="azul-claro"] .lt {color:#b42318;border-color:#e9b6b1;background:#fff0ee}
[data-theme="azul-claro"] .urg {color:#a24412;border-color:#efc5ac;background:#fff3eb}
[data-theme="azul-claro"] :is(.wa,.wa2) {color:#875b0a;border-color:#ecd298;background:#fff7e5}
[data-theme="azul-claro"] .ok {color:#146078;border-color:#add2df;background:#edf8fb}
[data-theme="azul-claro"] .ed-cron-status-badge.active {color:#08764f;background:#e8f6ef}
[data-theme="azul-claro"] .cs-security-banner {color:#235d83;background:#edf6fc}
[data-theme="azul-claro"] .cs-badge-yt {color:#b42318;background:#fff0ee}
[data-theme="azul-claro"] :is(.cs-badge-local,.cs-ref-note) {color:#6334a0;background:#f3edfb}
[data-theme="azul-claro"] .cs-badge-img {color:#08764f;background:#e8f6ef}
[data-theme="azul-claro"] .cashflow {--cash-income:#08764f;--cash-expense:#b42318}
@media screen and (max-width:750px) {
  [data-theme="azul-claro"] body {display:block}
  [data-theme="azul-claro"] body > aside {width:100%;height:auto;position:relative;padding:16px;overflow:visible}
  [data-theme="azul-claro"] aside .lg {margin:0 0 8px;padding-bottom:12px}
  [data-theme="azul-claro"] #nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
  [data-theme="azul-claro"] #nav .gp {grid-column:1/-1;padding-top:10px}
  [data-theme="azul-claro"] #nav .nv {min-width:0;margin:0;font-size:12px;padding:8px}
  [data-theme="azul-claro"] #nav .nv > span:first-child {min-width:0;gap:6px!important}
  [data-theme="azul-claro"] #nav .nv > span:first-child > span {overflow-wrap:anywhere}
  [data-theme="azul-claro"] aside .user-card {margin-top:14px}
  [data-theme="azul-claro"] #main {padding:18px 14px}
  [data-theme="azul-claro"] #main .hd {padding:16px;gap:12px}
  [data-theme="azul-claro"] .hd-left {min-width:0;flex-basis:100%}
  [data-theme="azul-claro"] .hd h2 {font-size:23px}
  [data-theme="azul-claro"] .hd-tools {gap:8px;max-width:100%}
  [data-theme="azul-claro"] .theme-select {max-width:100%}
  [data-theme="azul-claro"] .cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  [data-theme="azul-claro"] .card {min-width:0;overflow-wrap:anywhere}
  [data-theme="azul-claro"] #main > .cards > .card {padding:14px 12px}
  [data-theme="azul-claro"] .card b {font-size:21px}
  [data-theme="azul-claro"] .cs-ref-grid {grid-template-columns:minmax(0,1fr)}
}
