/* Tmavy vzhled verejneho webu a uzivatelske zony. Admin (/admin, .rd-admin) sem nesaha.
   Prepinac je v obou rezimech; barvy jen pod html[data-theme=dark].
   Natvrdo barvy ve stavajicich souborech prebiji az blok GENERATED (skript ho sem vlozi) a pravidla za nim,
   aby header.css, pricing.css, landing.css, product.css a zone.css sly menit co nejmene. */

/* ---------- prepinac (svetly i tmavy) ---------- */
.rd .theme-toggle {
  --theme-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z'/%3E%3C/svg%3E");
  position: relative;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin: 0 -6px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--muted-text-color);
  cursor: pointer;
}

html[data-theme-next="light"] .rd .theme-toggle {
  --theme-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E");
}

.rd .theme-toggle::before {
  content: "";
  width: 17px;
  height: 17px;
  background: currentColor;
  -webkit-mask: var(--theme-ico) center / contain no-repeat;
  mask: var(--theme-ico) center / contain no-repeat;
}

.rd .theme-toggle:hover {
  background: var(--light-gray-color);
  color: var(--heading);
}

.rd .theme-toggle .theme-label {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 40;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  background: var(--navy);
  color: #fff;
  font: 500 12px/16px var(--font-family);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity .15s;
}

.rd .theme-toggle:hover .theme-label,
.rd .theme-toggle:focus-visible .theme-label {
  opacity: 1;
  pointer-events: auto;
}

.rd.site-header .mobile-links .theme-toggle {
  margin: 0;
}

/* Generovane prebiti svetlych ploch a textu var(--navy). Neupravovat rucne. */
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.rd-main {
  background: var(--bg);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .btn:where(:not(.rd-legacy *)) {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .btn.outline {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .btn.outline.neutral {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .btn.danger {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .btn[disabled]:where(:not(.rd-legacy *)),
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .btn.is-disabled {
  background: var(--surface-3);
  color: var(--muted-text-color);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .section-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .page-head h1 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .info-card:where(:not(.rd-legacy *)) {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .info-card h2:where(:not(.rd-legacy *)) {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .info-card h3:where(:not(.rd-legacy *)) {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .callout .ico {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .callout-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .callout b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .accordion details {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .accordion summary {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .accordion .acc-body {
  color: var(--body-text);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tabs-wrap::before {
  background: linear-gradient(90deg, var(--surface-1) 20%, rgba(255, 255, 255, 0));
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tabs-wrap::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' stroke='%232d364c' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px center / 14px no-repeat, linear-gradient(270deg, var(--surface-1) 45%, rgba(255, 255, 255, 0));
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tab:hover {
  background: var(--surface-3);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .product-tabs.compact .tab.active {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .product-tabs.compact .tab.active::before {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .sub-nav a:hover,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .sub-nav button:hover {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .sub-nav .on {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .modal-box {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .modal-head {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .modal-head h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .modal-close {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .modal-foot {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .field > label,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .field > .label {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .input,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .select,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .textarea {
  border: 1px solid var(--border-color);
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .select {
  background: var(--surface-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235d6271' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") right 14px center no-repeat;
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .input::placeholder,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .textarea::placeholder {
  color: var(--muted-text-color);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tbl-wrap {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tbl th {
  background: var(--surface-2);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tbl tbody tr:hover td {
  background: var(--surface-2);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tbl .t-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .price-table {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .price-table thead th {
  background: var(--surface-2);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .price-table tfoot td {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .status-page h1 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .price-tag .price-main {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .vat-toggle button.active {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .info-tip {
  background: var(--surface-3);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .txt-pen {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .txt-preview {
  background: var(--surface-2);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.rd-chatbot .chatbot-container .chatbot-window .chatbot-content-wrapper .chatbot-question .question-button,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.rd-chatbot .chatbot-container .chatbot-window .chatbot-content-wrapper .chatbot-question .back-button {
  background-color: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.rd-chatbot .chatbot-container .chatbot-window .chatbot-content-wrapper .chatbot-question .question-button:hover:not(:disabled) {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.rd-chatbot .chatbot-container .chatbot-window .chatbot-content-wrapper .chatbot-question .back-button:hover:not(:disabled) {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.rd-chatbot .chatbot-container .chatbot-window .chatbot-footer {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.rd-chatbot .chatbot-container .chatbot-window .chatbot-footer .disclaimer:hover {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .segment {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .segment b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .home-top-forms h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .top-forms a {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .home-product {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .home-stats h1 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .stat .num {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lp-page .info-section-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lp-page .key-item {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lp-page .key-item h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lp-tags li {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lp-quotes .quote {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lp-quotes .quote cite {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lp-benefits h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lp-uses b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .addon-checks span {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .addon-checks em {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .addon-total {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .intro-item h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .feature-card {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .feature-card h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .about-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .key-item {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .key-item h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .adv-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .adv-card {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .adv-card h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .adv-sec > span {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .adv-info {
  background: var(--surface-3);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .stereo-agendas .ag-ico.light {
  display: none;
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .stereo-agendas .ag-ico.dark {
  display: block;
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .stereo-agendas .agenda-nav a {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .stereo-agendas .agenda-nav b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .stereo-agendas .agenda-text h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .adv-list h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .adv-list li {
  color: var(--body-text);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .adv-list li li {
  color: var(--muted-text-color);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .adv-list li li::before {
  background: var(--muted-text-color);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .stereo-adv .adv-guides h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .pricing-head h1 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .guide {
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
  background: color-mix(in srgb, var(--accent) 7%, var(--surface-2));
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd[data-product="fs"] .pricing .guide {
  border-color: color-mix(in srgb, var(--stereo-color) 30%, transparent);
  background: color-mix(in srgb, var(--stereo-color) 7%, var(--surface-2));
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .guide > summary::after {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .guide-head h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .guide-q {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .guide-q > b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .guide .opt {
  background: var(--surface-1);
  color: var(--body-text);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .guide .opt::before {
  border: 1.5px solid var(--border-color);
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .guide .opt.on {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .guide-result {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .guide-result b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .plan {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .plan h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .plan .price {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .plan .pa-row {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .plan .plan-total b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .addons h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .stepper {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .stepper button {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .stepper span {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .pricing-faq h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .pricing-info h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .addon-dialog .addon-checks span {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .addon-dialog .addon-checks em {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .addon-dialog .addon-total {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .licence-types .licence-card {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .licence-types h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .licence-types .licence-lead {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .dl-main {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .dl-main h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .dl-section-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .dl-card {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .dl-card h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page details.history summary {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .next-hero h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .next-steps b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .next-first h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .top-forms a {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .trial-dialog .trial-privacy h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .sec-head h1,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .sec-head h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .help-card {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .help-card h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .support-cols h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .timeline li::before {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .timeline time {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .servis-box h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .servis-box li b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .support-page .chip {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .news-featured {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .news-featured h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .news-card h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .subscribe b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .news-filter button:hover {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .news-filter button.on {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .subscribe-pill b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .subscribe-pill a {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .upd::before {
  border: 2px solid var(--border-color);
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .upd time {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .contact-item {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .contact-item b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tech-card h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .support-reg h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-hero .navody-tag {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-hero .navody-hero-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-search input {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-quick a {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-cat {
  background: var(--surface-1);
}

/* Ikony s rameckem: jemny nadech barvy produktu, ramecek a ikona v barve produktu (ve svetlem je to v souboru kazde stranky).
   Silnejsi nadech by se smichal s modrosedym povrchem do hneda. */
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd :is(.navody-cat .ico, .navody-group h2 .ico, .help-card .ico, .contact-item .ico, .ax-ico, .ax-hot .ax-ico, .adv-card .ico, .adv-sec .ico, .adv-list h2 .ico, .fd-facts .ico, .info-ico, .doc-card .ico, .modal-ico, .status-page .big-ico:not(.ok, .warn, .err), .dl-page .next-hero .big-ico, .order-page .srv-upsell .ico) {
  background: color-mix(in srgb, var(--accent) 12%, var(--surface-1));
  color: var(--accent-link);
}

/* Cisla kroku ve stejnem stylu (pseudoprvky nejdou do :is). */
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .dl-steps li::before,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .dl-page .next-steps li::before,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lp-page .key-item::before,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .next-steps li::before,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .zone-dialog .next-steps li::before,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .ax-side li a::before,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tax-docs-steps li::before,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .legal-doc .terms-sec .num,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .form-section > h3 .num {
  background: color-mix(in srgb, var(--accent) 12%, var(--surface-1));
  color: var(--accent-link);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .segment .ico {
  background: color-mix(in srgb, var(--form-studio-color) 12%, var(--surface-1));
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .support-line .ask-ico {
  background: color-mix(in srgb, var(--c, var(--accent)) 12%, var(--surface-1));
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-cat.active .ico {
  background: var(--accent);
  color: var(--on-accent);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-cat b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-list-head b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-group h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-article h1 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-article .navody-lead {
  color: var(--body-text);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-content h2,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-content h3,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-content h4 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-content th {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-feedback button {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-comment textarea {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-content pre {
  background: var(--surface-2);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-pager a {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .navody-side-box h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-catalog .forms-head h1 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-catalog .forms-search input {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-catalog .cat {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-catalog .cat .count {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-catalog .cat b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-catalog .forms-list-head b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-catalog .form-row:hover {
  background: var(--surface-2);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-pager .pages button {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-pager .size select {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd :is(.forms-category, .forms-az) h1 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-category .cat-meta b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd :is(.forms-category, .forms-az) .cat-intro {
  color: var(--body-text);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd :is(.forms-category, .forms-az) :is(.cat-group, .az-group) h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-category .side-box h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forms-az .az-letters a {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-title h1 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-lead {
  color: var(--body-text);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-issuer a,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-issuer b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-device-note {
  color: var(--body-text);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-facts dd {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-versions b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-pdf h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-pdf > p {
  color: var(--body-text);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-compare b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-article h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-article h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-article strong,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-article b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-article [id="chyby"] + ul strong {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-why h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-section-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-related a {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-cta {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-cta-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-cta li a {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-toc a:hover {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-sk .fd-sk-older {
  color: var(--body-text);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .info-page .info-section-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .info-page .big-contact {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .support-line b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .support-line a {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .contact-form .muted a {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .quote-stats b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .info-page .quote {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .info-page .quote cite {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .info-card.about-motto p {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .team li {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .history-line b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pay-methods li {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .doc-card {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .doc-card b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tax-docs h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .tax-docs-steps code {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .legal-doc .basic-title {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .legal-doc .terms-sec h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .toc a:hover {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .prose h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .login-page .auth-card {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .login-page .auth-card h1 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .login-page .input-wrap .eye[aria-pressed="true"] {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .login-page .input-wrap .eye:focus-visible {
  outline: 2px solid var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .forgot-dialog .forgot-sent h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .zone-head h1 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .zone-page .privacy-note b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .zone-sec-head h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .zone-page .transfer .ico,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .zone-dialog .transfer .ico {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .zone-page .transfer b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lic-card {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lic-card .body h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lic-card.p-fs .foot .btn {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lic-card .foot .btn.ghost {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .lic-empty a {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .email-row .rm {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .history-item b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .history-item.old {
  background: var(--surface-2);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .zone-dialog .input-wrap .eye:hover,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .zone-dialog .input-wrap .eye[aria-pressed="true"] {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .zone-dialog .next-steps b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .steps .n {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .steps .step.active {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .steps .step.done {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .steps .line {
  background: var(--surface-3);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .prefilled b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .form-section > h3 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .addr-list {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .addr-list b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .transfer .ico {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .transfer b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .opt {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .opt:hover {
  border-color: var(--border-color);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .opt:has(input:focus-visible) {
  outline: 2px solid var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .opt .ind {
  border: 1.5px solid var(--border-color);
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .opt-text b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .opt .price {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .sum-card {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .sum-total b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .sum-total .big {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .sum-foot {
  background: var(--surface-2);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .sum-foot .legal b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .pay-locked b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .srv-note {
  background: var(--ok-soft);
  color: var(--primary-text-color);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .srv-note .ico {
  background: var(--surface-3);
  color: #8dce6a;
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .confirmed-bar .txt b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .pay-rows dd {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .copy:hover,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .copy:focus-visible {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .success-hero h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .next-steps b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .gateway .bar {
  background: var(--surface-2);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .gateway .bar b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .order-page .gateway-frame {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .nl-status .nl-email {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .survey-opt {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .survey-opt:hover {
  border-color: var(--border-color);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .survey-opt .ind {
  border: 1.5px solid var(--border-color);
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .survey-opt:has(input:focus-visible) {
  outline: 2px solid var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .survey-rating button {
  background: var(--surface-1);
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .survey-rating button:focus-visible {
  outline: 2px solid var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.gw-result {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.site-header {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.site-header .logout-btn {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.site-header .logout-btn:hover {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.site-header .admin-toggle {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.site-header .admin-toggle:hover,
:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.site-header .admin-menu.open .admin-toggle {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.site-header .admin-panel {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.site-header .hdr-search form:focus-within {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd.site-header .search-panel {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .cookie-modal-box {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .cookie-modal-head {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .cookie-modal-head h2 {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .cookie-modal-close {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .cookie-cat b {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .cookie-more a {
  color: var(--heading);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .cookie-modal-foot {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .cookie-switch .track::after {
  background: var(--surface-1);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .cookie-switch input:focus-visible + .track {
  outline: 2px solid var(--heading);
}

@media (max-width: 1000px) {
  :where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .fd-aside {
    background: var(--surface-1);
  }
}

/* ---------- tokeny ---------- */
html[data-theme="dark"]:not(:has(.rd-admin)) {
  scrollbar-color: #3a455c #121722;
}

html[data-theme="dark"]:has(.rd):not(:has(.rd-admin)) body {
  background-color: var(--bg, #121722);
  color: #e8eaf0;
}

html[data-theme="dark"]:not(:has(.rd-admin)) ::selection {
  background: #3d5278;
  color: #fff;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd-modal {
  --bg: #121722;
  --surface-1: #1c2433;
  --surface-2: #262f43;
  --surface-3: #313b52;
  --brand: #2d364c;
  --on-accent: #1c2433;
  --enter-button: #a51c72;
  --primary-text-color: #e8eaf0;
  --heading: #e8eaf0;
  --body-text: #b7becc;
  --muted-text-color: #9aa3b8;
  --light-gray-color: #262f43;
  --border-color: #3a455c;
  --navy-dark: #0e1320;
  --form-studio-color: #f6a71d;
  --stereo-color: #3db7ea;
  --enter-color: #d9609f;
  --form-studio-text: #f6a71d;
  --stereo-text: #3db7ea;
  --enter-text: #d9609f;
  --form-studio-soft: #3a3018;
  --stereo-soft: #163244;
  --enter-soft: #33202e;
  --ok: #8ed36a;
  --ok-soft: #2a4a32;
  --warn: #f0b429;
  --warn-soft: #33280f;
  --err: #ff8d85;
  --err-soft: #3a1e1e;
  --info: #7ec8ef;
  --info-soft: #142a38;
  --accent: var(--form-studio-color);
  --accent-text: var(--on-accent);
  --accent-link: var(--form-studio-text);
  --accent-soft: var(--form-studio-soft);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);
  --shadow-header: 0 8px 24px rgba(0, 0, 0, .45);
  --shadow-card: 0 12px 28px rgba(0, 0, 0, .45);
  --shadow-card-hover: 0 12px 28px rgba(0, 0, 0, .5);
  --shadow-overlay: 0 10px 30px rgba(0, 0, 0, .45);
  --shadow-modal: 0 24px 60px rgba(0, 0, 0, .55);
  color-scheme: dark;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd[data-product="fs"],
html[data-theme="dark"]:not(:has(.rd-admin)) .rd-modal[data-product="fs"] {
  --accent: var(--form-studio-color);
  --accent-text: var(--on-accent);
  --accent-link: var(--form-studio-text);
  --accent-soft: var(--form-studio-soft);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd[data-product="stereo"],
html[data-theme="dark"]:not(:has(.rd-admin)) .rd-modal[data-product="stereo"] {
  --accent: var(--stereo-color);
  --accent-text: var(--on-accent);
  --accent-link: var(--stereo-text);
  --accent-soft: var(--stereo-soft);
}

/* ENTER: tlacitko, obrys i piktogram (side-link, currentColor) jednou tmavou magentou, text tlacitka bily. */
html[data-theme="dark"]:not(:has(.rd-admin)) .rd[data-product="enter"],
html[data-theme="dark"]:not(:has(.rd-admin)) .rd-modal[data-product="enter"] {
  --accent: var(--enter-button);
  --accent-text: #fff;
  --accent-button: var(--enter-button);
  --accent-link: var(--enter-text);
  --accent-soft: var(--enter-soft);
}

/* Text pod piktogramem by byl v barve tlacitka na tmavem podkladu necitelny. */
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .side-link span {
  color: var(--accent-link);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd[data-product="neutral"],
html[data-theme="dark"]:not(:has(.rd-admin)) .rd-modal[data-product="neutral"] {
  --accent: #d5dbe8;
  --accent-text: var(--on-accent);
  --accent-link: #d5dbe8;
  --accent-soft: #2a3348;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .home-hero[data-slide="stereo"] {
  --accent: var(--stereo-color);
  --accent-text: var(--on-accent);
  --accent-link: var(--stereo-text);
  --accent-soft: var(--stereo-soft);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .home-hero[data-slide="enter"] {
  --accent: var(--enter-button);
  --accent-text: #fff;
  --accent-button: var(--enter-button);
  --accent-link: var(--enter-text);
  --accent-soft: var(--enter-soft);
}

/* ---------- plochy, ktere tokeny same neztmami ---------- */
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .hero {
  background:
    linear-gradient(var(--accent), var(--accent)) left / 4px 100% no-repeat,
    var(--brand);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .5);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd.site-header {
  border-bottom-color: var(--border-color);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd.site-footer {
  border-top: 1px solid var(--border-color);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .home-hero-img img {
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .55));
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd.site-header .header-logo img {
  content: url("../../img/KASTNER-logo-light.svg");
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd img[src$="logo-formstudio.svg"] {
  content: url("../../img/rd/logo-formstudio-light.svg");
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd img[src$="logo-stereo.svg"] {
  content: url("../../img/rd/logo-stereo-light.svg");
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd img[src$="logo-enter.svg"] {
  content: url("../../img/rd/logo-enter-light.svg");
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd img[src$="/stereo-scale.svg"] {
  content: url("../../img/stereo-scale-dark.svg");
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd img[src$="/stereo-bill.svg"] {
  content: url("../../img/stereo-bill-dark.svg");
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd img[src$="/stereo-postbox.svg"] {
  content: url("../../img/stereo-postbox-dark.svg");
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd img[src$="/stereo-archive-documents.svg"] {
  content: url("../../img/stereo-archive-documents-dark.svg");
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd img[src$="/stereo-lawbook.svg"] {
  content: url("../../img/stereo-lawbook-dark.svg");
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .input,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .textarea,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .select {
  border-color: var(--border-color);
  background-color: var(--surface-2);
  color: var(--primary-text-color);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b7becc' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .input::placeholder,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .textarea::placeholder {
  color: var(--muted-text-color);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .input:focus,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .select:focus,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .textarea:focus {
  border-color: var(--heading);
  box-shadow: 0 0 0 3px rgba(232, 234, 240, .14);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .pricing .guide .opt:not(.on)::before,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .order-page .opt:not(.on) .ind {
  border-color: #6a7388;
  background-color: var(--surface-1);
}

/* Bila fajfka na zlute a svetle modre nema kontrast. Na ENTER (tmava magenta) bila zustava. */
html[data-theme="dark"]:not(:has(.rd-admin)) .rd:not([data-product="enter"]) .pricing .guide .opt.multi.on::before,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd[data-product="stereo"] .order-page .opt.on .ind,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd:not([data-product="enter"]) .order-page .opt.multi.on .ind {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='%231c2433' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .tabs-wrap::before {
  background: linear-gradient(90deg, var(--bg) 20%, rgba(18, 23, 34, 0));
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .tabs-wrap::after {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' stroke='%23e8eaf0' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px center / 14px no-repeat,
    linear-gradient(270deg, var(--bg) 45%, rgba(18, 23, 34, 0));
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .info-tip {
  background: var(--surface-3);
  color: var(--primary-text-color);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .info-tip:hover,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .info-tip:focus,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .info-tip.open {
  background: var(--brand);
  color: #fff;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .info-tip .bubble,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .theme-toggle .theme-label {
  background: #0e1320;
  color: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .info-tip .bubble {
  color: #d7dae1;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .info-tip .bubble b {
  color: #fff;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .lic-card.p-fs .foot .btn,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .lic-card.p-stereo .foot .btn {
  color: var(--on-accent);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .lic-card.p-enter .foot .btn {
  background: var(--enter-button);
  border-color: var(--enter-button);
  color: #fff;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .cookie-bar {
  --accent-text: var(--on-accent);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd.rd-chatbot .chatbot-container .chatbot-bubble-wrapper {
  border: 1px solid #4c5c7c;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .45);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd.rd-chatbot .chatbot-container .chatbot-window,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd.rd-chatbot .chatbot-container .chatbot-bubble-window {
  background-color: var(--surface-1);
  border-color: #4c5c7c;
  color: var(--primary-text-color);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .order-page .qr img {
  background: #fff;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .pricing .guide-result .guide-sum {
  color: var(--body-text);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .pricing .plan .plan-link:hover,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .multi-actions .plan-link:hover {
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .multi-benefits > div {
  background: var(--surface-2);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .multi-benefits h3 {
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .zone-invoices .tbl tbody tr.clickable:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .zone-icon-btn {
  background: var(--surface-2);
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .zone-icon-btn:hover {
  border-color: var(--heading);
  background: var(--heading);
  color: var(--surface-1);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .zone-icon-btn::after {
  background: #0e1320;
  color: #fff;
}

/* ---------- AI dotaz v podpore ---------- */
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask {
  background: var(--surface-1);
  border-color: var(--border-color);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-top h2,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-qline,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-src,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-contact a,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-rate button,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-follow button {
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-sub,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-note,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-pending,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-thanks,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-contact p,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-rate,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .support-page .ask-body p,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-body p {
  color: var(--body-text);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-card,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-row textarea,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-follow textarea {
  background: var(--surface-2);
  border-color: var(--border-color);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-mode button {
  background: var(--surface-1);
  border-color: var(--border-color);
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-mode button[aria-pressed="true"] {
  background: color-mix(in srgb, var(--accent) 16%, var(--surface-1));
  border-color: var(--accent);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-row textarea,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-follow textarea {
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-row textarea:focus,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-follow textarea:focus {
  border-color: var(--accent);
  background: var(--surface-1);
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-rate button,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-follow button {
  background: var(--surface-1);
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-src,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-contact {
  border-color: var(--border-color);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-kind,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ask-contact.hot {
  background: var(--surface-1);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd :is(.ax-card, .ax-rate button) {
  background: var(--surface-1);
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ax-q {
  background: var(--surface-2);
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd :is(.ax-side li a, .ax-hot a, .ax-side-help a, .ax-hot b) {
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd :is(.ax-foot, .ax-thanks, .ax-hint) {
  color: var(--body-text);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ax-hot {
  background: var(--surface-2);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .ax-hot small {
  color: var(--body-text);
}

/* kompaktni objednavka a zona na jedne strance */
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .order-page .edit-note svg,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .order-page .srv-sec,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .order-page .form-section > h3 svg {
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .order-page .input[readonly],
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .modal-box .input[readonly],
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .modal-box .textarea[readonly] {
  background: var(--surface-2);
  color: var(--body-text);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .modal-note {
  color: var(--muted-text-color);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .modal-note svg {
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .order-page .srv-upsell {
  background: var(--surface-2);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .lic-row {
  background: var(--surface-1);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .lic-row h3,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .zone-card h2,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .zone-one .zone-sec-head h2,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .zone-login b,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .inv-row .n,
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .zone-mini svg {
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .lic-row .acts .btn.ghost {
  background: var(--surface-1);
  color: var(--heading);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .lic-row.p-fs .acts .btn:not(.ghost),
html[data-theme="dark"]:not(:has(.rd-admin)) .rd .lic-row.p-stereo .acts .btn:not(.ghost) {
  color: var(--on-accent);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .lic-row.p-enter .acts .btn:not(.ghost) {
  background: var(--enter-button);
  border-color: var(--enter-button);
  color: #fff;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .inv-list {
  background: var(--surface-1);
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .inv-row:hover {
  background: var(--surface-2);
}

:where(html[data-theme="dark"]:not(:has(.rd-admin))) .rd .pricing .plan .pa-save {
  background: color-mix(in srgb, var(--ok) 28%, var(--surface-2));
  color: #e4f6d4;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .rd .zone-ok {
  background: color-mix(in srgb, var(--ok) 18%, var(--surface-1));
  color: var(--ok);
}

/* ---------- hlasky mimo .rd (obnova spojeni, chyba Blazoru) ---------- */
html[data-theme="dark"]:not(:has(.rd-admin)) .my-reconnect-modal > div {
  background-color: rgba(18, 23, 34, .94);
  color: #e8eaf0;
  opacity: 1;
}

html[data-theme="dark"]:not(:has(.rd-admin)) .reconnect-modal-container,
html[data-theme="dark"]:not(:has(.rd-admin)) .reconnect-modal-title,
html[data-theme="dark"]:not(:has(.rd-admin)) .reconnect-modal-text {
  color: #e8eaf0;
}

html[data-theme="dark"]:not(:has(.rd-admin)) #components-reconnect-modal a {
  color: #7ec8ef !important;
}

html[data-theme="dark"]:not(:has(.rd-admin)) #blazor-error-ui,
html[data-theme="dark"]:not(:has(.rd-admin)) #blazor-error-ui a {
  color: #fff;
}
