/* Ciemny motyw strony (html.pyn-dark, ustawiane przez site-chrome.js z zapisu
   "pynokio-theme" - tego samego co w platformie). Paleta jak w platformie:
   tlo rgb(6,6,7), karty #0d0d0f, linie rgba(255,255,255,.08), tekst #f5f5f3.
   Czesc ogolna + nadpisania kolorow regul strony (wygenerowane z jasnych
   regul, potem poprawione recznie - sekcja "Poprawki" na koncu pliku). */
html.pyn-dark, html.pyn-dark body { background-color: rgb(6, 6, 7); color: rgb(245, 245, 243); }
html.pyn-dark img[src*="logo-official"]:not(.pynmt-bar *):not(.pynmt-menu *) { filter: invert(1) !important; }
html.pyn-dark ::selection { background: rgba(57, 198, 255, 0.35); }

/* ===== Wygenerowane ===== */
html.pyn-dark, html.pyn-dark body { background-color: rgb(6, 6, 7) !important; color: rgb(205, 211, 223) !important; }
html.pyn-dark .zp-root { background-color: rgb(6, 6, 7); color: rgb(205, 211, 223); }
html.pyn-dark .zp-nav-center a { color: rgb(157, 157, 157); }
html.pyn-dark .zp-nav-center a:hover { color: rgb(205, 211, 223); }
html.pyn-dark .aff-badge { color: rgb(82, 129, 234); }
html.pyn-dark .aff-title { color: rgb(205, 211, 223); }
html.pyn-dark .aff-sub { color: rgba(196, 208, 232, 0.68); }
html.pyn-dark .aff-hero-secondary { background-color: rgb(17, 23, 34); border-top-color: rgba(255, 255, 255, 0.01); border-right-color: rgba(255, 255, 255, 0.01); border-bottom-color: rgba(255, 255, 255, 0.01); border-left-color: rgba(255, 255, 255, 0.01); color: rgb(205, 211, 223); }
html.pyn-dark .aff-hero-secondary:hover { background-color: rgb(21, 28, 39); }
html.pyn-dark .aff-metric-card { background-color: rgb(19, 19, 22); border-top-color: rgba(255, 255, 255, 0.01); border-right-color: rgba(255, 255, 255, 0.01); border-bottom-color: rgba(255, 255, 255, 0.01); border-left-color: rgba(255, 255, 255, 0.01); box-shadow: rgba(0, 0, 0, 0.11) 0px 8px 24px -4px; }
html.pyn-dark .aff-metric-card:hover { box-shadow: rgba(0, 0, 0, 0.198) 0px 12px 30px -4px; }
html.pyn-dark .aff-metric-val { color: rgb(82, 129, 234); }
html.pyn-dark .aff-metric-label { color: rgb(205, 211, 223); }
html.pyn-dark .aff-metric-sub { color: rgba(196, 208, 232, 0.52); }
html.pyn-dark .aff-sec-tag { color: rgb(42, 157, 247); }
html.pyn-dark .aff-sec-title { color: rgb(205, 211, 223); }
html.pyn-dark .aff-card { box-shadow: rgba(0, 0, 0, 0.176) 0px 8px 24px -4px, rgba(0, 0, 0, 0.088) 0px 2px 8px -1px; }
html.pyn-dark .aff-card:hover { box-shadow: rgba(0, 0, 0, 0.264) 0px 16px 36px -6px, rgba(0, 0, 0, 0.132) 0px 4px 12px -2px; }
html.pyn-dark .aff-card.featured { box-shadow: rgba(47, 127, 240, 0.22) 0px 12px 32px -4px, rgba(0, 0, 0, 0.132) 0px 4px 12px; }
html.pyn-dark .aff-card.featured:hover { box-shadow: rgba(47, 127, 240, 0.32) 0px 20px 48px -4px, rgba(0, 0, 0, 0.176) 0px 6px 16px; }
html.pyn-dark .aff-card-top { border-bottom-color: rgba(255, 255, 255, 0.01); }
html.pyn-dark .aff-cardname { color: rgb(205, 211, 223); }
html.pyn-dark .aff-card-bottom { background-color: rgb(19, 19, 22); outline: 1px solid rgba(255, 255, 255, 0.08); outline-offset: -1px; }
html.pyn-dark .aff-carddesc { color: rgba(196, 208, 232, 0.62); }
html.pyn-dark .aff-rate-val { color: rgb(205, 211, 223); }
html.pyn-dark .aff-rate-unit { color: rgb(82, 129, 234); }
html.pyn-dark .aff-subnote { color: rgba(196, 208, 232, 0.48); }
html.pyn-dark .aff-btn-ghost { background-color: rgb(16, 23, 33); border-top-color: rgba(255, 255, 255, 0.01); border-right-color: rgba(255, 255, 255, 0.01); border-bottom-color: rgba(255, 255, 255, 0.01); border-left-color: rgba(255, 255, 255, 0.01); color: rgb(205, 211, 223) !important; }
html.pyn-dark .aff-btn-ghost:hover { background-color: rgb(19, 26, 38); }
html.pyn-dark .aff-featlist { border-top-color: rgba(255, 255, 255, 0.01); }
html.pyn-dark .aff-featrow { color: rgb(205, 211, 223); }
html.pyn-dark .aff-chk { color: rgb(82, 129, 234); }
html.pyn-dark .aff-calc-box { background-image: linear-gradient(135deg, rgb(19, 19, 22) 0%, rgb(6, 20, 44) 100%); }
html.pyn-dark .aff-calc-left h3 { color: rgb(205, 211, 223); }
html.pyn-dark .aff-calc-left p { color: rgba(196, 208, 232, 0.65); }
html.pyn-dark .aff-slider-label { color: rgb(205, 211, 223); }
html.pyn-dark .aff-slider-label span.num { color: rgb(82, 129, 234); }
html.pyn-dark .aff-range { background-color: rgb(13, 27, 51); }
html.pyn-dark .aff-calc-right { background-color: rgb(19, 19, 22); box-shadow: rgba(0, 0, 0, 0.132) 0px 8px 24px; }
html.pyn-dark .aff-calc-est-label { color: rgba(196, 208, 232, 0.55); }
html.pyn-dark .aff-calc-est-val { color: rgb(82, 129, 234); }
html.pyn-dark .aff-calc-est-sub { color: rgb(36, 236, 170); }
html.pyn-dark .aff-step-card { background-color: rgb(19, 19, 22); border-top-color: rgba(255, 255, 255, 0.01); border-right-color: rgba(255, 255, 255, 0.01); border-bottom-color: rgba(255, 255, 255, 0.01); border-left-color: rgba(255, 255, 255, 0.01); box-shadow: rgba(0, 0, 0, 0.088) 0px 8px 24px -4px; }
html.pyn-dark .aff-step-card:hover { box-shadow: rgba(0, 0, 0, 0.176) 0px 12px 30px -4px; }
html.pyn-dark .aff-step-num { color: rgb(82, 129, 234); }
html.pyn-dark .aff-step-card h4 { color: rgb(205, 211, 223); }
html.pyn-dark .aff-step-card p { color: rgba(196, 208, 232, 0.62); }
html.pyn-dark .zp-faqcard { border-top-color: rgba(255, 255, 255, 0.01) !important; border-right-color: rgba(255, 255, 255, 0.01) !important; border-bottom-color: rgba(255, 255, 255, 0.01) !important; border-left-color: rgba(255, 255, 255, 0.01) !important; background-color: rgb(19, 19, 22) !important; box-shadow: rgba(0, 0, 0, 0.066) 0px 4px 14px !important; }
html.pyn-dark .zp-faq-q { color: rgb(205, 211, 223) !important; }
html.pyn-dark .zp-faq-chev { color: rgb(42, 157, 247) !important; }
html.pyn-dark .zp-faq-a { color: rgba(196, 208, 232, 0.65) !important; }
html.pyn-dark .pynokio-footer { background-color: rgb(6, 6, 7) !important; border-top-color: rgba(255, 255, 255, 0.01) !important; color: rgba(196, 208, 232, 0.65) !important; }
html.pyn-dark .pynokio-footer-tagline { color: rgba(196, 208, 232, 0.55); }
html.pyn-dark .pynokio-footer-heading { color: rgb(205, 211, 223) !important; }
html.pyn-dark .pynokio-footer a { color: rgba(196, 208, 232, 0.65); }
html.pyn-dark .pynokio-footer a:hover { color: rgb(82, 129, 234) !important; }
html.pyn-dark .pynokio-footer-socials a { border-top-color: rgba(255, 255, 255, 0.018); border-right-color: rgba(255, 255, 255, 0.018); border-bottom-color: rgba(255, 255, 255, 0.018); border-left-color: rgba(255, 255, 255, 0.018); color: rgb(205, 211, 223); }
html.pyn-dark .pynokio-footer-socials a:hover { background-color: rgba(17, 29, 49, 0.06); }
html.pyn-dark .pynokio-footer-bottom { border-top-color: rgba(255, 255, 255, 0.01); color: rgba(196, 208, 232, 0.45); }

/* ===== Poprawki (recznie) ===== */
/* Nazwy pakietow lezą na kolorowych obrazkach - ciemny napis jak w jasnym motywie. */
html.pyn-dark .aff-cardname { color: #10131a !important; }
