﻿/* NanoSoftWeb – wyjątki dla palet na ciemnym motywie DevExpress (body.ns-dark, Code/Motyw.cs).
   Tokeny --ns-* palet są w shell.css, kolory motywu Office365Dark przemapowane na tokeny w wygenerowanym
   paleta-dx-ciemna.css (tools\Generuj-PaletyDx.ps1). Tu tylko to, czego generator nie obejmie:
   kolory w atrybucie style (stąd !important) i obrazki (sprite'y, ikony). */

/* Motyw ustawia „.dxTheme-Office365Dark body” na szare #222 – html podnosi szczegółowość ponad tę regułę */
html body.ns-dark { background-color: var(--ns-bg); color: var(--ns-text); }

/* Kalendarz: komórki siatki i nagłówki zasobów mają kolory w atrybucie style (renderuje je kontrolka) */
body.ns-dark td.dxscTimeCellBody_Office365Dark,
body.ns-dark td.dxscDateCellBody_Office365Dark { background-color: var(--ns-surface) !important; border-color: var(--ns-line) !important; }
body.ns-dark td.dxscHorizontalResourceHeader_Office365Dark,
body.ns-dark td.dxscVerticalResourceHeader_Office365Dark { border-color: var(--ns-border) !important; background-color: var(--ns-subtle) !important; }
/* Zaznaczony przedział czasu (półprzezroczysta warstwa) */
body.ns-dark .dxscControl_Office365Dark .dxscSel { background-color: var(--ns-brand) !important; }

/* Menedżer plików: separator paneli to w motywie obrazek z czarną linią */
body.ns-dark .dxfmControl_Office365Dark.dxfm-dst .dxsplVSeparator_Office365Dark { background: var(--ns-border); }

/* Agenda: ikony wizyty (przypomnienie, cykl…) leżą na tle strony, nie na kolorze wizyty; sprite Office365Dark ma część
   czarnych, część białych – wszystkie sprowadzone do jasnoszarego */
body.ns-dark .dxscAgendaView .dxsc-apt-images-container img { filter: brightness(0) invert(.82); }

/* Ikony z Content/vendor/nanosoft/ikony mają szary obrys #64748b – na ciemnym tle za słaby; rozjaśnione
   (na wypełnionych przyciskach i tak białe – reguła dxbTSys w devexpress.css jest bardziej szczegółowa) */
body.ns-dark img[src*="/nanosoft/ikony/"] { filter: brightness(1.7); }
body.ns-dark .dxucBrowseButtonHover_Office365Dark img,
body.ns-dark .dxucBrowseButtonPressed_Office365Dark img { filter: brightness(0) invert(1); }
