/* K-Line · Ultra soft refinement · 2026-10-08
   Cíl: tmavší a klidnější Ultra motiv bez zásahu do rozložení.
   Měníme pouze vizuál. */

html:is([data-theme="ultra"], [data-theme="ultra-blue"]) {
  --ultra-soft-bg-0: #04070d;
  --ultra-soft-bg-1: #060b13;
  --ultra-soft-bg-2: #09111a;
  --ultra-soft-bg-3: #0d1722;
  --ultra-soft-panel: rgba(8, 14, 22, 0.90);
  --ultra-soft-panel-strong: rgba(9, 15, 24, 0.96);
  --ultra-soft-panel-alt: rgba(12, 19, 29, 0.88);
  --ultra-soft-line: rgba(132, 160, 192, 0.11);
  --ultra-soft-line-strong: rgba(138, 171, 208, 0.16);
  --ultra-soft-divider: rgba(170, 190, 214, 0.09);
  --ultra-soft-glow: rgba(48, 98, 162, 0.14);
  --ultra-soft-glow-2: rgba(78, 135, 210, 0.08);
  --ultra-soft-text: #e5ecf6;
  --ultra-soft-text-2: #b3c0d3;
  --ultra-soft-text-3: #7f8ea2;
}

html:is([data-theme="ultra"], [data-theme="ultra-blue"]) body {
  background:
    radial-gradient(circle at 10% 0%, rgba(28, 56, 102, 0.18), transparent 20rem),
    radial-gradient(circle at 88% 8%, rgba(39, 78, 124, 0.12), transparent 18rem),
    radial-gradient(circle at 80% 62%, rgba(16, 39, 78, 0.18), transparent 26rem),
    linear-gradient(180deg, #02050a 0%, #04080f 18%, #060b12 48%, #09111b 100%);
  background-attachment: fixed;
}

html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .workspace::before {
  background:
    radial-gradient(circle at 16% 10%, rgba(36, 72, 120, 0.08), transparent 18rem),
    radial-gradient(circle at 84% 14%, rgba(39, 87, 138, 0.06), transparent 14rem),
    radial-gradient(circle at 86% 68%, rgba(24, 56, 98, 0.10), transparent 22rem),
    linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,0) 18%),
    linear-gradient(120deg, rgba(11, 18, 28, 0.94), rgba(7, 12, 19, 0.88) 35%, rgba(10, 17, 27, 0.96) 100%);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .workspace::after {
  opacity: .032;
  filter: saturate(.72) contrast(1.02) drop-shadow(0 0 12px rgba(87,240,211,.04));
}

/* ===== Levé menu a boční panely ===== */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar {
  background:
    linear-gradient(180deg, rgba(4, 8, 13, 0.98), rgba(6, 11, 18, 0.985) 48%, rgba(7, 12, 18, 0.992));
  border-right-color: rgba(120, 148, 180, 0.10);
  box-shadow: 18px 0 44px rgba(0,0,0,.34), inset -1px 0 0 rgba(255,255,255,.03);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0) 12%),
    radial-gradient(circle at 0% 0%, rgba(43, 78, 128, 0.08), transparent 34%);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar > * { position: relative; z-index: 1; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .live-clock-open,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .profile-button,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sync-chip,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .plan-chip,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .language-switch,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .global-search,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .icon-button,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .button-secondary,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .mini-button,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .theme-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .field input,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .field select,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .field textarea,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .ai-form input,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .suggestion-row button,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .switch-row,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .global-search-results,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .promotion-toggle-switch,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .promotion-active-chip,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .promotion-wallet-balance,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .promotion-free-grid > span,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .promotion-pending-topups article,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .promotion-wallet-history article,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .promotion-admin-metrics > span {
  background: linear-gradient(180deg, rgba(9, 15, 24, 0.96), rgba(7, 12, 19, 0.98));
  border-color: var(--ultra-soft-line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 10px 24px rgba(0,0,0,.16), 0 0 0 1px rgba(255,255,255,.012);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .topbar {
  border-bottom-color: rgba(121, 150, 182, 0.11);
  background: linear-gradient(180deg, rgba(4, 8, 14, 0.94), rgba(5, 10, 16, 0.86));
  box-shadow: 0 14px 36px rgba(0,0,0,.26), inset 0 -1px 0 rgba(255,255,255,.025);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .drawer {
  border-left-color: rgba(120, 148, 180, 0.12);
  background: linear-gradient(180deg, rgba(8, 13, 20, 0.985), rgba(7, 12, 18, 0.99));
  box-shadow: -30px 0 82px rgba(0,0,0,.46), -10px 0 24px rgba(0,0,0,.18), inset 1px 0 0 rgba(255,255,255,.03);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .drawer::before {
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 14%), radial-gradient(circle at 100% 0%, rgba(87,240,211,.04), transparent 28%);
}

html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-list {
  gap: 0;
  padding: 8px 2px 12px;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-label {
  margin: 16px 12px 5px;
  color: #92a2b7;
  text-shadow: none;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-item {
  position: relative;
  min-height: 46px;
  border-width: 0;
  border-radius: 0;
  background: transparent;
  color: #b4c0d2;
  box-shadow: none;
  overflow: hidden;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-item::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(162,185,212,.12) 14%, rgba(125,148,178,.08) 72%, transparent);
  box-shadow: 0 2px 6px rgba(0,0,0,.22);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-list > .nav-item:last-child::after,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .admin-nav-group-items .nav-item:last-child::after { opacity: 0; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-item:not(.active):hover {
  color: #eef4fb;
  background: linear-gradient(90deg, rgba(18, 32, 48, 0.74), rgba(14, 24, 37, 0.22) 78%);
  border-color: transparent;
  transform: translateX(2px);
  box-shadow: inset 2px 0 0 rgba(118, 145, 176, 0.18), inset 0 1px 0 rgba(255,255,255,.04), 0 10px 22px rgba(0,0,0,.16);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-item.active {
  color: #f8fbff;
  background: linear-gradient(92deg, rgba(18, 31, 48, 0.96), rgba(13, 22, 34, 0.92) 54%, rgba(10, 18, 28, 0.88));
  border-color: transparent;
  box-shadow: inset 3px 0 0 rgba(117, 151, 196, 0.42), inset 0 1px 0 rgba(255,255,255,.05), 0 12px 20px rgba(0,0,0,.18), 0 0 18px rgba(36, 72, 120, 0.09);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-item.active::before {
  content: "";
  position: absolute;
  inset: 6px 8px 6px auto;
  width: 32%;
  background: linear-gradient(90deg, transparent, rgba(62, 111, 176, .11));
  pointer-events: none;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-item.active::after { opacity: .18; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-item svg {
  color: #9cb0c8;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.22));
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-item.active svg { color: #d7e4f5; filter: drop-shadow(0 2px 5px rgba(28,48,88,.28)); }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-item .count,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .badge,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .nav-counter,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .nav-item > small:last-child {
  border: 1px solid rgba(132, 160, 192, 0.12);
  background: linear-gradient(180deg, rgba(16, 24, 35, 0.92), rgba(9, 14, 22, 0.98));
  color: #d7e3f2;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 6px 14px rgba(0,0,0,.16);
}

html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .admin-nav-group {
  border-color: rgba(122, 148, 176, 0.11);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(8, 13, 20, 0.84), rgba(7, 12, 18, 0.94));
  box-shadow: 0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .admin-nav-group-toggle:hover,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .admin-nav-group-toggle:focus-visible {
  background: linear-gradient(90deg, rgba(17, 30, 44, .55), rgba(11, 20, 30, .18));
  box-shadow: inset 2px 0 0 rgba(112,138,166,.18);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .admin-nav-group-icon {
  border-color: rgba(122, 148, 176, 0.14);
  background: linear-gradient(180deg, rgba(16, 25, 36, .92), rgba(8, 14, 22, .98));
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .admin-nav-group-items { gap: 0; padding: 1px 4px 6px; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .admin-nav-group-items .nav-item {
  border-radius: 0;
  min-height: 42px;
}

/* ===== Okna, karty, panely ===== */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .metric-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .panel,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .offer-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .vehicle-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .document-row,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .contact-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .auction-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .stat-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .company-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .public-profile-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .settings-panel,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .app-dialog,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .market-control-dialog-shell,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .missed-message-reminder-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .notification-item,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .helper-box,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .subscription-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .drawer-badge-progress,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .drawer-interface-mode {
  border-color: var(--ultra-soft-line) !important;
  background: linear-gradient(160deg, rgba(8, 13, 21, 0.94), rgba(10, 16, 25, 0.90) 56%, rgba(6, 11, 17, 0.98)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.018), inset 0 1px 0 rgba(255,255,255,.028) !important;
  backdrop-filter: blur(18px);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .offer-card::before,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .vehicle-card::before,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .auction-card::before,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .contact-card::before,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .stat-card::before,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .panel::before,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .metric-card::before {
  background: linear-gradient(140deg, rgba(82, 126, 180, 0.05), transparent 38%, transparent 70%, rgba(80, 134, 194, 0.03) 100%);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .dialog-head,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .dialog-actions,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .global-search-head,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .promotion-wallet-history,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .promotion-pending-topups,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .marketplace-promotion-actions,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .drawer-head,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .setting-section {
  border-color: rgba(128, 157, 189, 0.10) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .mini-route,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .detail-list span,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .company-card dl div,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .subscription-card,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .profile-overview-stats > button,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .switch-row,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .drawer-interface-mode,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .drawer-badge-progress {
  border-color: rgba(126, 152, 181, 0.10);
  background: linear-gradient(180deg, rgba(12, 18, 27, 0.84), rgba(8, 13, 20, 0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.022), 0 8px 18px rgba(0,0,0,.12);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .helper-box {
  border-color: rgba(96, 126, 158, 0.16);
  background: linear-gradient(160deg, rgba(12, 19, 29, 0.88), rgba(9, 15, 23, 0.94));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 10px 24px rgba(0,0,0,.12);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .offer-card.marketplace-highlighted,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .vehicle-card.marketplace-highlighted {
  border-color: rgba(132, 160, 190, 0.18);
  background: linear-gradient(160deg, rgba(15, 26, 40, 0.94), rgba(9, 16, 25, 0.92) 48%, rgba(6, 11, 17, 0.98) 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.02), 0 18px 42px rgba(0,0,0,.26), 0 0 18px rgba(48, 98, 162, 0.10), inset 0 1px 0 rgba(255,255,255,.03);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .offer-card.marketplace-highlighted::after,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .vehicle-card.marketplace-highlighted::after {
  box-shadow: inset 0 0 0 1px rgba(132,160,190,.10), 0 0 18px rgba(48,98,162,.06);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .button-primary {
  background: linear-gradient(135deg, #1b3d73, #21487c 50%, #2b5b96 110%);
  border-color: rgba(136, 166, 201, 0.22);
  box-shadow: 0 12px 28px rgba(12, 26, 46, 0.32), inset 0 1px 0 rgba(255,255,255,.10), 0 0 16px rgba(44, 87, 146, 0.12);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .button-primary:hover { box-shadow: 0 14px 32px rgba(12,26,46,.34), inset 0 1px 0 rgba(255,255,255,.13), 0 0 18px rgba(44,87,146,.14); }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .button-secondary,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .icon-button,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .mini-button {
  border-color: rgba(128, 156, 186, 0.12);
  color: var(--ultra-soft-text);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .button-secondary:hover,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .icon-button:hover,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .mini-button:hover,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .profile-button:hover,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .global-search:focus-within,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .field input:focus,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .field select:focus,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .field textarea:focus,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .ai-form input:focus {
  border-color: rgba(132, 160, 190, 0.18);
  box-shadow: 0 0 0 1px rgba(132,160,190,.07), 0 12px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04);
}

/* ===== Výběrová okna — ponechat luxusní styl, ale tmavší a jemnější ===== */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.kline-select-picker, .load-multi-list:not([hidden]), .country-suggestion-menu, .place-suggestion-menu, .language-switch-menu) {
  border-color: rgba(128, 156, 186, 0.16) !important;
  border-width: 1px !important;
  border-radius: 22px;
  background:
    radial-gradient(ellipse 70% 44% at 94% 4%, rgba(42, 84, 132, 0.11), transparent 80%),
    radial-gradient(ellipse 48% 36% at 100% 100%, rgba(36, 68, 106, 0.08), transparent 86%),
    linear-gradient(138deg, rgba(8, 14, 22, 0.98), rgba(11, 18, 28, 0.96) 55%, rgba(7, 12, 19, 0.99) 100%) !important;
  box-shadow:
    0 24px 60px rgba(0,0,0,.50),
    0 0 18px rgba(44, 88, 138, 0.10),
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 12px 22px rgba(24, 42, 66, 0.08),
    inset 0 -1px 0 rgba(0,0,0,.42) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kline-select-picker-head {
  border-bottom-color: rgba(136, 160, 188, 0.10);
  background: linear-gradient(180deg, rgba(34, 55, 82, 0.12), transparent 88%);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kline-select-picker-head > span {
  border-color: rgba(126, 150, 176, 0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kline-select-search input {
  border-color: rgba(126, 150, 176, 0.18);
  background: linear-gradient(130deg, rgba(12, 20, 31, 0.98), rgba(15, 24, 36, 0.94));
  box-shadow: inset 0 3px 10px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kline-select-option,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .country-suggestion-menu button,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .place-suggestion-menu button,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .language-switch-option,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .load-multi-list label {
  color: #dbe7f6;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kline-select-option::after,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .country-suggestion-menu button::after,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .place-suggestion-menu button::after,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .language-switch-option::after {
  background: linear-gradient(90deg, transparent, rgba(128, 150, 176, 0.14) 18%, rgba(104, 120, 142, 0.08) 80%, transparent);
  box-shadow: 0 2px 6px rgba(0,0,0,.26);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kline-select-option:hover,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kline-select-option.is-keyboard,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .country-suggestion-menu button:hover,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .country-suggestion-menu button.keyboard-active,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .place-suggestion-menu button:hover,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .place-suggestion-menu button.keyboard-active,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .language-switch-option:hover,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .language-switch-option:focus-visible,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .load-multi-list label:hover {
  background: linear-gradient(105deg, rgba(18, 34, 50, 0.88), rgba(14, 25, 38, 0.42));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -1px 0 rgba(0,0,0,.18), 0 8px 16px rgba(0,0,0,.18);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kline-select-option.is-selected,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .language-switch-option.is-active,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .load-multi-list label:has(input:checked) {
  border-color: rgba(128, 156, 186, 0.12);
  background: linear-gradient(115deg, rgba(22, 41, 61, 0.98), rgba(17, 31, 46, 0.94));
  box-shadow: 0 0 0 1px rgba(126,150,176,.10), 0 10px 20px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kline-select-option b,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .load-multi-list label::after {
  border-color: rgba(132, 164, 196, 0.36);
  background: linear-gradient(145deg, #2f557c, #27496d 62%, #203851);
  box-shadow: 0 0 10px rgba(30, 76, 126, 0.16), inset 0 1px 0 rgba(255,255,255,.20);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .load-multi-open {
  border-color: rgba(128, 156, 186, 0.14);
  background: linear-gradient(135deg, rgba(10, 17, 26, 0.96), rgba(13, 22, 33, 0.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 7px 16px rgba(0,0,0,.22);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .load-multi-open b { color: #bcd4f2; text-shadow: none; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .load-multi-done {
  border-color: rgba(120, 150, 182, 0.22);
  background: linear-gradient(175deg, #24476b, #1d3955 72%, #162d43);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 -4px 8px rgba(0,20,38,.24), 0 8px 16px rgba(0,0,0,.24), 0 0 14px rgba(36,72,120,.12);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :where(.kline-select-list,.load-multi-list,.country-suggestion-menu,.place-suggestion-menu,.language-switch-menu) {
  scrollbar-color: rgba(99, 124, 152, 0.52) transparent;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :where(.kline-select-list,.load-multi-list,.country-suggestion-menu,.place-suggestion-menu,.language-switch-menu)::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(84, 108, 134, 0.95), rgba(54, 72, 94, 0.95)) padding-box;
  border: 2px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

/* Jemnější sekundární texty a akcenty */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .topbar-credit,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .plan-chip strong { color: #d6c28f; text-shadow: none; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .brand-copy strong,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .section-heading h1,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .section-heading h2,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .offer-card h3,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .vehicle-card h3,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .auction-card h3,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .panel h3,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .settings-panel h3,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .metric-card > div > strong {
  text-shadow: 0 0 10px rgba(20, 34, 52, .16);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.offer-card small,.vehicle-card small,.detail-list small,.section-heading p,.panel p,.settings-panel p,.profile-button small,.live-clock small,.mini-route small,.field > span,.stat-card small) {
  color: #9eadc0;
}

/* ========================================================================
   ULTRA · druhé kolo — matná grafitová skla, stíny bez neonových rámečků.
   Záměrná izolace: pouze data-theme="ultra", jen vizuální CSS vlastnosti.
   NESAHÁ na position, z-index, inset, transform, size, grid, display, scroll.
   Musí se načíst ZA ultra-hologram.css, který přidává světle modré !important.
   ======================================================================== */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) {
  --bg: #04080e;
  --panel: rgba(10, 15, 22, .91);
  --panel-solid: #0b111a;
  --panel-alt: rgba(15, 23, 33, .90);
  --input: #0a111b;
  --text: #e0e8f1;
  --text-2: #b4c1d1;
  --muted: #8d9daf;
  --accent: #557a9e;
  --accent-2: #93b3ce;
  --accent-strong: #42688e;
  --accent-soft: rgba(77, 112, 153, .14);
  --accent-glow: rgba(47, 85, 125, .14);
  --border: rgba(145, 171, 198, .13);
  --border-strong: rgba(151, 180, 209, .20);
  --uh-glass: linear-gradient(150deg, rgba(13,20,30,.97),rgba(7,12,19,.97) 56%,rgba(12,19,28,.96));
  --uh-shadow: 0 22px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(235,245,255,.035),0 0 0 1px rgba(255,255,255,.014);
  --ultra-cyan: #83a9c7;
  --ultra-teal: #89b5ad;
  --ultra-panel-glow: rgba(42, 79, 118, .08);
}

/* Původní hologram měl background-image !important. Musíme jej skutečně potlačit. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) body {
  background:
    radial-gradient(ellipse 62% 48% at 7% -8%, rgba(32,55,83,.16), transparent 82%),
    radial-gradient(ellipse 48% 40% at 94% 88%, rgba(26,52,77,.10),transparent 86%),
    linear-gradient(164deg,#03060b 0%,#060a10 43%,#090f18 100%) fixed !important;
  color: var(--text);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .workspace::before {
  background:
    radial-gradient(circle at 18% 5%,rgba(35,66,103,.06),transparent 29%),
    radial-gradient(circle at 84% 72%,rgba(28,55,92,.07),transparent 34%),
    linear-gradient(125deg,rgba(7,12,20,.18),rgba(4,8,14,.09));
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .workspace::after {
  background-image: none;
  opacity: 0;
  animation: none;
}

/* Jednotná matná povrchová úprava — základní pracovní karty. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(
  .panel,.metric-card,.offer-card,.vehicle-card,.auction-card,.load-row,.stat-card,
  .document-row,.contact-card,.company-card,.public-profile-card,.settings-panel,
  .section-filters,.filter-set-head,.filter-builder-item,.transport-status-cards,
  .auction-summary,.helper-box,.subscription-card,.notification-item,
  .missed-message-reminder-card,.calendar-editor-card,.calendar-day-record-section,
  .calendar-day-record-card,.calendar-day-detail-card,.calendar-smart-category-preview,
  .dashboard-rich-panel,.promotion-wallet-history article,.promotion-pending-topups article,
  .kira-center-panel,.kira-center-card,.kira-side-drawer-content > .panel,
  .drawer-badge-progress,.drawer-interface-mode,.settings-accordion-section
) {
  border-color: rgba(138,164,191,.12) !important;
  background: linear-gradient(152deg,rgba(13,20,29,.94),rgba(8,13,21,.97) 57%,rgba(11,17,25,.94)) !important;
  box-shadow: 0 19px 46px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.015),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
/* Pro karty s cenovým zvýrazněním zůstává jemné rozlišení. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.offer-card,.vehicle-card).marketplace-highlighted {
  border-color: rgba(149,172,198,.20) !important;
  background: linear-gradient(155deg,rgba(20,31,43,.96),rgba(10,17,27,.97) 58%,rgba(11,20,31,.96)) !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045),0 0 18px rgba(53,92,140,.08) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.offer-card,.vehicle-card).marketplace-highlighted::after {
  box-shadow: inset 0 0 0 1px rgba(160,185,208,.08),0 0 12px rgba(50,91,134,.05);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.panel,.metric-card,.offer-card,.vehicle-card,.auction-card,.stat-card)::before {
  background: linear-gradient(136deg,rgba(184,207,231,.032),transparent 38%,transparent 75%,rgba(75,121,168,.025));
}
/* Sekundární kolonky a informace odlišujeme jen tónem, nikoli rámečky. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(
  .mini-route,.detail-list span,.company-card dl div,.profile-overview-stats > button,
  .switch-row,.subscription-card,.filter-chip,.vehicle-tags span,
  .kira-center-section,.auction-offer-card,.calendar-editor-card .field,
  .offer-data-grid > div,.settings-accordion-panel,.calendar-smart-category-preview
) {
  border-color: rgba(133,158,183,.095) !important;
  background: linear-gradient(180deg,rgba(17,25,35,.77),rgba(11,18,27,.88)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.09) !important;
}

/* Dialogy a panely: anulování agresivních !important okrajů hologramu. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(
  dialog,.app-dialog,.drawer,.toast,.achievement-card,.kl-bulk-dialog,.filter-builder,
  .language-menu,.dropdown-menu,.popover,.autocomplete-list,.place-suggestions,.country-suggestions,
  .chat-attachment-menu,.ios-chat-more-menu,.market-control-dialog-shell
) {
  border-color: rgba(146,173,201,.15) !important;
  background:
    radial-gradient(ellipse 85% 55% at 105% -18%,rgba(45,75,106,.11),transparent 78%),
    linear-gradient(150deg,rgba(14,22,32,.98),rgba(7,12,20,.98) 58%,rgba(11,18,27,.98)) !important;
  box-shadow: 0 31px 80px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.025),inset 0 1px 0 rgba(238,247,255,.055),0 0 20px rgba(40,76,114,.065) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.dialog-head,.dialog-actions,.drawer-head,.topbar) {
  background: linear-gradient(155deg,rgba(14,22,32,.86),rgba(8,13,21,.89)) !important;
  border-color: rgba(139,164,189,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(dialog,.app-dialog)::backdrop {
  background: rgba(0,3,8,.73);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.app-dialog,.toast)::before {
  background: linear-gradient(180deg,rgba(255,255,255,.028),transparent 20%),radial-gradient(circle at 95% 0%,rgba(67,96,129,.04),transparent 40%);
}

/* Úplná změna vysouvacího levého menu — každá řádka jen tichý oddělovač. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar {
  border-color: rgba(132,157,182,.11) !important;
  background: linear-gradient(168deg,rgba(7,11,17,.993),rgba(9,15,23,.990) 53%,rgba(5,9,15,.993)) !important;
  box-shadow: 20px 0 54px rgba(0,0,0,.44),inset -1px 0 0 rgba(255,255,255,.025) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .nav-item {
  border: 1px solid transparent !important;
  border-radius: 6px;
  background: transparent !important;
  color: #b6c2d0;
  box-shadow: none !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .nav-item::after {
  /* Původně velký neonový kruh umístěný absolutně nad textem. */
  content: "";
  left: 13px;
  right: 13px;
  top: auto;
  bottom: 0;
  width: auto;
  height: 1px;
  border: 0 !important;
  border-radius: 0;
  opacity: .90;
  transform: none;
  background: linear-gradient(90deg,transparent,rgba(128,154,180,.13) 12%,rgba(127,150,174,.08) 79%,transparent);
  box-shadow: 0 2px 6px rgba(0,0,0,.30);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .nav-item:not(.active):hover {
  border: 1px solid transparent !important;
  background: linear-gradient(90deg,rgba(25,39,56,.46),rgba(12,21,32,.18) 82%) !important;
  box-shadow: inset 2px 0 0 rgba(136,164,192,.20),inset 0 1px 0 rgba(255,255,255,.03) !important;
  color: #e8eff6;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .nav-item.active {
  border: 1px solid transparent !important;
  background: linear-gradient(90deg,rgba(28,44,62,.87),rgba(17,28,41,.79) 62%,rgba(11,19,29,.66)) !important;
  box-shadow: inset 3px 0 0 rgba(144,171,199,.38),inset 0 1px 0 rgba(255,255,255,.047),0 7px 14px rgba(0,0,0,.16) !important;
  color: #eff4fa;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .nav-item.active::before {
  background: linear-gradient(90deg,transparent,rgba(70,105,143,.06));
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .nav-item svg {
  color: #9baec1 !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.22)) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .nav-item.active svg { color: #cbdced !important; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .nav-item:hover svg { animation: none; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .nav-label { color: #889aad; text-shadow: none; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar :is(.admin-nav-group,.settings-tab,.settings-sidebar-tab) {
  border-color: rgba(143,167,190,.11) !important;
  background: linear-gradient(175deg,rgba(12,19,29,.86),rgba(8,13,20,.88)) !important;
  box-shadow: 0 10px 23px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar :is(.admin-nav-group-toggle,.settings-tab,.settings-sidebar-tab):hover {
  background: linear-gradient(95deg,rgba(26,40,57,.60),rgba(10,19,29,.40)) !important;
}

/* Ovládání: sotva patrný lem; aktivní ovládání zůstává rozpoznatelné. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.button,.icon-button,.mini-button,.text-button,.ultra-action-card,.workspace-filter-toggle) {
  border-color: rgba(141,169,198,.16) !important;
  border-radius: 10px;
  background: linear-gradient(150deg,rgba(24,37,52,.85),rgba(9,16,25,.93) 73%,rgba(15,24,35,.88)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045),0 8px 18px rgba(0,0,0,.19) !important;
  color: #dfe8f2;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.button,.icon-button,.mini-button,.text-button,.ultra-action-card,.workspace-filter-toggle):not(:disabled):hover {
  border-color: rgba(150,179,207,.26) !important;
  background: linear-gradient(155deg,rgba(32,49,67,.90),rgba(13,22,33,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 10px 22px rgba(0,0,0,.22),0 0 12px rgba(62,103,145,.08) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.button-primary,.button.button-primary) {
  border-color: rgba(155,184,213,.24) !important;
  background: linear-gradient(135deg,#2a4767,#244264 51%,#1d3452) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10),0 12px 24px rgba(2,9,19,.23) !important;
  color: #f0f6ff;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.button-primary,.button.button-primary):hover {
  background: linear-gradient(135deg,#335574,#2b4c70 54%,#263f61) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 14px 29px rgba(2,9,19,.25) !important;
}
/* Neodbarvujeme sémantická rizika, potvrzovací ani stavové indikátory. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.reject,.danger,[data-action*="remove"],[data-action*="cancel"]) { --uh-tone: #aa7582; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.changes,[data-action*="edit"]) { --uh-tone: #ad986e; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.radar-button,[data-action*="radar"]) { --uh-tone: #6eaba4; }

/* Formuláře a tabulky nejsou neonově orámované, ale focus je dobře viditelný. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border-color: rgba(136,164,192,.18) !important;
  background: linear-gradient(180deg,rgba(7,13,22,.95),rgba(10,18,28,.93)) !important;
  color: #e2eaf4;
  box-shadow: inset 0 2px 6px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(input,select,textarea):focus {
  outline: 2px solid rgba(123,159,193,.62);
  outline-offset: 2px;
  border-color: rgba(143,179,211,.38) !important;
  box-shadow: 0 0 0 3px rgba(90,125,160,.10),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(th,td) { border-color: rgba(143,166,190,.10); }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) th { background: rgba(17,30,43,.78); color: #b4c8db; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) td { background: rgba(9,17,27,.72); }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) tr:hover td { background: rgba(18,33,48,.82); }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(h1,h2,h3) { color: #e7edf5; text-shadow: none; }

/* Prémiová výběrová menu zůstávají samostatnými komponentami. Nesahej na jejich
   umístění, top-layer, overflow, šířky ani interakce. Změna jen tenkých okrajů. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(
  .kline-select-picker,.load-multi-list:not([hidden]),.country-suggestion-menu,
  .place-suggestion-menu,.language-switch-menu,[role="listbox"]
) {
  border: 1px solid rgba(140,170,199,.16) !important;
  background:
    radial-gradient(ellipse 74% 46% at 94% 0%,rgba(44,82,119,.10),transparent 83%),
    linear-gradient(148deg,rgba(12,21,31,.985),rgba(7,13,21,.988) 59%,rgba(11,19,29,.98)) !important;
  box-shadow: 0 24px 66px rgba(0,0,0,.53),0 0 18px rgba(48,84,122,.07),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kline-select-option.is-selected {
  border-color: rgba(144,176,206,.25) !important;
  background: linear-gradient(110deg,rgba(42,70,98,.96),rgba(21,38,57,.92)) !important;
  box-shadow: 0 9px 20px rgba(0,0,0,.18),0 0 0 1px rgba(126,157,187,.12),inset 0 1px 0 rgba(255,255,255,.065) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .load-multi-list label:has(input:checked) {
  border-color: rgba(130,162,192,.14) !important;
  background: linear-gradient(108deg,rgba(31,52,75,.89),rgba(17,32,47,.89)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(120,152,183,.09) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .load-multi-list label:hover {
  background: linear-gradient(110deg,rgba(29,46,65,.70),rgba(16,31,45,.50)) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.kline-select-option,.load-multi-list label) { color: #dce6f2; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.kline-select-option b,.load-multi-list label::after) {
  border-color: rgba(155,189,217,.30) !important;
  background: linear-gradient(140deg,#426687,#2d4c6c) !important;
  box-shadow: 0 0 12px rgba(55,100,143,.12),inset 0 1px 0 rgba(255,255,255,.14) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .load-multi-done {
  border-color: rgba(140,175,195,.22) !important;
  background: linear-gradient(175deg,#2a5970,#204759 72%,#1a3548) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 8px 16px rgba(0,0,0,.24) !important;
}

/* Detaily druhého kola: logo a přepnutí do Nastavení ve vysouvacím menu. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .brand-mark {
  border-color: rgba(145,172,198,.18) !important;
  background: linear-gradient(145deg,#1a3149,#101e2d 58%,#0c1723) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 8px 20px rgba(0,0,0,.27),0 0 14px rgba(51,89,130,.06) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .brand-mark::after { box-shadow: 0 0 8px rgba(116,157,191,.22); }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .sidebar .brand-copy strong { text-shadow: none; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) #settings-sidebar-nav .settings-tabs > .settings-tab {
  border-color: transparent !important;
  border-radius: 7px;
  background: transparent !important;
  box-shadow: inset 0 -1px 0 rgba(135,160,184,.095) !important;
  color: #b4c0d0;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) #settings-sidebar-nav .settings-tabs > .settings-tab svg {
  stroke: #8fa8c0;
  filter: none;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) #settings-sidebar-nav .settings-tabs > .settings-tab:hover {
  border-color: transparent !important;
  background: linear-gradient(93deg,rgba(23,37,54,.74),rgba(13,23,34,.32)) !important;
  box-shadow: inset 2px 0 0 rgba(136,165,191,.18),inset 0 -1px 0 rgba(135,160,184,.10) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) #settings-sidebar-nav .settings-tabs > .settings-tab.is-active {
  border-color: transparent !important;
  background: linear-gradient(94deg,rgba(32,48,66,.93),rgba(15,26,39,.73)) !important;
  box-shadow: inset 3px 0 0 rgba(144,174,203,.38),inset 0 1px 0 rgba(255,255,255,.04) !important;
  color: #e6edf6;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) #settings-sidebar-nav .settings-tabs > .settings-tab.is-active svg { stroke: #cbdcec; }
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) #settings-sidebar-nav .settings-sidebar-back {
  border-color: rgba(144,173,201,.14) !important;
  background: linear-gradient(155deg,rgba(22,36,50,.88),rgba(10,18,27,.95)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 8px 19px rgba(0,0,0,.18) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) #settings-sidebar-nav .settings-sidebar-back:hover {
  border-color: rgba(144,173,201,.24) !important;
}

/* Vybrané TOP nabídky nemají zářit modrým pulzem; důležitost zůstává vidět. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.offer-card,.vehicle-card).marketplace-highlighted,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.offer-card,.vehicle-card).marketplace-highlighted::before {
  animation: none !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.offer-card,.vehicle-card).marketplace-highlighted::before {
  background: linear-gradient(130deg,rgba(126,158,190,.05),transparent 42%,transparent 65%,rgba(69,117,159,.035)) !important;
  opacity: .7;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .top-orb {
  border-color: rgba(193,169,100,.38);
  background: radial-gradient(circle at 35% 27%,#d7c080,#a78c4a 53%,#624d28);
  box-shadow: 0 0 10px rgba(183,150,63,.20),inset 0 1px 0 rgba(255,255,255,.26);
  color: #20190e;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.offer-card,.vehicle-card).marketplace-highlighted :is(.card-price,.route-stop-city,.route-stop-time,.route-arrow) {
  text-shadow: none;
}

/* ================================================================
   Závěrečný audit Ultra · speciální moduly a okna · 2026-10-08
   Pouze barva, pozadí, lem, stín. Nezměněná geometrie, z-index a animace.
   ================================================================ */

/* Smart Scan: původní ultra-hologram.css zde drží neonové pozadí i tlačítka. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(
  .kl-bulk-head,.kl-bulk-footer,.kl-bulk-card,.kl-bulk-source,
  .kl-bulk-card-body,.kl-bulk-original,.kl-bulk-merge-panel
) {
  border-color: rgba(135,161,188,.13) !important;
  background: linear-gradient(155deg,rgba(12,20,29,.95),rgba(7,13,20,.97)) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.035) !important;
  color: #e0e9f4;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.kl-bulk-launch,.kl-bulk-publish) {
  border-color: rgba(145,177,207,.23) !important;
  background: linear-gradient(135deg,#2c4865,#1d344e 68%,#17293e) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11),0 12px 24px rgba(0,0,0,.25),0 0 12px rgba(60,98,141,.10) !important;
  color: #f4f7fb;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.kl-bulk-launch,.kl-bulk-publish):hover:not(:disabled) {
  border-color: rgba(160,190,217,.34) !important;
  background: linear-gradient(135deg,#36536e,#294360 69%,#203650) !important;
}

/* Autopilot, Radar a World Pulse: klidné pozadí namísto světlé záře. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(
  .autopilot-hero,.autopilot-active-strip,.autopilot-form,
  .autopilot-communication-summary,.radar-hero,.radar-finance-row,
  .radar-recommendation,.world-pulse-hero,.world-pulse-hero-index,
  .world-pulse-kpis,.world-pulse-beta-card
) {
  border-color: rgba(136,161,189,.13) !important;
  background: linear-gradient(153deg,rgba(12,20,30,.95),rgba(8,14,22,.97) 64%,rgba(13,21,31,.93)) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .autopilot-hero::after,
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .radar-hero::before {
  border-color: rgba(120,147,173,.13);
  opacity: .30;
  box-shadow: 0 0 36px rgba(45,77,110,.08);
}

/* Kalendář: uchovat barevné události, zvýraznění dne i všechna rozmístění. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(
  .calendar-day-card:not(.selected):not(.is-selected):not(.is-today),
  .calendar-editor-card,.calendar-day-record-section,.calendar-command-bar,
  .calendar-day-detail-card,.calendar-day-record-card
) {
  border-color: rgba(139,163,188,.13) !important;
  background: linear-gradient(165deg,rgba(12,19,28,.96),rgba(7,12,20,.98)) !important;
  box-shadow: 0 12px 27px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.03) !important;
}

/* Kira, notifikace a konverzace: pouze podklad panelů, bez zásahu do bublin. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(
  .kira-alert-settings-dialog,.kira-center-panel,.notification-dialog,
  .notification-panel,.achievement-card,.chat-attachment-menu,
  .ios-chat-more-menu,.dock-chat,.kira-side-drawer,
  .dashboard-adaptive-tile
) {
  border-color: rgba(137,163,189,.14) !important;
  background: linear-gradient(152deg,rgba(12,19,29,.96),rgba(7,12,20,.98) 65%,rgba(11,18,27,.96)) !important;
  box-shadow: 0 18px 43px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .dock-chat :is(.dock-chat-head,.dock-compose) {
  background: rgba(11,20,30,.84) !important;
  border-color: rgba(136,158,182,.11) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) .kira-alert-settings-glow {
  opacity: .22;
}

/* Oddělení tabulek a formulářových sekcí bez tvrdého neonu. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(
  .filter-set-head,.section-filters,.filter-builder-item,
  .auction-summary,.transport-status-cards,.dashboard-rich-panel,
  .settings-accordion-section,.load-filter-preset-card
) {
  border-color: rgba(136,161,188,.12) !important;
  background: linear-gradient(152deg,rgba(12,20,30,.94),rgba(8,14,22,.97)) !important;
  box-shadow: 0 14px 33px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* Chybové a potvrzovací stavy musí být rozeznatelné i ve velmi tmavém motivu. */
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is([aria-invalid="true"],.is-missing,.kline-field-invalid input) {
  border-color: rgba(209,116,131,.62) !important;
  box-shadow: 0 0 0 1px rgba(209,116,131,.24) !important;
}
html:is([data-theme="ultra"], [data-theme="ultra-blue"]) :is(.offer-card,.vehicle-card,.auction-card,.dashboard-adaptive-tile):focus-visible {
  outline: 2px solid rgba(153,182,210,.68);
  outline-offset: 2px;
}
