


.od-theme { padding: 10px 10px 8px; }
.od-theme-opts { display: flex; flex-direction: column; gap: 3px; }
.od-theme-opt {
  display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 6px 8px; border: 1px solid transparent; border-radius: var(--radius-sm);
  background: none; cursor: pointer; font: inherit; font-size: 12.5px;
  color: var(--text-secondary); text-align: left;
}
.od-theme-opt:hover { background: var(--surface-hover); color: var(--text-primary); }
.od-theme-opt .od-i { width: 18px; height: 18px; flex-shrink: 0; }
.od-theme-opt-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.od-theme-opt-check { flex-shrink: 0; width: 14px; height: 14px; visibility: hidden; }
.od-theme-opt.is-on {
  border-color: var(--accent); background: var(--surface-selected);
  color: var(--accent-hover); font-weight: 600;
}
.od-theme-opt.is-on .od-theme-opt-check { visibility: visible; }


.od-pop-sep { height: 1px; background: var(--divider); margin: 0 10px; }


.ds-menu-theme { display: flex; gap: 6px; padding: 8px 12px; }
.ds-menu-theme .od-theme-opt {
  justify-content: center; min-height: 40px;
  border-color: var(--stroke); background: var(--surface);
}
.ds-menu-theme .od-theme-opt-label { flex: 0 1 auto; text-align: center; }
.ds-menu-theme .od-theme-opt.is-on { border-color: var(--accent); background: var(--surface-selected); }




[data-theme="dark"] .ds-btn-primary,
[data-theme="dark"] .od-new-btn,
[data-theme="dark"] .od-send-btn,
[data-theme="dark"] .od-bubble,
[data-theme="dark"] .od-msg--ja .od-msg-body,
[data-theme="dark"] .od-welcome-group.is-active {
  background: var(--brand-fill); color: var(--on-brand-fill);
}
[data-theme="dark"] .ds-btn-primary,
[data-theme="dark"] .od-welcome-group.is-active { border-color: var(--brand-fill); }

[data-theme="dark"] .od-msg--ja .od-msg-attach { color: var(--on-brand-fill); }
[data-theme="dark"] .ds-btn-primary:hover,
[data-theme="dark"] .od-new-btn:hover,
[data-theme="dark"] .od-send-btn:hover { background: var(--brand-fill-hover); }
[data-theme="dark"] .ds-btn-primary:hover { border-color: var(--brand-fill-hover); }


[data-theme="dark"] .od-nav-badge,
[data-theme="dark"] .od-th-count,
[data-theme="dark"] .ds-filter-btn-count { color: var(--on-chroma); }


[data-theme="dark"] .ds-brand-icon,
[data-theme="dark"] .ds-avatar:not(.has-photo),
[data-theme="dark"] .od-acct-photo:not(.has-photo),
[data-theme="dark"] .ds-mnav-fab,
[data-theme="dark"] .ds-mselbar {
  background-color: var(--solid-bg); color: var(--text-primary);
}




[data-theme="dark"] .od-appbar,
[data-theme="dark"] .ds-sidebar,
[data-theme="dark"] .ds-content,
[data-theme="dark"] .ds-subheader { background: var(--chrome-bg); }
[data-theme="dark"] .ds-subheader-title { color: var(--text-primary); }
[data-theme="dark"] .ds-nav-item,
[data-theme="dark"] .ds-nav-item .od-i { color: var(--text-secondary); }
[data-theme="dark"] .ds-nav-item.active { color: var(--text-primary); }

[data-theme="dark"] .ds-nav-item.active .od-i { color: var(--accent); }
[data-theme="dark"] .od-fld-k { color: var(--text-secondary); }


[data-theme="dark"] .od-domain { background: var(--chip-bg); }
[data-theme="dark"] .od-domain:hover { background: var(--chip-bg-hover); }
[data-theme="dark"] .od-domain .od-dtile { background: none; }


[data-theme="dark"] .ds-row:hover td { background: var(--surface-hover); }
[data-theme="dark"] .ds-product-img { background: var(--surface); }


[data-theme="dark"] .od-fill .ds-listbox.od-przyciete::after {
  background: linear-gradient(to right, var(--surface-fade), var(--surface) 65%);
}


[data-theme="dark"] .od-shimmer-row {
  background: linear-gradient(90deg, var(--ds-line2) 25%, var(--skeleton-hi) 37%, var(--ds-line2) 63%);
  background-size: 400% 100%;
}


[data-theme="dark"] .od-callout {
  background: var(--warning-bg); border-color: var(--warning-fg); color: var(--text-primary);
}
[data-theme="dark"] .od-stat--ok .od-stat-value,
[data-theme="dark"] .od-why-note,
[data-theme="dark"] .od-att-src--ok { color: var(--ds-ok); }
[data-theme="dark"] .ds-switch-card.is-on { border-color: var(--ds-ok); box-shadow: inset 3px 0 0 var(--ds-ok); }
[data-theme="dark"] .ds-switch-card.is-on .ds-switch-icon { color: var(--ds-ok); }
[data-theme="dark"] .od-turn--ok,
[data-theme="dark"] .od-attach-note--ok { border-left-color: var(--ds-ok); }


[data-theme="dark"] .od-dtile {
  background: color-mix(in srgb, var(--dt-fg, var(--text-secondary)) 22%, var(--surface));
  color: var(--dt-fg, var(--text-secondary));
}
[data-theme="dark"] .od-dtile--faktury,
[data-theme="dark"] .od-dtile--kontoauszug,
[data-theme="dark"] .od-dtile--settlement       { --dt-fg: var(--dom-faktury); }
[data-theme="dark"] .od-dtile--finanzen,
[data-theme="dark"] .od-dtile--bwa,
[data-theme="dark"] .od-dtile--susa             { --dt-fg: var(--dom-finanzen); }
[data-theme="dark"] .od-dtile--fixkosten        { --dt-fg: var(--dom-fixkosten); }
[data-theme="dark"] .od-dtile--steuern          { --dt-fg: var(--dom-steuern); }
[data-theme="dark"] .od-dtile--firmenstruktur,
[data-theme="dark"] .od-dtile--contracts        { --dt-fg: var(--dom-firmenstruktur); }
[data-theme="dark"] .od-dtile--kredite,
[data-theme="dark"] .od-dtile--jahresabschluss,
[data-theme="dark"] .od-dtile--order-flow       { --dt-fg: var(--dom-kredite); }
[data-theme="dark"] .od-dtile--cashflow         { --dt-fg: var(--dom-cashflow); }
[data-theme="dark"] .od-dtile--creditreform     { --dt-fg: var(--dom-creditreform); }
[data-theme="dark"] .od-dtile--photo            { --dt-fg: var(--dom-photo); }
[data-theme="dark"] .od-dtile--opos             { --dt-fg: var(--dom-opos); }
[data-theme="dark"] .od-dtile--unassigned       { --dt-fg: var(--dom-unassigned); }
[data-theme="dark"] .od-dtile--brak             { --dt-fg: var(--text-secondary); }


[data-theme="dark"] .od-dicon--faktury,
[data-theme="dark"] .od-dicon--kontoauszug      { color: var(--dom-faktury); }
[data-theme="dark"] .od-dicon--finanzen,
[data-theme="dark"] .od-dicon--bwa,
[data-theme="dark"] .od-dicon--susa             { color: var(--dom-finanzen); }
[data-theme="dark"] .od-dicon--fixkosten        { color: var(--dom-fixkosten); }
[data-theme="dark"] .od-dicon--steuern          { color: var(--dom-steuern); }
[data-theme="dark"] .od-dicon--firmenstruktur   { color: var(--dom-firmenstruktur); }
[data-theme="dark"] .od-dicon--kredite,
[data-theme="dark"] .od-dicon--jahresabschluss  { color: var(--dom-kredite); }
[data-theme="dark"] .od-dicon--cashflow         { color: var(--dom-cashflow); }
[data-theme="dark"] .od-dicon--creditreform     { color: var(--dom-creditreform); }
[data-theme="dark"] .od-dicon--photo            { color: var(--dom-photo); }
[data-theme="dark"] .od-dicon--opos             { color: var(--dom-opos); }
[data-theme="dark"] .od-dicon--unassigned       { color: var(--dom-unassigned); }
