/* Analityka magazynu (menu "Analityka" w Sklep / Sklep 23% / Złoto, srebro) + cena za gram w Przedmiotach dnia.
   Wartości kanoniczne 1:1 z docs/UI_STYLE_VAADIN8.md (okna jak powiadomienia-v1.css, kafelki jak wanted-list-v1.css,
   kafelki wyboru jak sale-form-v1.css). */

/* ---- okno ---- */
.mytheme .v-window.an-window {
  border-radius: 12px;
}

.mytheme .an-window-content > .v-spacing {
  height: 14px;
}

.mytheme .an-dialog-section {
  box-sizing: border-box;
  width: 100%;
  padding: 17px 19px 19px;
  border: 1px solid #dedede;
  border-top: 2px solid rgba(213, 155, 53, 0.62);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.mytheme .an-dialog-section > .v-spacing {
  height: 10px;
}

.mytheme .v-label.an-section-eyebrow {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  padding-bottom: 13px;
  border-bottom: 1px solid #e8e8e8;
  color: #303030;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.3;
}

.mytheme .v-label.an-context-box {
  box-sizing: border-box;
  width: 100% !important;
  padding: 12px 14px;
  border-left: 3px solid #d59b35;
  border-radius: 5px;
  background: #fff8ec;
  color: #3d3d3d;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
  white-space: normal;
}

.mytheme .v-label.an-help {
  color: #666;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  white-space: normal;
}

.mytheme .an-actions .v-button {
  height: 46px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 700;
}

/* ---- kafelki liczników ---- */
.mytheme .an-metrics > .v-spacing {
  width: 10px;
}

.mytheme .an-metric-card {
  box-sizing: border-box;
  min-height: 64px;
  padding: 9px 12px;
  overflow: hidden;
  border: 1px solid #dedede;
  border-left-width: 4px;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.mytheme .an-metric-card > .v-spacing {
  height: 6px;
}

.mytheme .an-metric-red {
  border-color: #efc9c9;
  border-left-color: #c65353;
  background: #fff0f0;
}

.mytheme .an-metric-purple {
  border-color: #ddcbe8;
  border-left-color: #8b5ba7;
  background: #f6f0fa;
}

.mytheme .an-metric-blue {
  border-color: #caddea;
  border-left-color: #5f8eae;
  background: #f1f7fb;
}

.mytheme .an-metric-amber {
  border-color: #e5d6bc;
  border-left-color: #c48b2a;
  background: #fff9ef;
}

/* zielony jak kafelek Gotówka w Dniówce / pulpit-tile-good - "Warte uwagi!": kontrola bez znalezisk */
.mytheme .an-metric-green {
  border-color: #cfe3cf;
  border-left-color: #579250;
  background: #f0f8ef;
}

.mytheme .v-label.an-metric-caption {
  color: #6b6b6b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 16px;
  text-transform: uppercase;
  white-space: normal;
}

.mytheme .v-label.an-metric-value {
  margin-top: 2px;
  color: #303030;
  font-size: 22px !important;
  font-weight: 700;
  line-height: 26px;
}

.mytheme .v-label.an-metric-sub {
  color: #666;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

.mytheme .an-metric-card .v-button {
  height: 37px;
  border-radius: 6px;
  font-weight: 700;
}

/* ---- kafelki wyboru segmentu (jak sale-receipt-choice) ---- */
.mytheme .v-select-optiongroup.an-choice {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}

.mytheme .an-choice .v-radiobutton {
  box-sizing: border-box;
  display: block;
  flex: 1 1 160px;
  margin: 0;
  padding: 0;
  white-space: normal;
}

:root .mytheme .an-choice .v-radiobutton {
  padding-left: 0;
}

.mytheme .an-choice .v-radiobutton > label {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 14px 16px 14px 48px;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
  background: #fafafa;
  color: #303030;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  transition: border-color 120ms, background-color 120ms, box-shadow 120ms;
}

:root .mytheme .an-choice .v-radiobutton > input ~ label:before,
:root .mytheme .an-choice .v-radiobutton > input ~ label:after {
  top: 14px;
  left: 16px;
}

.mytheme .an-choice .v-radiobutton > label:hover {
  border-color: #d59b35;
  background: #fffaf0;
}

:root .mytheme .an-choice .v-radiobutton > input:checked ~ label {
  border-color: #d59b35;
  background: #fff3dc;
  box-shadow: 0 0 0 3px rgba(213, 155, 53, 0.18);
}

/* Valo pozycjonuje kropkę zaznaczenia osobną regułą (:checked, top/left 6px) */
:root .mytheme .an-choice .v-radiobutton > input:checked ~ label:after {
  top: 20px;
  left: 22px;
  background: #d59b35;
}

:root .mytheme .an-choice .v-radiobutton > input:focus ~ label {
  border-color: #d59b35;
}

/* ---- listy w oknie ---- */
.mytheme .an-grid-container,
.mytheme .an-grid-container .v-grid {
  overflow: hidden;
  border-radius: 9px;
}

.mytheme .an-grid-container {
  border: 1px solid #dedede;
  background: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.mytheme .an-grid-container .v-grid {
  border: 0;
}

.mytheme .an-grid-container .v-grid-header .v-grid-cell {
  background: #fafafa;
  color: #555;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ---- pastylki (jak wanted-pill) ---- */
.mytheme .an-pill {
  display: inline-block;
  box-sizing: border-box;
  padding: 2px 10px;
  border: 1px solid #d8d8d8;
  border-radius: 999px;
  background: #f4f4f4;
  color: #444;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  white-space: nowrap;
}

.mytheme .an-pill-zloto {
  border-color: #ead8b8;
  background: #fff3dc;
  color: #6f4900;
}

.mytheme .an-pill-srebro {
  border-color: #caddea;
  background: #f1f7fb;
  color: #36566c;
}

/* kalkulator próby: pole kwoty jak sale-total-field, wpisana próba = lekki tint wiersza */
.mytheme .v-textfield.an-amount-field {
  border-color: #d59b35;
  background: #fffaf0;
  font-weight: 700;
}

.mytheme .v-grid-row.an-row-wpisana > td {
  background-color: #fff8e6;
  font-weight: 700;
}

/* Błędy w danych: "Podejrzana cena za gram" (możliwa pomyłka w wadze / cenie = realne pieniądze) ma się rzucać w oczy
   (prośba usera 2026-10-31) - czerwony tint tonu kafelka #fff0f0 i lewa krawędź 3px #c65353 jak krawędź zaznaczenia,
   nie pełny kolor (UI_STYLE: pełnym kolorem tylko komunikat błędu). Tabela bez zaznaczania, więc bez :not(selected). */
.mytheme .v-grid-row.an-row-podejrzana > td,
.mytheme .v-grid-row.an-row-podejrzana:hover > td {
  background-color: #fff0f0;
}

.mytheme .v-grid-row.an-row-podejrzana > td:first-child {
  box-shadow: inset 3px 0 0 #c65353;
}

/* Do wystawienia na WWW: towar bez ceny sklep - widać go, ale nie da się zaznaczyć (2026-11-04).
   Szary tekst jak .an-muted, bez czerwieni (to nie błąd, tylko "czeka na cenę"). */
.mytheme .v-grid-row.an-row-bez-ceny > td {
  color: #8a8a8a;
}

/* błąd w danych - jak wanted-pill-nieaktualne */
.mytheme .an-pill-blad {
  border-color: #e4d2d2;
  background: #f6e9e9;
  color: #7d3a3a;
}

.mytheme .an-muted {
  color: #8a8a8a;
  font-size: 11px;
  font-weight: 600;
}

/* zaznaczony wiersz ma od 2026-10-02 jasny złoty tint (grid-v1.css) - dopisek zostaje szary, bez rozjaśniania */
