/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
*/

/* Catch-all: prevent rogue horizontal scroll on mobile from off-screen elements
   (light beams, glow blobs, transforms, etc). `clip` is safer than `hidden` -
   doesn't create a scroll container so position: sticky still works inside. */
html, body { overflow-x: clip; }

/* The [data-dsr] scroll-reveal entrance now lives entirely in master.njk (one animation-based system:
   blur-fade-up for above-the-fold, plain fade-up for scroll-revealed). The old transition + !important
   version that used to live here was removed: its !important opacity/transform beat CSS animations, so
   it silently suppressed the new system everywhere it ran. */

/* Product / group cards: match the order-process panels' soft grey (white/4) so they read as the same
   distinct card surface and don't blend into the page bg (#161619). The old bg-white/2.5 sat too close;
   a darker fill read as black. Shared by the grid (product-card) and list (product-card-horizontal). */
.pc-card { background-color: rgba(255, 255, 255, 0.04); transition: background-color 0.2s ease; }
.pc-card:hover { background-color: rgba(255, 255, 255, 0.07); }
/* Cover brightens gently on hover; image + pills otherwise untouched */
.pc-cover { transition: filter 0.2s ease; }
.pc-card:hover .pc-cover { filter: brightness(1.35); }
/* Body */
.pc-body { padding: 15px 16px 16px; display: flex; flex-direction: column; gap: 13px; }
.pc-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pc-name {
  color: #f2f2f5; font-size: 16.5px; font-weight: 600; letter-spacing: -0.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0;
}
.pc-divider { border-top: 1px dashed rgba(255, 255, 255, 0.03); }
.pc-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pc-price-wrap { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pc-from { color: rgba(255, 255, 255, 0.6); font-size: 13px; }
/* Glass pills: neutral dark surface, used for status + price */
.pc-pill, .pc-price {
  display: inline-flex; align-items: center; white-space: nowrap;
  padding: 3px 10px; border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1); background-color: rgba(34, 34, 38, 0.8);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.pc-pill { flex-shrink: 0; gap: 6px; font-size: 11px; font-weight: 500; letter-spacing: 0.01em; color: #f2f2f5; }
.pc-price { font-size: 13px; font-weight: 600; color: #8d80ff; }
.pc-status-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; animation: statusPulse 2s ease-in-out infinite; }
.pc-stat { flex-shrink: 0; display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; }
.pc-stat svg { width: 13px; height: 13px; flex-shrink: 0; }
@keyframes statusPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.55; } }

/* ── Group popout modal ── */
.gp-overlay { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; padding: 32px; }
.gp-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.75); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.gp-panel {
  position: relative; width: 100%; max-width: 1100px;
  max-height: calc(100vh - 64px); max-height: calc(100dvh - 64px);
  display: flex; flex-direction: column;
  border-radius: 16px; background: #121214; border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6); overflow: hidden;
}
.gp-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 28px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); flex-shrink: 0;
}
.gp-title {
  margin: 0; font-size: 24px; font-weight: 600;
  background: linear-gradient(180deg, #ffffff, #9a9aa3);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0;
}
.gp-x {
  flex-shrink: 0; width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255, 255, 255, 0.5); background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer; transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.gp-x:hover { color: #f2f2f5; background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.18); }
.gp-body {
  overflow-y: auto; padding: 24px 28px 28px;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-rows: max-content; align-content: start; gap: 16px;
}
.gp-cardwrap { animation: gp-card-in 0.35s ease-out both; }
@keyframes gp-card-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
/* panel enter / leave (exact to the source design) */
.gp-tr-enter { transition: opacity 0.25s ease-out, transform 0.25s ease-out; }
.gp-tr-enter-start { opacity: 0; transform: translateY(14px) scale(0.975); }
.gp-tr-enter-end { opacity: 1; transform: translateY(0) scale(1); }
.gp-tr-leave { transition: opacity 0.2s ease-in, transform 0.2s ease-in; }
.gp-tr-leave-start { opacity: 1; transform: translateY(0) scale(1); }
.gp-tr-leave-end { opacity: 0; transform: translateY(10px) scale(0.975); }
/* mobile: single column, tighter padding, no 300px min forcing overflow */
@media (max-width: 640px) {
  .gp-overlay { padding: 12px; }
  .gp-panel { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
  .gp-head { padding: 16px 18px; }
  .gp-title { font-size: 20px; }
  .gp-body { padding: 16px 18px 20px; grid-template-columns: 1fr; gap: 14px; }
}

/* ── Shimmer pill badge (used in hero, features, faq, etc.) ── */
.hero-badge-shine {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3rem 0.875rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(var(--cl-t-primary), 0.06);
  background-image: linear-gradient(110deg, transparent 40%, color-mix(in srgb, color-mix(in srgb, rgb(var(--cl-accent)) 55%, #ffffff) 14%, transparent) 50%, transparent 60%);
  background-size: 200% 100%;
  animation: hero-badge-shine 2.5s linear infinite;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.65);
}
.hero-badge-shine svg { opacity: 0.7; }

@keyframes hero-badge-shine {
  from { background-position: 0 0; }
  to   { background-position: -200% 0; }
}

/* ── Onyx-style buttons (used in hero, footer, etc.) ── */
.onyx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 40px;
  padding: 8px 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.18px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.6, .6, 0, 1);
  color: #fff;
}
.onyx-btn--primary {
  background-color: rgb(var(--cl-accent));
  box-shadow:
    inset 0 2px 6px rgba(255, 255, 255, 0.35),
    inset 0 -2px 0.5px rgba(0, 0, 0, 0.4);
}
.onyx-btn--primary:hover {
  box-shadow:
    inset 0 0 16px 6px rgba(255, 255, 255, 0.32),
    inset 0 -2px 0.5px rgba(0, 0, 0, 0.15);
}
.onyx-btn--secondary {
  background-color: #212327;
  box-shadow:
    inset 0 -2px 0.5px rgba(0, 0, 0, 0.4),
    inset 0 1px 0.5px rgba(255, 255, 255, 0.16);
}
.onyx-btn--secondary:hover {
  box-shadow:
    inset 0 -2px 0.5px rgba(0, 0, 0, 0.4),
    inset 0 1px 0.5px rgba(255, 255, 255, 0.16),
    inset 0 0 24px 6px rgba(156, 160, 171, 0.2);
}
.onyx-btn svg { flex-shrink: 0; transition: transform .25s ease; }
.onyx-btn:hover svg { transform: translateX(3px); }


/* ── Currency Selector ── */
.currency-selector.lg .choices__inner {
  height: 34px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background: rgba(255,255,255,0.025) !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  transition: background 0.2s, border-color 0.2s !important;
}
.currency-selector.lg .choices:hover .choices__inner,
.currency-selector.lg .choices.is-open .choices__inner {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(255,255,255,0.20) !important;
}
.currency-selector.lg .choices__inner .choices__list { display: flex !important; align-items: center !important; }
.currency-selector.lg .choices__inner .choices__item { max-width: none !important; display: flex !important; align-items: center !important; gap: 4px !important; }
.currency-selector.lg .choices__inner .symbol { background: transparent !important; border-radius: 0 !important; width: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; font-size: 0.875rem !important; font-weight: 500 !important; color: rgba(var(--cl-t-primary), 0.75) !important; }
.currency-selector.lg .choices__inner .code { display: inline !important; font-size: 0.875rem !important; font-weight: 500 !important; color: rgba(var(--cl-t-primary), 0.75) !important; }
.currency-selector.lg .choices__inner .default { display: none !important; }
.currency-selector.lg .choices__list--dropdown { margin-left: 0 !important; margin-top: 4px !important; }

/* ── Currency Selector (mobile xs) ── */
.currency-selector.xs .choices__inner {
  height: 28px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background: rgba(255,255,255,0.025) !important;
  padding: 0 8px !important;
  display: flex !important;
  align-items: center !important;
}
.currency-selector.xs .choices__inner .choices__list { display: flex !important; align-items: center !important; }
.currency-selector.xs .choices__inner .choices__item { display: flex !important; align-items: center !important; gap: 3px !important; }
.currency-selector.xs .choices__inner .symbol { background: transparent !important; border-radius: 0 !important; width: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; font-size: 0.75rem !important; font-weight: 500 !important; color: rgba(var(--cl-t-primary), 0.75) !important; }
.currency-selector.xs .choices__inner .code { display: none !important; }
.currency-selector.xs .choices__inner .default { display: none !important; }
.currency-selector.xs .choices__list--dropdown { margin-top: 4px !important; }

/* ── Status Page: Search ── */
.status-search-wrap {
  position: relative;
  flex: 1;
}
.status-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  color: rgba(var(--cl-t-primary), 0.3);
  pointer-events: none;
}
.status-search-input {
  width: 100%;
  padding: 10px 14px 10px 40px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: rgb(var(--cl-t-primary));
  font-size: 13px;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
  box-sizing: border-box;
}
.status-search-input::placeholder { color: rgba(var(--cl-t-primary), 0.3); }
.status-search-input:focus {
  border-color: rgba(var(--cl-accent), 0.4);
  background: rgba(255, 255, 255, 0.06);
}

/* ── Status Page: Custom dropdown ── */
.status-dd {
  position: relative;
  width: 220px;
  flex-shrink: 0;
  user-select: none;
}
.status-dd-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: rgba(var(--cl-t-primary), 0.65);
  transition: border-color 0.2s, background 0.2s;
  box-sizing: border-box;
}
.status-dd-trigger:hover { background: rgba(255, 255, 255, 0.07); }
.status-dd.open .status-dd-trigger {
  border-color: rgba(var(--cl-accent), 0.35);
  background: rgba(255, 255, 255, 0.07);
  color: rgb(var(--cl-t-primary));
}
.status-dd-label { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.status-dd-chevron {
  flex-shrink: 0;
  color: rgba(var(--cl-t-primary), 0.3);
  transition: transform 0.2s;
}
.status-dd.open .status-dd-chevron { transform: rotate(180deg); }

.status-dd-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0; right: 0;
  background: rgb(var(--cl-background));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
  z-index: 50;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top center;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}
.status-dd.open .status-dd-menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.status-dd-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(var(--cl-t-primary), 0.55);
  cursor: pointer;
  transition: background 0.12s, color 0.12s;
}
.status-dd-option:hover {
  background: rgba(255, 255, 255, 0.05);
  color: rgb(var(--cl-t-primary));
}
.status-dd-option.selected {
  color: rgb(var(--cl-accent));
  background: rgba(var(--cl-accent), 0.07);
}
.status-dd-check { width: 14px; height: 14px; flex-shrink: 0; opacity: 0; }
.status-dd-option.selected .status-dd-check { opacity: 1; }

/* ── Status Cards (crystal glass) ── */
.sc-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  background-image:
    radial-gradient(120% 80% at 0% 0%, rgba(255, 255, 255, 0.035) 0%, transparent 50%),
    radial-gradient(120% 80% at 100% 100%, rgba(255, 255, 255, 0.025) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, transparent 35%);
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.05),
    inset 0 -1px 0 0 rgba(0, 0, 0, 0.35);
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}
.sc-card:hover {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 0 rgba(0, 0, 0, 0.35);
}
.sc-glow { display: none; }
.sc-thumb-wrap {
  flex-shrink: 0;
}
.sc-thumb {
  width: 44px; height: 44px;
  border-radius: 10px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
}
.sc-info {
  flex: 1;
  min-width: 0;
}
.sc-info h3 {
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(255,255,255,0.88);
}
.sc-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  border-radius: 8px;
  border: 1px solid transparent;
  flex-shrink: 0;
  background: color-mix(in srgb, var(--sc) 10%, transparent);
  border-color: color-mix(in srgb, var(--sc) 22%, transparent);
  transition: background 0.2s, border-color 0.2s;
}
.sc-card:hover .sc-badge {
  background: color-mix(in srgb, var(--sc) 16%, transparent);
  border-color: color-mix(in srgb, var(--sc) 35%, transparent);
}
.sc-badge-icon { display: none; }
.sc-badge-text {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* ── Mobile: status cards ── */
@media (max-width: 600px) {
  .sc-badge { padding: 5px 10px; gap: 6px; }
  .sc-badge-text { font-size: 11px; }
  .sc-thumb { width: 38px; height: 38px; }
  .sc-info h3 { font-size: 13px; }
}

.status-summary-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  background-image:
    radial-gradient(120% 80% at 0% 0%, rgba(255, 255, 255, 0.035) 0%, transparent 50%),
    radial-gradient(120% 80% at 100% 100%, rgba(255, 255, 255, 0.025) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, transparent 35%);
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.05),
    inset 0 -1px 0 0 rgba(0, 0, 0, 0.35);
}

.status-summary-card .stat-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(var(--cl-t-primary), 0.4);
}

.status-summary-card .stat-value {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgb(var(--cl-t-primary));
}

.status-summary-card .stat-sub {
  font-size: 12px;
  color: rgba(var(--cl-t-primary), 0.35);
}

.status-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.status-section-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  color: rgba(var(--cl-t-primary), 0.5);
}

.status-section-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.07);
}

/* ── Status Page: Summary strip ── */
.status-summary-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 48px;
}

/* ── Status Page: Filter row ── */
.status-filter-row {
  display: flex;
  gap: 10px;
  margin-bottom: 32px;
  position: relative;
  z-index: 10;
}

/* ── Status Page: Mobile ── */
@media (max-width: 600px) {

  /* Summary strip: 2 cols on mobile, operational spans full width */
  .status-summary-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .status-summary-strip .status-summary-card:first-child {
    grid-column: 1 / -1;
  }

  /* Search takes ~65%, dropdown takes ~35% */
  .status-filter-row {
    gap: 8px;
  }
  .status-filter-row .status-search-wrap {
    flex: 2;
  }
  .status-filter-row .status-dd {
    flex: 1;
    width: auto !important;
    min-width: 0;
  }
  .status-dd-label {
    font-size: 12px;
  }

}


/* ── Badge Shine (global) ── */
.hero-badge-shine {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3rem 0.875rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(var(--cl-t-primary), 0.06);
  background-image: linear-gradient(110deg, transparent 40%, color-mix(in srgb, color-mix(in srgb, rgb(var(--cl-accent)) 55%, #ffffff) 14%, transparent) 50%, transparent 60%);
  background-size: 200% 100%;
  animation: hero-badge-shine 2.5s linear infinite;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(var(--cl-t-primary), 0.65);
}
.hero-badge-shine svg { opacity: 0.7; width: 1rem; height: 1rem; flex-shrink: 0; }

@keyframes hero-badge-shine {
  from { background-position: 0 0; }
  to   { background-position: -200% 0; }
}

/* ── Hero spin button: global (needed on product page too) ── */
.hero-spin-conic-container {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-spin-disc {
  position: absolute;
  width: 300px;
  height: 300px;
  animation: hero-spin 3s linear infinite;
  background: conic-gradient(from 0deg at 50% 50%, rgba(255,255,255,0.5) 0deg, transparent 60deg, transparent 300deg, rgba(255,255,255,0.5) 360deg);
  transition: opacity 0.3s;
}
@keyframes hero-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.hero-spin-bg {
  position: absolute;
  inset: 2px;
  background: rgb(24, 24, 27);
  border-radius: calc(0.375rem - 2px);
}
.hero-spin-glow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 33%;
  width: 80%;
  background: rgba(255, 255, 255, 0.1);
  opacity: 0;
  filter: blur(6px);
  border-radius: 0 0 0.375rem 0.375rem;
  pointer-events: none;
  transition: height 0.5s ease, opacity 0.5s ease;
}
.hdn-shimmer {
  position: absolute;
  inset: 2px;
  border-radius: calc(0.375rem - 2px);
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.07) 50%, transparent 100%);
  transform: translateX(-100%);
  transition: transform 0.9s ease-out;
  pointer-events: none;
  z-index: 0;
}
.hdn-icon-box {
  flex-shrink: 0;
  padding: 0.35rem;
  border-radius: 0.375rem;
  background: rgba(var(--cl-accent), 0.15);
  transition: background 0.3s;
}
.hdn-icon {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  fill: rgb(var(--cl-accent));
}
.hdn-text { flex: 1; text-align: left; }
.hdn-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(var(--cl-accent));
  line-height: 1.2;
  margin: 0;
}
.hdn-sub {
  font-size: 0.7rem;
  color: rgba(var(--cl-t-primary), 0.4);
  line-height: 1.2;
  margin: 0;
  transition: color 0.3s;
}
.hdn-chevron {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  fill: none;
  stroke: rgba(var(--cl-t-primary), 0.35);
  transition: transform 0.25s ease, stroke 0.25s;
}

/* ── Variant Pills: glass card ── */
/* ── Feedback (review) card crystal glass ── */
.feedback-crystal {
  position: relative;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  background-image:
    radial-gradient(120% 80% at 0% 0%, rgba(255, 255, 255, 0.035) 0%, transparent 50%),
    radial-gradient(120% 80% at 100% 100%, rgba(255, 255, 255, 0.025) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, transparent 35%);
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.05),
    inset 0 -1px 0 0 rgba(0, 0, 0, 0.35);
  border-radius: 1rem;
}

/* ── Product-page crystal-glass card ──
   Solid dark base + multi-angle subtle highlights + soft inner top/bottom shadow.
   Used as the wrapper for the product info card and the description/reviews tabs. */
.product-crystal {
  position: relative;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  background-image:
    radial-gradient(120% 80% at 0% 0%, rgba(255, 255, 255, 0.035) 0%, transparent 50%),
    radial-gradient(120% 80% at 100% 100%, rgba(255, 255, 255, 0.025) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, transparent 35%);
  border-radius: 0.5rem;
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.05),
    inset 0 -1px 0 0 rgba(0, 0, 0, 0.35);
}

/* ── Duration selector: segmented list with a sliding accent bar ── */
.pf-dur-label { color: #f5f5f7; font-size: 15px; font-weight: 700; margin-bottom: 14px; }
.pf-dur-list {
  position: relative;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
}
.pf-dur-bar {
  position: absolute; left: 0; top: 20px; width: 3px; height: 32px;
  border-radius: 0 3px 3px 0;
  background: rgb(var(--cl-accent)); z-index: 1;
  transition: top 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.pf-dur-row {
  display: flex; align-items: center; gap: 16px;
  height: 72px; padding: 0 20px 0 24px; box-sizing: border-box;
  cursor: pointer; background: transparent;
  transition: background 0.25s;
}
.pf-dur-row + .pf-dur-row { border-top: 1px solid rgba(255, 255, 255, 0.06); }
.pf-dur-row:not(.pf-dur-on):hover { background: rgba(255, 255, 255, 0.03); }
.pf-dur-row.pf-dur-on { background: rgba(var(--cl-accent), 0.08); }
.pf-dur-disabled { opacity: 0.4; pointer-events: none; }
.pf-dur-info { display: flex; flex-direction: column; gap: 2px; flex: 1 1 0; min-width: 0; }
.pf-dur-name {
  font-size: 15px; font-weight: 700; color: rgb(201, 201, 209);
  transition: color 0.25s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pf-dur-row.pf-dur-on .pf-dur-name { color: #fff; }
.pf-dur-stock { font-size: 12px; font-weight: 600; color: rgb(62, 207, 114); }
.pf-dur-stock.pf-dur-oos { color: rgb(239, 68, 68); }
.pf-dur-right { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; flex-shrink: 0; }
.pf-dur-price {
  font-size: 16px; font-weight: 800; color: #f5f5f7;
  transition: color 0.25s; white-space: nowrap;
}
.pf-dur-row.pf-dur-on .pf-dur-price { color: color-mix(in srgb, rgb(var(--cl-accent)) 62%, #ffffff); }
.pf-dur-slash { font-size: 11px; color: rgba(255, 255, 255, 0.35); text-decoration: line-through; }
.pf-dur-radio {
  position: relative; width: 20px; height: 20px; border-radius: 50%; box-sizing: border-box; flex-shrink: 0;
  border: 1.5px solid rgba(255, 255, 255, 0.2); transition: border-color 0.2s;
}
.pf-dur-row.pf-dur-on .pf-dur-radio { border-color: transparent; }
.pf-dur-radio-fill {
  position: absolute; inset: -1.5px; border-radius: 50%;
  background: rgb(var(--cl-accent));
  transform: scale(0.4); opacity: 0;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s;
}
.pf-dur-row.pf-dur-on .pf-dur-radio-fill { transform: scale(1); opacity: 1; }
.pf-dur-check {
  position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; display: block;
  transform: scale(0.5); opacity: 0;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.15s;
}
.pf-dur-row.pf-dur-on .pf-dur-check {
  transform: scale(1); opacity: 1;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) 0.08s, opacity 0.15s 0.08s;
}
@media (max-width: 480px) {
  .pf-dur-row { gap: 10px; padding: 0 14px 0 18px; }
  .pf-dur-name { font-size: 14px; }
  .pf-dur-price { font-size: 15px; }
}

/* ── Product "updating" notice (sleek) ── */
.pf-updating {
  position: relative; overflow: hidden;
  display: flex; align-items: center; gap: 11px;
  padding: 11px 13px; margin-bottom: 0.875rem;
  border-radius: 12px;
  border: 1px solid rgba(234, 179, 8, 0.22);
  background-color: rgba(234, 179, 8, 0.055);
  background-image: radial-gradient(130% 100% at 0% 0%, rgba(234, 179, 8, 0.13), transparent 58%);
}
.pf-updating::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(110deg, transparent 42%, rgba(234, 179, 8, 0.09) 50%, transparent 58%);
  background-size: 200% 100%;
  animation: hero-badge-shine 3s linear infinite;
}
.pf-updating-ic {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; flex-shrink: 0;
  border-radius: 9px;
  background: rgba(234, 179, 8, 0.14);
  color: rgb(234, 179, 8);
}
.pf-updating-ic svg { width: 15px; height: 15px; animation: pf-spin 1.5s linear infinite; }
@keyframes pf-spin { to { transform: rotate(360deg); } }
.pf-updating-txt { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pf-updating-title { font-size: 0.8rem; font-weight: 600; color: rgb(234, 179, 8); letter-spacing: -0.01em; line-height: 1.2; }
.pf-updating-sub { font-size: 0.72rem; line-height: 1.4; color: rgba(234, 179, 8, 0.6); }

/* ── Product Form: hero-style buttons ── */
.pf-spin-wrap {
  position: relative;
  display: flex;
  width: 100%;
  border-radius: 0.375rem;
  overflow: hidden;
  background: rgb(39, 39, 42);
}
.pf-spin-wrap .hero-spin-disc { opacity: 0; transition: opacity 0.3s; }
.pf-spin-wrap:hover .hero-spin-disc { opacity: 1; }
.pf-spin-wrap:hover .hero-spin-glow { height: 66%; opacity: 1; }
.pf-spin-wrap:hover .hdn-shimmer { transform: translateX(100%); }
.pf-spin-wrap:hover .hdn-icon-box { background: rgba(var(--cl-accent), 0.28); }
.pf-spin-wrap:hover .hdn-sub { color: rgba(var(--cl-t-primary), 0.65); }
.pf-spin-wrap:hover .hdn-chevron { transform: translateX(3px); stroke: rgba(var(--cl-t-primary), 0.7); }
.pf-spin-wrap:hover .pf-plus-icon { transform: rotate(90deg); }
.pf-spin-wrap:hover .pf-chevron-icon { transform: translateX(4px); color: #ffffff; }

.pf-plus-icon {
  flex-shrink: 0;
  width: 0.9rem;
  height: 0.9rem;
  color: rgba(255, 255, 255, 0.65);
  transition: transform 0.35s ease;
}
.pf-chevron-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: rgba(255, 255, 255, 0.7);
  transition: transform 0.25s ease, color 0.25s ease;
}

button.pf-spin-link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  padding: 0.65rem 1.4rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75rem;
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(255,255,255,0.25), #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}
button.pf-spin-link:disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

/* Purchase Now - accent-filled variant */
.pf-spin-wrap--accent {
  background: rgb(var(--cl-accent));
}
.pf-spin-wrap--accent .hero-spin-bg {
  background: rgba(var(--cl-accent), 0.82);
}
.pf-spin-wrap--accent .hero-spin-glow {
  background: rgba(var(--cl-accent), 0.5);
}
.pf-spin-wrap--accent button.pf-spin-link {
  background-image: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: #ffffff;
  font-weight: 600;
}
.pf-spin-wrap--accent .pf-chevron-icon {
  color: rgba(255, 255, 255, 0.8);
}
.pf-spin-wrap--accent:hover .pf-chevron-icon {
  color: #ffffff;
}

/* Browse Our Tools (hero) - accent-filled variant */
.hero-spin-wrap.hero-spin-wrap--accent {
  background: rgb(var(--cl-accent));
}
.hero-spin-wrap.hero-spin-wrap--accent .hero-spin-bg {
  background: rgba(var(--cl-accent), 0.82);
}
.hero-spin-wrap.hero-spin-wrap--accent .hero-spin-glow {
  background: rgba(var(--cl-accent), 0.5);
}
.hero-spin-wrap.hero-spin-wrap--accent a.hero-spin-link {
  background-image: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: #ffffff;
  font-weight: 600;
}
.hero-spin-wrap.hero-spin-wrap--accent a.hero-spin-link > svg {
  color: rgba(255, 255, 255, 0.8);
}
.hero-spin-wrap.hero-spin-wrap--accent:hover a.hero-spin-link > svg {
  color: #ffffff;
}

button.pf-spin-link.hdn-inner {
  background-image: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: rgb(var(--cl-t-primary));
  gap: 0.75rem;
  padding: 0.65rem 1.25rem;
  line-height: 1;
}

/* ─── Feedback Card Spotlight (fc-*) ─── */
.fc-card {
  position: relative;
  border-radius: 1rem;
  padding: 2px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}
.fc-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.4s;
  background: radial-gradient(
    500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(var(--cl-accent), 0.45),
    transparent 40%
  );
  pointer-events: none;
}
.fc-card:hover::before { opacity: 1; }

.fc-inner {
  position: relative;
  border-radius: calc(1rem - 2px);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.025);
  padding: 20px 22px;
  z-index: 1;
}
.fc-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.4s;
  background: radial-gradient(
    300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(var(--cl-accent), 0.07),
    transparent 60%
  );
  pointer-events: none;
  z-index: 0;
}
.fc-card:hover .fc-inner::before { opacity: 1; }
.fc-inner::after {
  content: '';
  position: absolute;
  top: 0; left: 8%; right: 8%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.07), transparent);
  pointer-events: none;
}

.fc-glow-tl {
  position: absolute;
  top: 0; left: 0;
  transform: translate(-50%, -50%);
  width: 25%; aspect-ratio: 1;
  border-radius: 50%;
  background: rgb(var(--cl-accent));
  filter: blur(100px);
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}
.fc-glow-br {
  position: absolute;
  bottom: 0; right: 0;
  transform: translate(50%, 50%);
  width: 25%; aspect-ratio: 1;
  border-radius: 50%;
  background: rgb(var(--cl-accent));
  filter: blur(100px);
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}

.fc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.fc-footer-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  overflow: hidden;
  flex: 1;
}
.fc-footer-stars {
  display: flex;
  gap: 2px;
  flex-shrink: 0;
}

[x-data="mouseCursor"] {
  filter: hue-rotate(98deg) saturate(1.5) !important;
}

/* ═══════════════════════════════════════════════════════════════
   NIGHTWATCH SYSTEM - exact nightwatch.laravel.com idioms, with their
   blue/teal/emerald brand re-routed through the merchant accent (--cl-accent).
   Shared button + navbar + eyebrow primitives used by hero.njk & navbar.njk.
   ═══════════════════════════════════════════════════════════════ */

/* ── Section ambient glow ──
   A clean white+accent radial bloom centered INSIDE each content section. It fades out well
   before the top/bottom edges (so section boundaries stay seamless dark - not obviously split)
   and FADES IN on scroll via the .glow-in class (JS in master.njk). Static, no pulse. */
:root {
  /* clean white+accent glow tint (≈15% over the dark base) */
  --nw-glow: color-mix(in srgb, color-mix(in srgb, rgb(var(--cl-accent)) 55%, #ffffff) 15%, transparent);
}
.components > .component { position: relative; isolation: isolate; }
.components > .component::before {
  content: "";
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  opacity: 0;
  transition: opacity 1.4s ease;
  /* default (cycle slot A): left, mid */
  background: radial-gradient(52% 46% at 30% 36%, var(--nw-glow) 0%, transparent 64%);
}
/* Vary spot + size per section so consecutive sections differ (no repeating stamp).
   nth-of-type counts <section>s: type(1) = hero, content sections start at type(2). */
.components > .component:nth-of-type(4n+3)::before { background: radial-gradient(58% 52% at 74% 30%, var(--nw-glow) 0%, transparent 66%); } /* right, high */
.components > .component:nth-of-type(4n)::before   { background: radial-gradient(46% 52% at 52% 50%, var(--nw-glow) 0%, transparent 62%); } /* center, low */
.components > .component:nth-of-type(4n+1)::before { background: radial-gradient(62% 44% at 16% 54%, var(--nw-glow) 0%, transparent 68%); } /* far-left, low */
/* Top-focused glow: a wide, short band across the section header (left to right behind the heading)
   instead of a big radial that spills down and washes the card grid lighter. */
.components > .component.nw-glow-top::before { background: radial-gradient(75% 20% at 45% 6%, var(--nw-glow) 0%, transparent 70%); }
.components > .component.glow-in::before { opacity: 1; }
/* Hero paints its own full-bleed background - no ambient glow layer */
.components > .component:has(.nw-hero)::before { content: none; }
/* Card-heavy sections that supply their own glow opt out of the generic one (avoids backlit cards) */
.components > .component.nw-no-glow::before { content: none; }
/* Custom pages (tickets/guides/downloads) supply their own white+accent orb glow in the page
   template, so the per-section ambient glow is suppressed there (was an odd purple blob in the margins). */
.nw-custom-page > .component::before { content: none; }
.section-gradient { position: relative; }

@media (prefers-reduced-motion: reduce) {
  .components > .component::before { transition: none; }
}

/* ── Buttons (Nightwatch rounded-md bordered system) ── */
.nw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  height: 44px; padding: 0 1rem; border-radius: 6px;
  border: 1px solid transparent; font-size: .95rem; font-weight: 500; line-height: 1;
  white-space: nowrap; cursor: pointer; text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .05s ease;
}
.nw-btn:active { transform: translateY(1px); }
.nw-btn-sm { height: 32px; padding: 0 .75rem; font-size: .875rem; }

/* Primary - Nightwatch blue (bg-blue-600/border-blue-500) -> merchant accent */
.nw-btn-primary { background-color: rgb(var(--cl-accent)); border-color: rgb(var(--cl-accent)); color: #fff; }
.nw-btn-primary:hover { background-color: color-mix(in srgb, rgb(var(--cl-accent)), black 8%); }
.nw-btn-primary:active { background-color: color-mix(in srgb, rgb(var(--cl-accent)), black 18%); }
/* Secondary - Nightwatch "Sign in" (white/5 + neutral text) */
.nw-btn-secondary { background-color: rgba(255,255,255,.05); border-color: rgba(255,255,255,.05); color: rgba(var(--cl-t-primary), .6); }
.nw-btn-secondary:hover { background-color: rgba(255,255,255,.1); color: rgba(var(--cl-t-primary), .9); }
/* Ghost - Nightwatch "Contact sales" (white/5 + white text) */
.nw-btn-ghost { background-color: rgba(255,255,255,.05); border-color: rgba(255,255,255,.05); color: #fff; }
.nw-btn-ghost:hover { background-color: rgba(255,255,255,.1); }

/* ── Eyebrow pill (Nightwatch emerald-950/emerald-200 -> accent) ── */
.nw-eyebrow {
  display: inline-flex; align-items: center; gap: .4rem; width: fit-content; height: 32px;
  padding: 0 11px; border-radius: 6px;
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)), black 55%);
  background-color: color-mix(in srgb, rgb(var(--cl-accent)), black 80%);
  color: color-mix(in srgb, rgb(var(--cl-accent)), white 55%);
  font-size: .875rem; font-weight: 500; letter-spacing: -.01em;
}

/* ── Navbar (Nightwatch full-width: transparent -> bordered+blurred on scroll) ── */
.nw-nav { background: transparent; }
/* On-load entrance: Nightwatch navbar motion-preset-blur-up-sm, delay 0, duration 1.5s.
   Slower than the 0.7s content reveal, so the bar eases in and settles last. */
@keyframes nw-nav-in {
  from { opacity: 0; transform: translateY(8px); filter: blur(6px); }
  to   { opacity: 1; transform: translateY(0);   filter: blur(0); }
}
/* Nightwatch gates the navbar behind x-cloak so it appears only after Alpine boots, i.e. after the
   hero content has started. We replicate that by delaying its entrance so it animates in LAST. */
/* "backwards", not "both": with "both" the final keyframe stays applied, leaving
   transform/filter set on the bar forever, which makes it a backdrop root and
   kills backdrop-filter on anything nested inside it. */
.nw-nav-enter { animation: nw-nav-in 1.5s cubic-bezier(.165, .84, .44, 1) 1.2s backwards; }
@media (prefers-reduced-motion: reduce) { .nw-nav-enter { animation: none; } }
/* The surface and its blur live on .nw-nav::before (components/navbar.njk),
   not here: backdrop-filter on the bar itself makes the bar a backdrop root,
   which kills the blur on every dropdown panel nested inside it. */
.nw-nav-scrolled {
  border-bottom-color: rgba(255,255,255,.1) !important;
  box-shadow: 0 4px 60px 0 rgba(0,0,0,.9);
}
.nw-nav-link {
  font-family: 'Instrument Sans', sans-serif; font-feature-settings: "cv01" 1;
  color: rgba(var(--cl-t-primary), .63); font-weight: 300; letter-spacing: -.32px;
  text-decoration: none; transition: color .2s ease;
}
.nw-nav-link:hover { color: rgba(var(--cl-t-primary), .9); }
.nw-nav-link.is-active { color: rgb(var(--cl-accent)); }

/* Logo wordmark: Instrument Sans like Nightwatch's wordmark, white-ish, shifts to accent on hover */
.nw-wordmark {
  font-family: 'Instrument Sans', sans-serif; font-feature-settings: "cv01" 1;
  font-weight: 500; color: rgba(var(--cl-t-primary), .9);
  transition: color .2s ease;
}
.nw-logo:hover .nw-wordmark { color: rgb(var(--cl-accent)); }
.nw-logo img { transition: opacity .25s ease; }
.nw-logo:hover img { opacity: .85; }

/* Mobile nav panel: accent radial wash from the top (Nightwatch mobile menu bg) */
.nw-mobile-panel {
  background:
    radial-gradient(85% 55% at 50% 0%, rgba(var(--cl-accent), 0.16) 0%, rgba(var(--cl-accent), 0) 70%),
    rgba(var(--cl-background), 0.97) !important;
}

/* --- Resources nav dropdown: accent radial wash + glass to match .nw-mobile-panel,
   Instrument Sans light type like .nw-nav-link, sized snug to the trigger. --- */
.nw-res-btn { cursor: pointer; }
.nw-res-caret { width: 13px; height: 13px; margin-top: 1px; opacity: .68; transition: transform .28s cubic-bezier(.4,0,.2,1), opacity .2s ease; }
.nw-res-btn:hover .nw-res-caret, .nw-res-btn.is-active .nw-res-caret { opacity: .95; }
.nw-res-caret.is-open { transform: rotate(180deg); }
.nw-drop {
  min-width: 160px; padding: 6px; margin-top: 9px;
  border: 1px solid rgba(255,255,255,.08); border-radius: 14px;
  background:
    radial-gradient(120% 82% at 50% 0%, rgba(var(--cl-accent), 0.17) 0%, rgba(var(--cl-accent), 0) 66%),
    linear-gradient(to bottom, rgba(var(--cl-background), 0.96), rgba(var(--cl-background), 0.985));
  box-shadow: 0 20px 48px -14px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.nw-drop-link {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Instrument Sans', sans-serif; font-weight: 300; letter-spacing: -.32px; font-size: 14px;
  color: rgba(var(--cl-t-primary), .68); padding: 8px 11px; border-radius: 9px;
  text-decoration: none; transition: color .18s ease, background .18s ease;
}
.nw-drop-link + .nw-drop-link { margin-top: 2px; }
.nw-drop-link:hover { color: rgba(var(--cl-t-primary), .96); background: rgba(255,255,255,.05); }
.nw-drop-link.is-active { color: rgb(var(--cl-accent)); }
.nw-drop-link svg { width: 15px; height: 15px; flex-shrink: 0; opacity: .6; transition: opacity .18s ease; }
.nw-drop-link:hover svg { opacity: .88; }
.nw-drop-link.is-active svg { opacity: 1; }
/* Reselling link pinned to the bottom of the Resources dropdown, set off by a separator */
.nw-drop-sep { height: 1px; margin: 6px 5px 5px; background: rgba(255,255,255,.09); }
.nw-drop-reseller > svg:first-child { color: rgb(var(--cl-accent)); opacity: .85; }
.nw-drop-reseller:hover > svg:first-child { opacity: 1; }
.nw-drop-rs-ext { width: 12px !important; height: 12px !important; margin-left: auto; opacity: .45; flex-shrink: 0; }

/* --- Product-card badges: cloned from the /updates provider chip (.upd-chip) —
   same pill (fill / border / padding / radius / type / dot); only the badge's own
   colour (--bc) drives the dot + the shimmer glow that sweeps across it. --- */
.pc-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px; border-radius: 6px; white-space: nowrap;
  font-size: 11px; font-weight: 500; letter-spacing: .01em;
  color: rgba(255,255,255,0.68);
  border: 1px solid rgba(255,255,255,0.1);
  background-color: rgba(34,34,38,0.8);
  background-image: linear-gradient(110deg, transparent 40%,
    color-mix(in srgb, color-mix(in srgb, var(--bc, rgb(var(--cl-accent))) 55%, #ffffff) 16%, transparent) 50%,
    transparent 60%);
  background-size: 200% 100%;
  animation: hero-badge-shine 2.5s linear infinite;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.pc-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--bc, rgb(var(--cl-accent))); flex-shrink: 0; }
.pc-badge > i { color: var(--bc, rgb(var(--cl-accent))); font-size: 12px; line-height: 1; }
.pc-badge > svg { width: 12px; height: 12px; color: var(--bc, rgb(var(--cl-accent))); flex-shrink: 0; }

/* ─── Review card (rv-*) ───────────────────────────────────────────────────
   Shared by three places, so it lives here rather than in a component:
     - components/feedbacks.njk        (landing carousel)
     - snippets/feedback-card.njk      (reviews page AND product page)
   The carousel adds its own fixed widths on top; everything visual is here.
   Sits next to .feedback-crystal, which is the card this replaced. */
/* ── Card ───────────────────────────────────────────────── */
.rv-card {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 15px 16px 17px;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.022);
  border: 1px solid rgba(255, 255, 255, 0.065);
}

/* Hover: the outline lifts to a soft white/grey and a 1px ring of it
   fades in just outside it. Outline only - no fill change, no lift - so
   nothing shifts on the page and it stays legible on a dark surface.
   The ring is drawn outside the border box, so any clipping ancestor
   needs at least 1px of clearance (the carousel viewport has 4px). */
.rv-card {
  /* white knocked back with grey: pure #fff at this alpha reads as a hard
     stroke on a near-black card. Change this one value to retune. */
  --card-ring: color-mix(in srgb, #ffffff 62%, #8f8f98);
  transition: border-color .32s ease, box-shadow .32s ease;
}
.rv-card:hover {
  border-color: color-mix(in srgb, var(--card-ring) 40%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--card-ring) 14%, transparent);
}
@media (prefers-reduced-motion: reduce) { .rv-card { transition: none; } }

.rv-card-top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.rv-avatar {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background-color: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.42);
}
.rv-avatar svg { width: 15px; height: 15px; }

.rv-ident {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  flex: 1;
}
.rv-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rv-verified {
  width: 12px;
  height: 12px;
  flex: none;
  color: rgba(255, 255, 255, 0.5);
}
.rv-role {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.33);
  line-height: 1.1;
}

.rv-rate {
  flex: none;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 1px;
}
.rv-rate-num {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.55);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.rv-stars { display: inline-flex; align-items: center; gap: 1.5px; }
.rv-star { width: 12px; height: 12px; flex: none; display: block; }
.rv-star.is-full  { color: #e3b341; }
.rv-star.is-empty { color: rgba(255, 255, 255, 0.16); }
.rv-star-half { position: relative; width: 12px; height: 12px; flex: none; display: block; }
.rv-star-half .rv-star { position: absolute; inset: 0; }
.rv-star-clip { clip-path: inset(0 50% 0 0); }

/* Meta row: badges left, usage right */
.rv-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.045);
}
.rv-tags { display: inline-flex; align-items: center; gap: 6px; min-width: 0; flex-wrap: wrap; }
.rv-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 10px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.62);
  white-space: nowrap;
}
.rv-tag svg { width: 10px; height: 10px; flex: none; opacity: 0.75; }

.rv-used {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: none;
  font-size: 10.5px;
  color: rgba(255, 255, 255, 0.32);
  white-space: nowrap;
}
.rv-used svg { width: 11px; height: 11px; flex: none; }

.rv-text {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.44);
}

/* Shop reply, shown on the reviews + product pages (the carousel has none). */
.rv-reply {
  margin-top: 2px;
  padding-top: 11px;
  border-top: 1px dashed rgba(255, 255, 255, 0.06);
}
.rv-reply-head { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; }
.rv-reply-avatar {
  width: 18px; height: 18px; flex: none; border-radius: 50%; object-fit: cover;
  border: 1px solid color-mix(in srgb, color-mix(in srgb, rgb(var(--cl-accent)) 55%, #ffffff) 55%, transparent);
}
.rv-reply-avatar--fallback { display: flex; align-items: center; justify-content: center; background: #1c1c20; }
.rv-reply-avatar--fallback svg { width: 9px; height: 9px; color: rgb(var(--cl-accent)); }
.rv-reply-name { font-size: 10.5px; font-weight: 600; color: rgb(var(--cl-accent)); }
.rv-reply-date { font-size: 10.5px; color: rgba(255, 255, 255, 0.3); }
.rv-reply-text {
  margin: 0; padding-left: 25px;
  font-size: 11.5px; line-height: 1.55;
  color: rgba(255, 255, 255, 0.38);
  overflow-wrap: anywhere;
}

/* On the reviews + product pages the card fills its grid cell instead of
   taking the carousel's fixed track width. */
.rv-card { width: 100%; }

/* ═══════════════════════════════════════════════════════════════════════
   LIGHT THEME (generated)

   Every component in this theme paints its surfaces with white-alpha
   overlays and its type in near-white, both of which assume a dark ground.
   On a light page that leaves cards invisible and text unreadable, so each
   of those declarations needs a light counterpart.

   These rules are ADDITIVE - nothing in the dark theme was edited, so dark
   mode cannot regress. Generated from assets/custom.css plus the <style>
   blocks of the shop-page components by scratchpad/genlight.mjs; rerun that
   after adding new components rather than hand-editing this block.
   ═══════════════════════════════════════════════════════════════════════ */
:root[data-theme="light"] {
  /* Comma-separated to match hex_to_rgb in master.njk. The store writes
     rgba(var(--cl-t-primary), 0.06) in ~350 places; with space-separated
     components that is invalid CSS and every one of them is thrown away. */
  --cl-background: 246, 246, 249;
  --cl-t-primary: 24, 24, 30;
}
/* master.njk writes the page background inline on <body>, which outranks a
   :root token, so light mode has to override it directly. */
:root[data-theme="light"] body { background-color: rgb(var(--cl-background)) !important; }

/* Hand-written: these are not in any stylesheet the generator reads. The big
   headings are painted with Tailwind utilities plus an INLINE background-image,
   so they need !important to be overridden at all. Their gradient runs grey ->
   white for a dark page; on light it runs grey -> near-black, otherwise the
   headline is white on white. */
:root[data-theme="light"] [class*="bg-clip-text"] {
  background-image: linear-gradient(to top, #8c8c93 0%, #0d0d12 100%) !important;
}
/* Tailwind utilities that hardcode white for a dark ground. */
:root[data-theme="light"] .text-white { color: #14141a !important; }
:root[data-theme="light"] [class*="border-white"] { border-color: rgba(0, 0, 0, 0.12) !important; }

/* The shimmer pill's border is a literal white and its sheen is the accent
   mixed toward white - both are for a dark ground and neither survives on a
   light one, so the pill reads as bare text. The token fix above brings its
   background back; these two bring back its edge and its shine. */
:root[data-theme="light"] .hero-badge-shine {
  border-color: rgba(0, 0, 0, 0.12);
  background-image: linear-gradient(110deg, transparent 40%,
    color-mix(in srgb, color-mix(in srgb, rgb(var(--cl-accent)) 70%, #000000) 16%, transparent) 50%,
    transparent 60%);
}

/* Token-driven hovers. These have no literal colour for the generator to
   mirror, and the dark theme relies on a small alpha step (0.58 -> 0.95)
   that is almost invisible against a light ground, so light mode gets a
   wider one. */
:root[data-theme="light"] .nvb-link { color: rgba(0, 0, 0, 0.55); }
:root[data-theme="light"] .nvb-link:hover { color: rgba(0, 0, 0, 0.95); }
:root[data-theme="light"] .nvb-link.is-active { color: #0d0d12; }
:root[data-theme="light"] .nvb-opt { color: rgba(0, 0, 0, 0.6); }
:root[data-theme="light"] .nvb-opt:hover { background: rgba(0, 0, 0, 0.06); color: #0d0d12; }
:root[data-theme="light"] .nvb-ctl:hover,
:root[data-theme="light"] .nvb-seg-cur:hover,
:root[data-theme="light"] .nvb-seg-btn:hover { background: rgba(0, 0, 0, 0.06); }
/* the little pill behind the half you are NOT on */
:root[data-theme="light"] .nvb-theme[data-theme="light"] span:nth-of-type(1):hover,
:root[data-theme="light"] .nvb-theme[data-theme="dark"] span:nth-of-type(2):hover { background: rgba(0, 0, 0, 0.08); }
:root[data-theme="light"] .nvb-theme-knob { background: rgba(0, 0, 0, 0.08); }
/* review-card hover outline. --card-ring is a light grey for a dark page;
   on a light one it has to be the dark equivalent or the outline is invisible. */
:root[data-theme="light"] .rv-card { --card-ring: color-mix(in srgb, #000000 55%, #6a6a72); }
/* Backing behind a product cover. Hardcoded near-black in the markup, which
   is invisible against a dark card but shows as a black vignette wherever
   the artwork does not fill the frame on a light one. */
:root[data-theme="light"] { --pc-cover-bg: #e8e8ee; }

/* ── Brand buttons: hands off ────────────────────────────────────────
   Accent-painted controls look right on either ground, so light mode
   simply restates their dark values. Listed explicitly - inferring it
   from shared classes kept flipping Add to Cart and Purchase Now in
   turn, because they share .hero-spin-bg, .pf-spin-link and friends. */
:root[data-theme="light"] .pf-spin-wrap--accent { background: rgb(var(--cl-accent)); }
:root[data-theme="light"] .pf-spin-wrap--accent .hero-spin-bg { background: rgba(var(--cl-accent), 0.82); }
:root[data-theme="light"] .pf-spin-wrap--accent .hero-spin-glow { background: rgba(var(--cl-accent), 0.5); }
:root[data-theme="light"] .pf-spin-wrap--accent button.pf-spin-link {
  background-image: none; -webkit-background-clip: unset; background-clip: unset;
  color: #ffffff; font-weight: 600;
}
:root[data-theme="light"] .pf-spin-wrap--accent .pf-chevron-icon { color: rgba(255, 255, 255, 0.8); }
:root[data-theme="light"] .pf-spin-wrap--accent:hover .pf-chevron-icon { color: #ffffff; }
/* selected row in the language / currency menus - #fff on a white panel */
:root[data-theme="light"] .is-sel .nvb-lang-native,
:root[data-theme="light"] .is-sel .nvb-cur-name { color: #14141a; }
:root[data-theme="light"] .nvb-lang-native,
:root[data-theme="light"] .nvb-cur-name { color: rgba(0, 0, 0, 0.78); }
:root[data-theme="light"] .nvb-lang-en,
:root[data-theme="light"] .nvb-cur-sym { color: rgba(0, 0, 0, 0.42); }
:root[data-theme="light"] .nvb-search input { color: rgba(0, 0, 0, 0.85); }
:root[data-theme="light"] .nvb-group { color: rgba(0, 0, 0, 0.4); }

/* ── Glow, light mode ────────────────────────────────────────────────
   The inverse of a white glow is a soft shade, not a hue - tinting it with
   the accent reads as a purple smear. Neutral black, at roughly double the
   mirrored alpha so it is actually perceptible against a light ground. */
:root[data-theme="light"] { --nw-glow: rgba(0, 0, 0, 0.10); }
:root[data-theme="light"] .wc-card::before {
  background-image: radial-gradient(125% 85% at 50% 0%,
    rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0) 72%);
}
:root[data-theme="light"] .nw-hero-glow {
  background: radial-gradient(55.8% 55.49% at 50% 50%,
    rgba(0, 0, 0, 0.12) 0%,
    rgba(0, 0, 0, 0) 100%);
}
:root[data-theme="light"] .wc-glow {
  background: radial-gradient(closest-side,
    rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0) 62%);
}
:root[data-theme="light"] .rv-glow-shafts {
  background: linear-gradient(108deg,
    rgba(0, 0, 0, 0)     2%,
    rgba(0, 0, 0, 0.075) 9%,
    rgba(0, 0, 0, 0.155) 15%,
    rgba(0, 0, 0, 0.07) 23%,
    rgba(0, 0, 0, 0.022) 33%,
    rgba(0, 0, 0, 0.058) 40%,
    rgba(0, 0, 0, 0.09) 45%,
    rgba(0, 0, 0, 0.037) 52%,
    rgba(0, 0, 0, 0)     60%);
}
:root[data-theme="light"] .rv-glow-haze {
  background: linear-gradient(108deg,
    rgba(0, 0, 0, 0)     0%,
    rgba(0, 0, 0, 0.032) 9%,
    rgba(0, 0, 0, 0.058) 18%,
    rgba(0, 0, 0, 0.027) 34%,
    rgba(0, 0, 0, 0)     52%);
}

/* Found by a contrast audit of the rendered light page. These are colours
   the generator cannot reach: inherited from an ancestor, set by a Tailwind
   utility, or living in built.css (Choices.js) which is too large and too
   generated to run through the mirror safely. */
:root[data-theme="light"] .pc-stat { color: rgba(0, 0, 0, 0.62); }
:root[data-theme="light"] .pc-from { color: rgba(0, 0, 0, 0.55); }
:root[data-theme="light"] .text-neutral-400 { color: #55555c !important; }
:root[data-theme="light"] .text-neutral-300 { color: #3c3c44 !important; }
/* the currency <select>, enhanced by Choices.js */
:root[data-theme="light"] .choices__inner,
:root[data-theme="light"] .choices__item { color: #17171d !important; }
:root[data-theme="light"] .choices__list--dropdown { background: #ffffff !important; border-color: rgba(0, 0, 0, 0.1) !important; }
:root[data-theme="light"] .choices__list--dropdown .choices__item--selectable { color: #17171d !important; }
:root[data-theme="light"] .pc-card {
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .pc-card:hover {
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .pc-name {
  color: #0a0a0d;
}

:root[data-theme="light"] .pc-divider {
  border-top: 1px dashed rgba(0, 0, 0, 0.06);
}

:root[data-theme="light"] .pc-from {
  color: rgba(0, 0, 0, 0.6);
}

:root[data-theme="light"] .pc-pill,
:root[data-theme="light"] .pc-price {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(217, 217, 221, 0.8);
}

:root[data-theme="light"] .pc-pill {
  color: #0a0a0d;
}

:root[data-theme="light"] .pc-price {
  color: #8d80ff;
}

:root[data-theme="light"] .gp-backdrop {
  background-color: rgba(255, 255, 255, 0.75);
}

:root[data-theme="light"] .gp-panel {
  background-color: #ebebed;
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 0 40px 100px rgba(255, 255, 255, 0.6);
}

:root[data-theme="light"] .gp-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .gp-title {
  background-image: linear-gradient(180deg, #000000, #5c5c65);
}

:root[data-theme="light"] .gp-x {
  color: rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .gp-x:hover {
  color: #0a0a0d;
  background-color: rgba(0, 0, 0, 0.12);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .onyx-btn {
  color: #000000;
}

:root[data-theme="light"] .onyx-btn--primary {
  background-color: rgb(var(--cl-accent));
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.12),
    inset 0 -2px 0.5px rgba(255, 255, 255, 0.4);
}

:root[data-theme="light"] .onyx-btn--primary:hover {
  box-shadow: inset 0 0 16px 6px rgba(0, 0, 0, 0.12),
    inset 0 -2px 0.5px rgba(255, 255, 255, 0.15);
}

:root[data-theme="light"] .onyx-btn--secondary {
  background-color: #d8dade;
  box-shadow: inset 0 -2px 0.5px rgba(255, 255, 255, 0.4),
    inset 0 1px 0.5px rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .onyx-btn--secondary:hover {
  box-shadow: inset 0 -2px 0.5px rgba(255, 255, 255, 0.4),
    inset 0 1px 0.5px rgba(0, 0, 0, 0.12),
    inset 0 0 24px 6px rgba(84, 88, 99, 0.2);
}

:root[data-theme="light"] .currency-selector.lg .choices__inner {
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  background-color: rgba(0, 0, 0, 0.043) !important;
}

:root[data-theme="light"] .currency-selector.lg .choices:hover .choices__inner,
:root[data-theme="light"] .currency-selector.lg .choices.is-open .choices__inner {
  background-color: rgba(0, 0, 0, 0.085) !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .currency-selector.xs .choices__inner {
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  background-color: rgba(0, 0, 0, 0.043) !important;
}

:root[data-theme="light"] .status-search-input {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .status-search-input:focus {
  border-color: rgba(var(--cl-accent), 0.4);
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .status-dd-trigger {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .status-dd-trigger:hover {
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .status-dd.open .status-dd-trigger {
  border-color: rgba(var(--cl-accent), 0.35);
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .status-dd-menu {
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 16px 40px rgba(255, 255, 255, 0.5);
}

:root[data-theme="light"] .status-dd-option:hover {
  background-color: rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .status-dd-option.selected {
  background-color: rgba(var(--cl-accent), 0.07);
}

:root[data-theme="light"] .sc-card {
  background-color: rgba(0, 0, 0, 0.034);
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-image: radial-gradient(120% 80% at 0% 0%, rgba(0, 0, 0, 0.06) 0%, transparent 50%),
    radial-gradient(120% 80% at 100% 100%, rgba(0, 0, 0, 0.043) 0%, transparent 55%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.043) 0%, transparent 35%);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085),
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.35);
}

:root[data-theme="light"] .sc-card:hover {
  background-color: rgba(0, 0, 0, 0.068);
  border-color: rgba(0, 0, 0, 0.18);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.102),
    inset 0 1px 0 0 rgba(0, 0, 0, 0.12),
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.35);
}

:root[data-theme="light"] .sc-thumb {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .sc-info h3 {
  color: rgba(0, 0, 0, 0.88);
}

:root[data-theme="light"] .status-summary-card {
  background-color: rgba(0, 0, 0, 0.034);
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-image: radial-gradient(120% 80% at 0% 0%, rgba(0, 0, 0, 0.06) 0%, transparent 50%),
    radial-gradient(120% 80% at 100% 100%, rgba(0, 0, 0, 0.043) 0%, transparent 55%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.043) 0%, transparent 35%);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085),
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.35);
}

:root[data-theme="light"] .status-section-line {
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .hero-spin-bg {
  background-color: rgb(228, 228, 231);
}

:root[data-theme="light"] .hdn-icon-box {
  background-color: rgba(var(--cl-accent), 0.15);
}

:root[data-theme="light"] .hdn-icon {
  fill: rgb(var(--cl-accent));
}

:root[data-theme="light"] .hdn-title {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .feedback-crystal {
  background-color: rgba(0, 0, 0, 0.034);
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-image: radial-gradient(120% 80% at 0% 0%, rgba(0, 0, 0, 0.06) 0%, transparent 50%),
    radial-gradient(120% 80% at 100% 100%, rgba(0, 0, 0, 0.043) 0%, transparent 55%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.043) 0%, transparent 35%);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085),
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.35);
}

:root[data-theme="light"] .product-crystal {
  background-color: rgba(0, 0, 0, 0.034);
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-image: radial-gradient(120% 80% at 0% 0%, rgba(0, 0, 0, 0.06) 0%, transparent 50%),
    radial-gradient(120% 80% at 100% 100%, rgba(0, 0, 0, 0.043) 0%, transparent 55%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.043) 0%, transparent 35%);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085),
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.35);
}

:root[data-theme="light"] .pf-dur-label {
  color: #08080a;
}

:root[data-theme="light"] .pf-dur-list {
  background-color: rgba(0, 0, 0, 0.034);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .pf-dur-bar {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .pf-dur-row + .pf-dur-row {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .pf-dur-row:not(.pf-dur-on):hover {
  background-color: rgba(0, 0, 0, 0.051);
}

:root[data-theme="light"] .pf-dur-row.pf-dur-on {
  background-color: rgba(var(--cl-accent), 0.08);
}

:root[data-theme="light"] .pf-dur-name {
  color: rgb(46, 46, 54);
}

:root[data-theme="light"] .pf-dur-stock {
  color: rgb(62, 207, 114);
}

:root[data-theme="light"] .pf-dur-stock.pf-dur-oos {
  color: rgb(239, 68, 68);
}

:root[data-theme="light"] .pf-dur-price {
  color: #08080a;
}

:root[data-theme="light"] .pf-dur-slash {
  color: rgba(0, 0, 0, 0.438);
}

:root[data-theme="light"] .pf-dur-radio {
  border: 1.5px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .pf-dur-radio-fill {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .pf-updating {
  border: 1px solid rgba(234, 179, 8, 0.22);
  background-color: rgba(234, 179, 8, 0.055);
  background-image: radial-gradient(130% 100% at 0% 0%, rgba(234, 179, 8, 0.13), transparent 58%);
}

:root[data-theme="light"] .pf-updating::after {
  background-image: linear-gradient(110deg, transparent 42%, rgba(234, 179, 8, 0.09) 50%, transparent 58%);
}

:root[data-theme="light"] .pf-updating-ic {
  background-color: rgba(234, 179, 8, 0.14);
}

:root[data-theme="light"] .pf-updating-title {
  color: rgb(234, 179, 8);
}

:root[data-theme="light"] .pf-updating-sub {
  color: rgba(234, 179, 8, 0.6);
}

:root[data-theme="light"] .pf-spin-wrap {
  background-color: rgb(213, 213, 216);
}

:root[data-theme="light"] .pf-spin-wrap:hover .hdn-icon-box {
  background-color: rgba(var(--cl-accent), 0.28);
}

:root[data-theme="light"] .pf-plus-icon {
  color: rgba(0, 0, 0, 0.65);
}

:root[data-theme="light"] .pf-chevron-icon {
  color: rgba(0, 0, 0, 0.7);
}

:root[data-theme="light"] button.pf-spin-link {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), #000000);
}

:root[data-theme="light"] .pf-spin-wrap--accent {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .pf-spin-wrap--accent .hero-spin-bg {
  background-color: rgba(var(--cl-accent), 0.82);
}

:root[data-theme="light"] .hero-spin-wrap.hero-spin-wrap--accent {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .hero-spin-wrap.hero-spin-wrap--accent .hero-spin-bg {
  background-color: rgba(var(--cl-accent), 0.82);
}

:root[data-theme="light"] .fc-card {
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .fc-card::before {
  background-image: radial-gradient(
    500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(var(--cl-accent), 0.45),
    transparent 40%
  );
}

:root[data-theme="light"] .fc-inner {
  background-color: rgba(0, 0, 0, 0.043);
}

:root[data-theme="light"] .fc-inner::before {
  background-image: radial-gradient(
    300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(var(--cl-accent), 0.07),
    transparent 60%
  );
}

:root[data-theme="light"] .fc-inner::after {
  background-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.119), transparent);
}

:root[data-theme="light"] .fc-glow-tl {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .fc-glow-br {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .fc-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

:root[data-theme="light"] .nw-btn-primary {
  background-color: rgb(var(--cl-accent));
  border-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .nw-btn-primary:hover {
  background-color: color-mix(in srgb, rgb(var(--cl-accent)), black 8%);
}

:root[data-theme="light"] .nw-btn-primary:active {
  background-color: color-mix(in srgb, rgb(var(--cl-accent)), black 18%);
}

:root[data-theme="light"] .nw-btn-secondary {
  background-color: rgba(0, 0, 0, 0.085);
  border-color: rgba(0, 0, 0, 0.1);
}

:root[data-theme="light"] .nw-btn-secondary:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .nw-btn-ghost {
  background-color: rgba(0, 0, 0, 0.085);
  border-color: rgba(0, 0, 0, 0.1);
  color: #000000;
}

:root[data-theme="light"] .nw-btn-ghost:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .nw-eyebrow {
  border: 1px solid color-mix(in srgb, rgb(var(--cl-accent)), black 55%);
  background-color: color-mix(in srgb, rgb(var(--cl-accent)), black 80%);
}

:root[data-theme="light"] .nw-nav-scrolled {
  border-bottom-color: rgba(0, 0, 0, 0.18) !important;
  box-shadow: 0 4px 60px 0 rgba(255, 255, 255, 0.9);
}

:root[data-theme="light"] .nw-logo:hover .nw-wordmark {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .nw-mobile-panel {
  background-image: radial-gradient(85% 55% at 50% 0%, rgba(var(--cl-accent), 0.16) 0%, rgba(var(--cl-accent), 0) 70%),
    rgba(var(--cl-background), 0.97) !important;
}

:root[data-theme="light"] .nw-drop {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-image: radial-gradient(120% 82% at 50% 0%, rgba(var(--cl-accent), 0.17) 0%, rgba(var(--cl-accent), 0) 66%),
    linear-gradient(to bottom, rgba(var(--cl-background), 0.96), rgba(var(--cl-background), 0.985));
  box-shadow: 0 20px 48px -14px rgba(255, 255, 255, 0.8), inset 0 1px 0 rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .nw-drop-link:hover {
  background-color: rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .nw-drop-sep {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .nw-drop-reseller > svg:first-child {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .pc-badge {
  color: rgba(0, 0, 0, 0.68);
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(217, 217, 221, 0.8);
  background-image: linear-gradient(110deg, transparent 40%,
    color-mix(in srgb, color-mix(in srgb, var(--bc, rgb(var(--cl-accent))) 55%, #ffffff) 16%, transparent) 50%,
    transparent 60%);
}

:root[data-theme="light"] .pc-badge-dot {
  background-color: var(--bc, rgb(var(--cl-accent)));
}

:root[data-theme="light"] .pc-badge > i {
  color: var(--bc, rgb(var(--cl-accent)));
}

:root[data-theme="light"] .pc-badge > svg {
  color: var(--bc, rgb(var(--cl-accent)));
}

:root[data-theme="light"] .rv-card {
  background-color: rgba(0, 0, 0, 0.037);
  border: 1px solid rgba(0, 0, 0, 0.13);
}

:root[data-theme="light"] .rv-avatar {
  background-color: rgba(0, 0, 0, 0.076);
  border: 1px solid rgba(0, 0, 0, 0.14);
  color: rgba(0, 0, 0, 0.525);
}

:root[data-theme="light"] .rv-name {
  color: rgba(0, 0, 0, 0.92);
}

:root[data-theme="light"] .rv-verified {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .rv-role {
  color: rgba(0, 0, 0, 0.413);
}

:root[data-theme="light"] .rv-rate-num {
  color: rgba(0, 0, 0, 0.55);
}

:root[data-theme="light"] .rv-star.is-full {
  color: #e3b341;
}

:root[data-theme="light"] .rv-star.is-empty {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .rv-card-meta {
  border-top: 1px solid rgba(0, 0, 0, 0.09);
}

:root[data-theme="light"] .rv-tag {
  background-color: rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.14);
  color: rgba(0, 0, 0, 0.62);
}

:root[data-theme="light"] .rv-used {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .rv-text {
  color: rgba(0, 0, 0, 0.55);
}

:root[data-theme="light"] .rv-reply {
  border-top: 1px dashed rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .rv-reply-avatar {
  border: 1px solid color-mix(in srgb, color-mix(in srgb, rgb(var(--cl-accent)) 55%, #ffffff) 55%, transparent);
}

:root[data-theme="light"] .rv-reply-avatar--fallback {
  background-color: #dfdfe3;
}

:root[data-theme="light"] .rv-reply-avatar--fallback svg {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .rv-reply-name {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .rv-reply-date {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .rv-reply-text {
  color: rgba(0, 0, 0, 0.475);
}

:root[data-theme="light"] .cart-checkout-spin button.pf-spin-link {
  color: #000000;
}

:root[data-theme="light"] .cart-bundle-spin-pill a.pf-spin-link {
  color: #000000;
}

:root[data-theme="light"] .dlg-card {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.034);
  box-shadow: 0 30px 60px -34px rgba(255, 255, 255, 0.6);
}

:root[data-theme="light"] .dlg-title {
  color: #0a0a0d;
}

:root[data-theme="light"] .dlg-inwrap {
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .dlg-inwrap:focus-within {
  border-color: rgba(99,82,255,0.45);
}

:root[data-theme="light"] .dlg-input {
  color: #0a0a0d;
}

:root[data-theme="light"] .dlg-btn {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .dlg-btn:hover:not(:disabled) {
  background-color: #7364ff;
}

:root[data-theme="light"] .dlg-err {
  color: #fca5a5;
}

:root[data-theme="light"] .dlg-cell {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .dlg-cell:focus {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .dlg-spinner {
  border: 3px solid rgba(0, 0, 0, 0.18);
  border-top-color: #000000;
}

:root[data-theme="light"] .dlg-item {
  background-color: rgba(0, 0, 0, 0.051);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .dlg-get {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .dlg-get:hover {
  background-color: #7364ff;
}

:root[data-theme="light"] .dlg-key {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .dlg-kbtn {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .dlg-kbtn:hover {
  color: #000000;
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .faq-h2 {
  color: #08080d;
}

:root[data-theme="light"] .faq-sub {
  color: #676772;
}

:root[data-theme="light"] .faq-sub a {
  color: #33333b;
}

:root[data-theme="light"] .faq-sub span {
  color: #33333b;
}

:root[data-theme="light"] .faq-discord {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.034);
  color: #15151d;
}

:root[data-theme="light"] .faq-discord:hover {
  background-color: rgba(0, 0, 0, 0.085);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .faq-discord svg {
  color: #33333b;
}

:root[data-theme="light"] .faq-ico {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: #4d4d57;
}

:root[data-theme="light"] .faq-q {
  color: #0d0c10;
}

:root[data-theme="light"] .faq-a {
  color: #676772;
}

:root[data-theme="light"] .wc-card {
  border: 1px solid rgba(0, 0, 0, 0.13);
  background-color: rgba(0, 0, 0, 0.037);
}

:root[data-theme="light"] .wc-body {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

:root[data-theme="light"] .wc-title {
  color: #0d0c10;
}

:root[data-theme="light"] .wc-desc {
  color: #49494f;
}

:root[data-theme="light"] .wc-radar-ring {
  border: 1px solid rgba(0, 0, 0, 0.11);
}

:root[data-theme="light"] .wc-radar-pulse {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

:root[data-theme="light"] .wc-radar-sweep {
  background-image: conic-gradient(from 0deg at 50% 50%, rgba(0, 0, 0, 0) 0deg, rgba(0, 0, 0, 0) 300deg, rgba(0, 0, 0, 0.093) 348deg, rgba(0, 0, 0, 0.12) 360deg);
}

:root[data-theme="light"] .wc-radar-blip--a {
  background-color: #2d2d36;
}

:root[data-theme="light"] .wc-radar-blip--b {
  background-color: #656570;
}

:root[data-theme="light"] .wc-radar-core {
  background-image: radial-gradient(circle at 50% 38%, #d5d4da, #e1e0e5);
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 6px 18px rgba(255, 255, 255, 0.5);
}

:root[data-theme="light"] .wc-chart {
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.076), rgba(0, 0, 0, 0.025));
}

:root[data-theme="light"] .wc-chart-head {
  color: #6b6b75;
}

:root[data-theme="light"] .wc-chart-rule {
  border-top: 1px dotted rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .wc-chart-rule span {
  color: #84848e;
}

:root[data-theme="light"] .wc-chart-line {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .wc-chart-dot {
  background-color: #eae9ed;
  border: 1.8px solid #cfccfa;
  box-shadow: 0 0 8px rgba(140, 132, 240, 0.6);
}

:root[data-theme="light"] .wc-chart-tip {
  background-color: rgba(227, 227, 231, 0.96);
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.5);
}

:root[data-theme="light"] .wc-tip-time {
  color: #0d0c10;
}

:root[data-theme="light"] .wc-tip-count {
  color: #0d0c10;
}

:root[data-theme="light"] .wc-tip-unit {
  color: #676772;
}

:root[data-theme="light"] .wc-tip-delta {
  color: #e8b34b;
}

:root[data-theme="light"] .wc-cfg-row--1 {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

:root[data-theme="light"] .wc-cfg-row--2 {
  background-color: rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

:root[data-theme="light"] .wc-cfg-row--3 {
  background-color: rgba(0, 0, 0, 0.051);
  border: 1px solid rgba(0, 0, 0, 0.07);
}

:root[data-theme="light"] .wc-cfg-name {
  color: #0d0c10;
}

:root[data-theme="light"] .wc-cfg-row--1 .wc-cfg-name svg {
  fill: #a8a3f3;
}

:root[data-theme="light"] .wc-cfg-row--2 .wc-cfg-name svg,
:root[data-theme="light"] .wc-cfg-row--3 .wc-cfg-name svg {
  fill: #666671;
}

:root[data-theme="light"] .wc-cfg-row--2 .wc-cfg-name span,
:root[data-theme="light"] .wc-cfg-row--3 .wc-cfg-name span {
  color: #15151b;
}

:root[data-theme="light"] .wc-cfg-age {
  color: #7b7b85;
}

:root[data-theme="light"] .wc-cfg-dl {
  background-color: #d7e4e5;
  border: 1px solid rgba(0, 0, 0, 0.11);
}

:root[data-theme="light"] .wc-cfg-dl svg {
  filter: drop-shadow(0 0 2.5px rgba(0, 190, 95, 0.85));
}

:root[data-theme="light"] .wc-cfg-ghost {
  background-color: rgba(0, 0, 0, 0.034);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

:root[data-theme="light"] .wc-shot {
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 8px 22px rgba(255, 255, 255, 0.45);
}

:root[data-theme="light"] .wc-shot-link {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .wc-hint {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.034);
  color: #5b5b65;
}

:root[data-theme="light"] .wc-ui-tab {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.09);
}

:root[data-theme="light"] .wc-ui-tab span {
  background-color: #8f8af0;
  box-shadow: 0 0 8px rgba(140, 132, 240, 0.6);
}

:root[data-theme="light"] .wc-ui-row {
  background-color: rgba(0, 0, 0, 0.043);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

:root[data-theme="light"] .wc-av--them {
  background-color: #cfcfd3;
}

:root[data-theme="light"] .wc-av--you {
  background-image: linear-gradient(180deg, #aca8f6, #8d87ea);
  box-shadow: 0 0 12px rgba(140, 132, 240, 0.45);
}

:root[data-theme="light"] .wc-bubble {
  background-color: #d8d8dc;
  color: #131319;
}

:root[data-theme="light"] .wc-bubble--bare {
  color: #828189;
}

:root[data-theme="light"] #ft-lightbox {
  background-color: rgba(255, 255, 255, 0.85);
}

:root[data-theme="light"] #ft-lightbox img {
  box-shadow: 0 30px 80px -20px rgba(255, 255, 255, 0.8);
}

:root[data-theme="light"] #ft-lightbox-close {
  background-color: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.18);
  color: rgba(0, 0, 0, 0.85);
}

:root[data-theme="light"] #ft-lightbox-close:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .rv-pill {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.16);
  color: rgba(0, 0, 0, 0.72);
}

:root[data-theme="light"] .rv-title {
  color: #000000;
}

:root[data-theme="light"] .rv-sub {
  color: rgba(0, 0, 0, 0.475);
}

:root[data-theme="light"] .rv-av {
  border: 1.5px solid #eaeaec;
  background-color: #cfcfd5;
}

:root[data-theme="light"] .rv-av--1 {
  background-image: linear-gradient(140deg, #4c4f7a, #23243a);
}

:root[data-theme="light"] .rv-av--2 {
  background-image: linear-gradient(140deg, #7a4c5c, #3a2329);
}

:root[data-theme="light"] .rv-av--3 {
  background-image: linear-gradient(140deg, #4c7a6a, #233a33);
}

:root[data-theme="light"] .rv-av--4 {
  background-image: linear-gradient(140deg, #6a4c7a, #32233a);
}

:root[data-theme="light"] .rv-trust-text {
  color: rgba(0, 0, 0, 0.78);
}

:root[data-theme="light"] .rv-arrow {
  background-color: rgba(232, 232, 235, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.18);
  color: rgba(0, 0, 0, 0.6);
}

:root[data-theme="light"] .rv-arrow:hover {
  background-color: rgba(216, 216, 221, 0.95);
  border-color: rgba(0, 0, 0, 0.18);
  color: #000000;
}

:root[data-theme="light"] .rv-dot {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .rv-dot:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .rv-dot.is-active {
  background-color: rgba(0, 0, 0, 0.88);
}

:root[data-theme="light"] .ftr-spin-wrap {
  background-color: rgb(213, 213, 216);
}

:root[data-theme="light"] .ftr-spin-disc {
  background-image: conic-gradient(from 0deg at 50% 50%, rgba(0, 0, 0, 0.5) 0deg, transparent 60deg, transparent 300deg, rgba(0, 0, 0, 0.5) 360deg);
}

:root[data-theme="light"] .ftr-spin-bg {
  background-color: rgba(228, 228, 231, 0.8);
}

:root[data-theme="light"] .ftr-spin-glow {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .ftr-shimmer {
  background-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.119) 50%, transparent 100%);
}

:root[data-theme="light"] .ftr-hdn-icon-box {
  background-color: rgba(var(--cl-accent),0.15);
}

:root[data-theme="light"] .ftr-spin-wrap:hover .ftr-hdn-icon-box {
  background-color: rgba(var(--cl-accent),0.28);
}

:root[data-theme="light"] .ftr-hdn-icon {
  fill: rgb(var(--cl-accent));
}

:root[data-theme="light"] .ftr-hdn-title {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .ga-input {
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.18);
  color: #0a0a0d;
}

:root[data-theme="light"] .ga-input:focus {
  border-color: rgba(99,82,255,0.45);
}

:root[data-theme="light"] .ga-input--code {
  background-color: #f4f4f6;
  color: rgba(0, 0, 0, 0.78);
}

:root[data-theme="light"] .ga-input--tag {
  color: #fcd34d;
}

:root[data-theme="light"] .ga-btn {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .ga-btn:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .ga-btn--primary {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .ga-btn--primary:hover {
  background-color: #7364ff;
}

:root[data-theme="light"] .ga-err {
  color: #fca5a5;
}

:root[data-theme="light"] .ga-gate-card {
  background-color: rgba(0, 0, 0, 0.034);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .ga-gate-title {
  color: #000000;
}

:root[data-theme="light"] .ga-side-label {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ga-side-view {
  color: #8477ff;
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .ga-side-view:hover {
  border-color: rgba(99,82,255,0.45);
  color: #a89eff;
}

:root[data-theme="light"] .ga-side-divider {
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .ga-ggrip {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .ga-ggrip:hover {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ga-group-clone {
  background-color: #e4e4e9;
  border: 1px solid rgba(99,82,255,0.4);
  box-shadow: 0 22px 48px -12px rgba(255, 255, 255, 0.75);
}

:root[data-theme="light"] .ga-group-name {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ga-gicon {
  color: rgba(0, 0, 0, 0.438);
}

:root[data-theme="light"] .ga-gicon:hover {
  color: #0a0a0d;
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .ga-gicon--del:hover {
  background-color: rgba(248,113,113,0.08);
}

:root[data-theme="light"] .ga-drag-clone {
  background-color: #dedee4;
  border: 1px solid rgba(99,82,255,0.35);
  box-shadow: 0 18px 40px -10px rgba(255, 255, 255, 0.7);
}

:root[data-theme="light"] .ga-group.is-drop-target > .ga-group-collapse {
  background-image: linear-gradient(90deg, rgba(99,82,255,0.06), transparent);
}

:root[data-theme="light"] .ga-guide-sel {
  border-left: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .ga-guide-sel:hover {
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .ga-guide.is-sel .ga-guide-sel {
  border-left: 2px solid rgb(var(--cl-accent));
  background-image: linear-gradient(90deg, rgba(99,82,255,0.10), rgba(99,82,255,0));
}

:root[data-theme="light"] .ga-guide-del {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .ga-guide-del:hover {
  color: #fca5a5;
}

:root[data-theme="light"] .ga-addgroup {
  border: 1px dashed rgba(0, 0, 0, 0.18);
  color: rgba(0, 0, 0, 0.563);
}

:root[data-theme="light"] .ga-addgroup:hover {
  color: #0a0a0d;
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .ga-bak-btn {
  border: 1px solid rgba(0, 0, 0, 0.16);
  color: rgba(0, 0, 0, 0.55);
}

:root[data-theme="light"] .ga-bak-btn:hover {
  color: #0a0a0d;
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .ga-bak-note {
  color: rgba(0, 0, 0, 0.438);
}

:root[data-theme="light"] .ga-bak-intro {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ga-bak-err {
  background-color: rgba(248,113,113,0.07);
  border: 1px solid rgba(248,113,113,0.25);
}

:root[data-theme="light"] .ga-bakrow {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .ga-bakrow-time {
  color: #0a0a0d;
}

:root[data-theme="light"] .ga-bakrow-meta {
  color: rgba(0, 0, 0, 0.563);
}

:root[data-theme="light"] .ga-bakdd-trigger {
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.18);
  color: #0a0a0d;
}

:root[data-theme="light"] .ga-bakdd.is-open .ga-bakdd-trigger {
  border-color: rgba(99,82,255,0.45);
}

:root[data-theme="light"] .ga-bakdd-menu {
  background-color: #e7e7eb;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 14px 40px rgba(255, 255, 255, 0.55);
}

:root[data-theme="light"] .ga-bakdd-opt:hover {
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .ga-bakdd-opt.is-sel {
  background-color: rgba(99,82,255,0.10);
}

:root[data-theme="light"] .ga-bak-abtn {
  border: 1px solid rgba(0, 0, 0, 0.18);
  color: rgba(0, 0, 0, 0.7);
}

:root[data-theme="light"] .ga-bak-abtn:hover {
  color: #0a0a0d;
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .ga-bak-abtn--primary {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .ga-bak-abtn--primary:hover {
  background-color: #7364ff;
}

:root[data-theme="light"] .ga-bak-abtn--del {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ga-bak-abtn--del:hover {
  color: #fca5a5;
  border-color: rgba(248,113,113,0.35);
}

:root[data-theme="light"] .ga-bak-empty {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ga-loading {
  background-color: rgba(242, 242, 244, 0.72);
  color: rgba(0, 0, 0, 0.6);
}

:root[data-theme="light"] .ga-spinner {
  border: 3px solid rgba(0, 0, 0, 0.18);
  border-top-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .ga-progress {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .ga-progress-bar {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .ga-btn.is-ok {
  background-color: #34d399 !important;
}

:root[data-theme="light"] .ga-dot {
  background-color: #fcd34d;
}

:root[data-theme="light"] .ga-reset {
  border: 1px solid rgba(0, 0, 0, 0.16);
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ga-reset:hover {
  color: #fca5a5;
}

:root[data-theme="light"] .ga-save {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.051);
}

:root[data-theme="light"] .ga-save.is-dirty {
  background-color: rgb(var(--cl-accent));
  border-color: rgba(99,82,255,0.55);
}

:root[data-theme="light"] .ga-save.is-dirty:hover {
  box-shadow: 0 6px 18px rgba(99,82,255,0.30);
}

:root[data-theme="light"] .ga-preview-col {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: #f0f0f3;
}

:root[data-theme="light"] .ga-meta {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .ga-block-card {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .ga-ibtn {
  border: 1px solid rgba(0, 0, 0, 0.16);
  color: rgba(0, 0, 0, 0.563);
}

:root[data-theme="light"] .ga-ibtn:hover {
  color: #0a0a0d;
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .ga-ibtn--ins {
  color: rgba(0, 0, 0, 0.563);
}

:root[data-theme="light"] .ga-ibtn--ins:hover,
:root[data-theme="light"] .ga-ibtn--ins.is-on {
  color: #b1a8ff;
  border-color: rgba(99,82,255,0.45);
}

:root[data-theme="light"] .ga-ibtn--del:hover {
  border-color: rgba(248,113,113,0.35);
  background-color: rgba(248,113,113,0.06);
}

:root[data-theme="light"] .ga-syn {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .ga-syn b {
  color: rgba(177,168,255,0.72);
}

:root[data-theme="light"] .ga-syn-sep {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .ga-nest {
  border-left: 2px solid rgba(99,82,255,0.25);
}

:root[data-theme="light"] .ga-child {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: rgba(255, 255, 255, 0.2);
}

:root[data-theme="light"] .ga-addinside-lbl {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .ga-chipbtn {
  background-color: rgba(0, 0, 0, 0.051);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .ga-chipbtn:hover {
  border-color: rgba(99,82,255,0.45);
  background-color: rgba(99,82,255,0.08);
}

:root[data-theme="light"] .ga-insbelow {
  border: 1px dashed rgba(99,82,255,0.35);
  background-color: rgba(99,82,255,0.04);
}

:root[data-theme="light"] .ga-insbelow-lbl {
  color: rgba(177,168,255,0.6);
}

:root[data-theme="light"] .ga-addbar {
  border: 1px dashed rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .ga-addbar-lbl {
  color: rgba(0, 0, 0, 0.438);
}

:root[data-theme="light"] .ga-import {
  border: 1px dashed rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .ga-import-lbl {
  color: rgba(0, 0, 0, 0.438);
}

:root[data-theme="light"] .ga-imp-trigger {
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.18);
  color: rgba(0, 0, 0, 0.563);
}

:root[data-theme="light"] .ga-imp.is-open .ga-imp-trigger {
  border-color: rgba(99,82,255,0.45);
}

:root[data-theme="light"] .ga-imp-menu {
  background-color: #e7e7eb;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 14px 40px rgba(255, 255, 255, 0.55);
}

:root[data-theme="light"] .ga-imp-opt {
  color: rgba(0, 0, 0, 0.75);
}

:root[data-theme="light"] .ga-imp-opt:hover {
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .ga-imp-empty {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ga-imp-all {
  background-color: rgba(99,82,255,0.10);
  border: 1px solid rgba(99,82,255,0.40);
}

:root[data-theme="light"] .ga-imp-all:hover {
  background-color: rgba(99,82,255,0.20);
}

:root[data-theme="light"] .ga-modal {
  background-color: rgba(255, 255, 255, 0.55);
}

:root[data-theme="light"] .ga-modal-card {
  background-color: #e7e7eb;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 24px 60px rgba(255, 255, 255, 0.6);
}

:root[data-theme="light"] .ga-modal-ic {
  background-color: rgba(251,191,36,0.10);
}

:root[data-theme="light"] .ga-modal-ic.is-danger {
  background-color: rgba(248,113,113,0.10);
}

:root[data-theme="light"] .ga-modal-ic.is-create {
  background-color: rgba(99,82,255,0.12);
}

:root[data-theme="light"] .ga-btn--danger {
  background-color: rgb(248,113,113);
}

:root[data-theme="light"] .ga-btn--danger:hover {
  background-color: #ff8b8b;
}

:root[data-theme="light"] .ga-modal-title {
  color: #0a0a0d;
}

:root[data-theme="light"] .ga-modal-text {
  color: rgba(0, 0, 0, 0.55);
}

:root[data-theme="light"] .ga-modal-input {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.18);
  color: #0a0a0d;
}

:root[data-theme="light"] .ga-modal-input:focus {
  border-color: rgba(99,82,255,0.55);
}

:root[data-theme="light"] .ga-modal-input::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .ga-modal-slughint {
  color: rgba(0, 0, 0, 0.475);
}

:root[data-theme="light"] .ga-modal-slug {
  color: rgba(177,168,255,0.9);
}

:root[data-theme="light"] .ga-modal-err {
  color: #fca5a5;
}

:root[data-theme="light"] .ga-preview .guide-h2 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .ga-preview .guide-tnum,
:root[data-theme="light"] .ga-preview .guide-tmark {
  background-color: #eeeef1;
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .ga-preview .guide-tnum {
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .ga-preview .guide-callout {
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .ga-preview .guide-callout--warning {
  background-image: linear-gradient(90deg, rgba(251,191,36,0.07), rgba(251,191,36,0.02)), rgba(255,255,255,0.02);
}

:root[data-theme="light"] .ga-preview .guide-callout--warning .guide-callout-tile {
  background-color: rgba(251,191,36,0.10);
}

:root[data-theme="light"] .ga-preview .guide-callout--critical {
  background-image: linear-gradient(90deg, rgba(248,113,113,0.07), rgba(248,113,113,0.02)), rgba(255,255,255,0.02);
}

:root[data-theme="light"] .ga-preview .guide-callout--critical .guide-callout-tile {
  background-color: rgba(248,113,113,0.10);
}

:root[data-theme="light"] .ga-preview .guide-callout--tip {
  background-image: linear-gradient(90deg, rgba(52,211,153,0.07), rgba(52,211,153,0.02)), rgba(255,255,255,0.02);
}

:root[data-theme="light"] .ga-preview .guide-callout--tip .guide-callout-tile {
  background-color: rgba(52,211,153,0.10);
}

:root[data-theme="light"] .ga-preview .guide-callout--note {
  border-color: rgba(99,82,255,0.20);
  background-image: linear-gradient(90deg, rgba(99,82,255,0.08), rgba(99,82,255,0.02)), rgba(255,255,255,0.02);
}

:root[data-theme="light"] .ga-preview .guide-ncallout--tip {
  border-color: rgba(52,211,153,0.16);
  background-color: rgba(52,211,153,0.035);
}

:root[data-theme="light"] .ga-preview .guide-ncallout--critical {
  border-color: rgba(248,113,113,0.16);
  background-color: rgba(248,113,113,0.035);
}

:root[data-theme="light"] .ga-preview .guide-ncallout--warning {
  border-color: rgba(251,191,36,0.16);
  background-color: rgba(251,191,36,0.035);
}

:root[data-theme="light"] .ga-preview .guide-ncallout--note {
  border-color: rgba(0, 0, 0, 0.14);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .ga-preview .guide-ref,
:root[data-theme="light"] .ga-preview .guide-fix {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .ga-preview .guide-ref-tag {
  background-color: rgba(251,191,36,0.08);
}

:root[data-theme="light"] .ga-preview .guide-ref-inner,
:root[data-theme="light"] .ga-preview .guide-fix-inner {
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .ga-preview .guide-fix {
  background-color: rgba(255, 255, 255, 0.25);
}

:root[data-theme="light"] .ga-preview .guide-fix-badge {
  background-color: rgba(52,211,153,0.08);
}

:root[data-theme="light"] .ga-preview .guide-code {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: #f4f4f6;
}

:root[data-theme="light"] .ga-preview .guide-code-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .ga-preview .guide-divider {
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .ga-preview .guide-troub {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .ga-preview .guide-dl-card {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .ga-preview .guide-dl-inwrap {
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .ga-preview .guide-dl-btn {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .ga-preview code,
:root[data-theme="light"] .ga-preview kbd {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .ga-preview .guide-ref-inner ol > li::before,
:root[data-theme="light"] .ga-preview .guide-fix-inner ol > li::before {
  background-image: linear-gradient(180deg, #d2d2d9 0%, #e5e5ea 100%);
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .ga-preview .guide-ref-inner ol > li:not(:last-child)::after,
:root[data-theme="light"] .ga-preview .guide-fix-inner ol > li:not(:last-child)::after {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .ga-preview .guide-ref-inner img,
:root[data-theme="light"] .ga-preview .guide-fix-inner img,
:root[data-theme="light"] .ga-preview .guide-tstep-text img,
:root[data-theme="light"] .ga-preview .guide-callout-text img {
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .gidx-card {
  background-color: rgba(0, 0, 0, 0.034);
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 30px 60px -34px rgba(255, 255, 255, 0.7);
}

:root[data-theme="light"] .gidx-card:hover {
  background-color: rgba(0, 0, 0, 0.068);
  border-color: rgba(0, 0, 0, 0.18);
  box-shadow: 0 40px 70px -34px rgba(255, 255, 255, 0.85);
}

:root[data-theme="light"] .gidx-thumb {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .gidx-thumb-ph {
  background-image: radial-gradient(at 30% 20%, rgba(0, 0, 0, 0.12) 0%, transparent 60%),
      linear-gradient(160deg, #e4e4e8 0%, #efeff1 100%);
}

:root[data-theme="light"] .gidx-ph-name {
  color: rgba(0, 0, 0, 0.9);
}

:root[data-theme="light"] .gidx-badge {
  background-color: rgba(243, 243, 245, 0.6);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .gidx-card:hover .gidx-cta {
  color: #000000;
}

:root[data-theme="light"] .guide-mobilebtn {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-search {
  background-color: rgba(0, 0, 0, 0.043);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .guide-search:focus-within {
  border-color: rgba(99,82,255,0.45);
}

:root[data-theme="light"] .guide-nav-admin:hover {
  color: #0a0a0d;
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .guide-headcard {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .guide-seg {
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .guide-seg-pill {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .guide-stepnav-b {
  border-top: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .guide-stepbtn-lg--primary:hover:not(:disabled) {
  background-color: #7364ff;
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-hwarn {
  background-color: rgba(248,113,113,0.07);
  border: 1px solid rgba(248,113,113,0.30);
}

:root[data-theme="light"] .guide-hwarn-icon {
  background-color: rgba(248,113,113,0.14);
  border: 1px solid rgba(248,113,113,0.30);
}

:root[data-theme="light"] .guide-p a,
:root[data-theme="light"] .guide-tstep-text a,
:root[data-theme="light"] .guide-callout-text a,
:root[data-theme="light"] .guide-fix-inner a,
:root[data-theme="light"] .guide-ref-inner a {
  color: #000000;
}

:root[data-theme="light"] .guide-body code,
:root[data-theme="light"] .guide-body kbd {
  background-color: rgba(0, 0, 0, 0.119);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .guide-tnum,
:root[data-theme="light"] .guide-tmark {
  background-color: #eeeef1;
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-tmark {
  color: rgba(0, 0, 0, 0.55);
  background-color: #dfdfe4;
  border: 1.5px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-tmark--warning {
  color: #fcd34d;
  border-color: rgba(251,191,36,0.75);
}

:root[data-theme="light"] .guide-tmark--critical {
  color: #fca5a5;
}

:root[data-theme="light"] .guide-tmark--tip {
  color: #6ee7b7;
  border-color: rgba(52,211,153,0.7);
}

:root[data-theme="light"] .guide-tmark--note {
  color: #b1a8ff;
}

:root[data-theme="light"] .guide-callout--warning .guide-callout-tile {
  background-color: rgba(251,191,36,0.10);
}

:root[data-theme="light"] .guide-callout--critical .guide-callout-tile {
  background-color: rgba(248,113,113,0.10);
}

:root[data-theme="light"] .guide-callout--tip .guide-callout-tile {
  background-color: rgba(52,211,153,0.10);
}

:root[data-theme="light"] .guide-callout--note {
  border-color: rgba(99,82,255,0.20);
  background-image: linear-gradient(90deg, rgba(99,82,255,0.08), rgba(99,82,255,0.02)), rgba(255,255,255,0.02);
}

:root[data-theme="light"] .guide-ncallout--tip {
  border-color: rgba(52,211,153,0.16);
  background-color: rgba(52,211,153,0.035);
}

:root[data-theme="light"] .guide-ncallout--critical {
  border-color: rgba(248,113,113,0.16);
  background-color: rgba(248,113,113,0.035);
}

:root[data-theme="light"] .guide-ncallout--warning {
  border-color: rgba(251,191,36,0.16);
  background-color: rgba(251,191,36,0.035);
}

:root[data-theme="light"] .guide-ncallout--note {
  border-color: rgba(0, 0, 0, 0.14);
  background-color: rgba(0, 0, 0, 0.034);
  color: rgba(0, 0, 0, 0.6);
}

:root[data-theme="light"] .guide-ncallout--note .guide-ncallout-lbl {
  color: rgba(0, 0, 0, 0.8);
}

:root[data-theme="light"] .guide-figure img,
:root[data-theme="light"] .guide-tstep-text img,
:root[data-theme="light"] .guide-callout-text img,
:root[data-theme="light"] .guide-ref-inner img,
:root[data-theme="light"] .guide-fix-inner img {
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 18px 34px -22px rgba(255, 255, 255, 0.8);
}

:root[data-theme="light"] .guide-ref-inner ol > li::before,
:root[data-theme="light"] .guide-fix-inner ol > li::before {
  background-image: linear-gradient(180deg, #d2d2d9 0%, #e5e5ea 100%);
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-ref-inner ol > li:not(:last-child)::after,
:root[data-theme="light"] .guide-fix-inner ol > li:not(:last-child)::after {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-troub {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .guide-troub-h {
  color: #0a0a0d;
}

:root[data-theme="light"] .guide-troub-list .guide-fix {
  background-color: rgba(255, 255, 255, 0.25);
}

:root[data-theme="light"] .guide-lightbox {
  background-color: rgba(248, 248, 250, 0.86);
}

:root[data-theme="light"] .guide-lightbox img {
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 50px 120px -24px rgba(255, 255, 255, 0.85);
}

:root[data-theme="light"] .guide-lightbox-close {
  color: #000000;
  background-color: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-lightbox-close:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-dl-inwrap {
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-dl-inwrap:focus-within {
  border-color: rgba(99,82,255,0.45);
}

:root[data-theme="light"] .guide-dl-btn:hover:not(:disabled) {
  background-color: #7364ff;
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-dl-err {
  color: #fca5a5;
}

:root[data-theme="light"] .guide-dl-cell {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-dl-cell:focus {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-dl-item {
  background-color: rgba(0, 0, 0, 0.051);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .guide-dl-get:hover {
  background-color: #7364ff;
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-dl-kbtn {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-dl-kbtn:hover {
  color: #000000;
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-gate-lock {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-gate-inmode {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .guide-gate-input {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-gate-input:focus {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .guide-gate-btn:hover:not(:disabled) {
  background-color: #7364ff;
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-gate-cell {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-gate-cell:focus {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-gate-err {
  color: #fca5a5;
}

:root[data-theme="light"] .guide-spinner {
  border: 3px solid rgba(0, 0, 0, 0.18);
  border-top-color: #000000;
}

:root[data-theme="light"] .guide-updating-card {
  border: 1px solid rgba(241,196,15,0.28);
  background-image: linear-gradient(180deg, rgba(241,196,15,0.06), rgba(241,196,15,0.015)), rgba(255,255,255,0.02);
}

:root[data-theme="light"] .guide-updating-icon {
  background-color: rgba(241,196,15,0.12);
}

:root[data-theme="light"] .guide-updating-title {
  color: #000000;
}

:root[data-theme="light"] .guide-updating-li-icon {
  color: #f1c40f;
}

:root[data-theme="light"] .guide-updating-list strong {
  color: #000000;
}

:root[data-theme="light"] .guide-updating-ack {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .guide-updating-ack:hover {
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-ack-box {
  border: 1.5px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .guide-updating-ack:hover .guide-ack-box {
  border-color: rgba(241,196,15,0.45);
}

:root[data-theme="light"] .guide-updating-ack input:checked + .guide-ack-box {
  background-color: #f1c40f;
  border-color: #f1c40f;
  box-shadow: 0 0 0 3px rgba(241,196,15,0.18);
}

:root[data-theme="light"] .guide-updating-ack input:focus-visible + .guide-ack-box {
  box-shadow: 0 0 0 3px rgba(241,196,15,0.35);
}

:root[data-theme="light"] .guide-updating-btn {
  background-color: #f1c40f;
}

:root[data-theme="light"] .guide-updating-btn:hover:not(:disabled) {
  background-color: #f5cf3a;
}

:root[data-theme="light"] .guide-langdd-menu {
  background-color: #e5e5eb;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 18px 44px rgba(255, 255, 255, 0.55), inset 0 1px 0 rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .guide-langdd-menu::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-langopt:hover {
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .guide-langopt.is-sel {
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .guide-support-fab {
  background-color: #dfdfe3;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 10px 30px -14px rgba(255, 255, 255, 0.6);
}

:root[data-theme="light"] .guide-support-fab:hover {
  background-color: rgba(223, 223, 229, 0.95);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .gsf-ic {
  background-color: #6352ff;
}

:root[data-theme="light"] .nw-hero {
  background-color: #f5f5f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .nw-hero::after {
  background-image: linear-gradient(to bottom, rgba(230, 230, 233, 0) 0%, rgba(230, 230, 233, 0.55) 58%, #e6e6e9 100%);
}

:root[data-theme="light"] .nvb-logo {
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .nvb-panel {
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 14px 34px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .nvb-opt:hover {
  background-color: rgba(0, 0, 0, 0.102);
  color: #0d0c10;
}

:root[data-theme="light"] .nvb-ctl {
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-ctl:hover {
  background-color: rgba(0, 0, 0, 0.102);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-theme {
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-theme:hover {
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-theme-knob {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .nvb-theme .nvb-moon {
  color: #111117;
}

:root[data-theme="light"] .nvb-theme .nvb-sun {
  color: #a1a1aa;
}

:root[data-theme="light"] .nvb-search {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .nvb-seg {
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-seg:hover {
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-seg-cur {
  border-right: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-seg-btn {
  border-right: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-seg-cur:hover,
:root[data-theme="light"] .nvb-seg-btn:hover {
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .nvb-seg-badge {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .nvb-group--rule {
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .nvb-burger {
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-burger:hover {
  background-color: rgba(0, 0, 0, 0.102);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-scrim {
  background-color: rgba(255, 255, 255, 0.45);
}

:root[data-theme="light"] .nvb-sx-backdrop {
  background-color: rgba(255, 255, 255, 0.55);
}

:root[data-theme="light"] .nvb-sx-panel {
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 24px 60px rgba(255, 255, 255, 0.6), inset 0 1px 0 rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .nvb-sx-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .nvb-sx-x:hover {
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .nvb-sx-row:hover {
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .nvb-sx-img {
  background-color: var(--pc-cover-bg, #f2f2f4);
}

:root[data-theme="light"] .nvb-drawer {
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 18px 44px rgba(255, 255, 255, 0.5);
}

:root[data-theme="light"] .nvb-mrow:hover {
  background-color: rgba(0, 0, 0, 0.102);
  color: #0d0c10;
}

:root[data-theme="light"] .nvb-drawer-sep {
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .nvb-pfp-theme {
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .nvb-bottombar {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.119), rgba(0, 0, 0, 0.025));
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 16px 40px rgba(255, 255, 255, 0.55), inset 0 1px 0 rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .nvb-tab.is-active {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .op-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .op-card:hover {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .op-mini {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .op-live-dot {
  background-color: #34d399;
  box-shadow: 0 0 0 0 rgba(52,211,153,0.6);
}

:root[data-theme="light"] .og-ghead {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .og-gtitle {
  color: #000000;
}

:root[data-theme="light"] .og-gseg {
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .og-gseg-pill {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .og-gsegbtn.is-on {
  color: #000000;
}

:root[data-theme="light"] .og-tlead::before {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .og-tnum,
:root[data-theme="light"] .og-tmark {
  background-color: #e7e7eb;
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .og-tnum {
  color: rgba(0, 0, 0, 0.85);
}

:root[data-theme="light"] .og-tmark {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .og-tmark--note {
  color: #b1a8ff;
  border-color: rgba(99,82,255,0.32);
}

:root[data-theme="light"] .og-tstep-t {
  color: #0a0a0d;
}

:root[data-theme="light"] .og-callout--note {
  background-image: linear-gradient(90deg, rgba(99,82,255,0.08), rgba(99,82,255,0.02));
  border: 1px solid rgba(99,82,255,0.2);
}

:root[data-theme="light"] .og-ref {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .og-ref-toggle {
  color: #0a0a0d;
}

:root[data-theme="light"] .og-ref-title {
  color: #0a0a0d;
}

:root[data-theme="light"] .og-ref-tag {
  background-color: rgba(251,191,36,0.08);
}

:root[data-theme="light"] .og-ref-inner {
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .og-dl-card {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .og-dl-title {
  color: #0a0a0d;
}

:root[data-theme="light"] .og-dl-inwrap {
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .og-dl-input {
  color: #0a0a0d;
}

:root[data-theme="light"] .og-dl-btn {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .og-dl-btn:hover {
  background-color: #7364ff;
}

:root[data-theme="light"] .og-side-search {
  background-color: rgba(0, 0, 0, 0.043);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .og-side-link {
  border-left: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .og-side-link:hover {
  border-left-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .og-side-link.is-active {
  border-left: 2px solid rgb(var(--cl-accent));
  background-image: linear-gradient(90deg, color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent), transparent);
}

:root[data-theme="light"] .og-side-link.is-active:hover {
  border-left-color: rgb(var(--cl-accent));
  background-image: linear-gradient(90deg, color-mix(in srgb, rgb(var(--cl-accent)) 16%, transparent), transparent);
}

:root[data-theme="light"] .og-fix {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: rgba(255, 255, 255, 0.22);
}

:root[data-theme="light"] .og-fix-badge {
  background-color: rgba(52,211,153,0.08);
}

:root[data-theme="light"] .og-fix-title {
  color: #0a0a0d;
}

:root[data-theme="light"] .op-foot-ic {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .op-foot-t {
  color: #000000;
}

:root[data-theme="light"] .op-av {
  color: #000000;
}

:root[data-theme="light"] .op-av--them {
  background-image: linear-gradient(135deg, #a3a3ae, #cfcfd5);
}

:root[data-theme="light"] .op-av--img {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .op-bubble--them {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .op-bubble--us {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .ps-card {
  background: linear-gradient(rgba(0, 0, 0, 0.034), rgba(0, 0, 0, 0.034)) padding-box,
      radial-gradient(at 0% 0%, rgba(0, 0, 0, 0.12) 0%, transparent 55%) border-box,
      radial-gradient(at 100% 100%, rgba(0, 0, 0, 0.085) 0%, transparent 55%) border-box,
      linear-gradient(135deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.034)) border-box;
}

:root[data-theme="light"] .ps-card-label {
  color: rgba(0, 0, 0, 0.563);
}

:root[data-theme="light"] .ps-bars {
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .ps-bar--undetected {
  background-color: rgba(46, 204, 113, 0.85);
}

:root[data-theme="light"] .ps-bar--updating {
  background-color: rgba(241, 196, 15, 0.85);
}

:root[data-theme="light"] .ps-bar--detected {
  background-color: rgba(231,  76,  60, 0.85);
}

:root[data-theme="light"] .ps-bar--testing {
  background-color: rgba(52, 152, 219, 0.85);
}

:root[data-theme="light"] .ps-bar--unknown {
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] #ps-tip {
  background-color: #e0e0e5;
  color: rgba(0, 0, 0, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 0 6px 20px -6px rgba(255, 255, 255, 0.5);
}

:root[data-theme="light"] #ps-tip .tip-date {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] #ps-tip .tip-time {
  color: rgba(0, 0, 0, 0.55);
}

:root[data-theme="light"] #ps-tip .tip-status-text {
  color: rgba(0, 0, 0, 0.92);
}

:root[data-theme="light"] .ps-foot {
  color: rgba(0, 0, 0, 0.438);
}

:root[data-theme="light"] .ps-uptime {
  color: rgba(0, 0, 0, 0.65);
}

:root[data-theme="light"] .ps-sep {
  background-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.12) 50%, transparent);
}

:root[data-theme="light"] .pu-card {
  background-color: rgba(0, 0, 0, 0.034);
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-image: radial-gradient(120% 80% at 0% 0%, rgba(0, 0, 0, 0.06) 0%, transparent 50%),
      radial-gradient(120% 80% at 100% 100%, rgba(0, 0, 0, 0.043) 0%, transparent 55%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.043) 0%, transparent 35%);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .pu-card:hover {
  background-color: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .pu-icon {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .pu-title {
  color: rgba(0, 0, 0, 0.9);
}

:root[data-theme="light"] .pu-count {
  color: rgba(0, 0, 0, 0.563);
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .pu-chev {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .pu-item {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: rgba(0, 0, 0, 0.031);
}

:root[data-theme="light"] .pu-item:hover {
  background-color: rgba(0, 0, 0, 0.068);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .pu-tag {
  color: rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .pu-item-date {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .pu-st {
  color: color-mix(in srgb, var(--sc) 82%, #000000);
}

:root[data-theme="light"] .pu-st--past {
  color: color-mix(in srgb, var(--sc) 60%, #000000);
}

:root[data-theme="light"] .pu-trans-arrow {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .pu-news-title {
  color: #000000;
}

:root[data-theme="light"] .pu-news-body {
  color: rgba(0, 0, 0, 0.6);
}

:root[data-theme="light"] .pu-news-body ul.pu-ul li::marker {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .pu-news-body strong {
  color: rgba(0, 0, 0, 0.88);
}

:root[data-theme="light"] .pu-news-body code {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .pu-view {
  color: rgba(0, 0, 0, 0.8);
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .pu-view:hover {
  background-color: rgba(0, 0, 0, 0.119);
  border-color: rgba(0, 0, 0, 0.18);
  color: #000000;
}

:root[data-theme="light"] .fps-search {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .fps-search:hover {
  background-color: rgba(0, 0, 0, 0.085);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .fps-search-kbd {
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .pt-leave {
  background-color: rgb(var(--cl-accent)) !important;
  box-shadow: 0 10px 22px -12px rgba(var(--cl-accent),.9),inset 0 1px 0 rgba(255,255,255,.2) !important;
}

:root[data-theme="light"] .pt-leave:hover {
  background-color: color-mix(in srgb,rgb(var(--cl-accent)),#fff 12%) !important;
  box-shadow: 0 12px 26px -12px rgba(var(--cl-accent),.95),inset 0 1px 0 rgba(255,255,255,.24) !important;
}

:root[data-theme="light"] .pt-user {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
}

:root[data-theme="light"] .pt-user:hover {
  background-color: rgba(0, 0, 0, 0.119) !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-user .ph {
  background-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pt-admin {
  background-color: rgba(0, 0, 0, 0.085) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  color: #151517 !important;
}

:root[data-theme="light"] .pt-admin:hover {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pt-gcard {
  background-color: rgba(0, 0, 0, 0.034) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  background-image: radial-gradient(120% 80% at 0% 0%,rgba(0, 0, 0, 0.06),transparent 50%),radial-gradient(120% 80% at 100% 100%,rgba(0, 0, 0, 0.043),transparent 55%) !important;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085),inset 0 -1px 0 0 rgba(255, 255, 255, 0.35) !important;
}

:root[data-theme="light"] .pt-tf-cal {
  color: rgba(0, 0, 0, 0.525) !important;
}

:root[data-theme="light"] .pt-gcard-title {
  color: #000000 !important;
}

:root[data-theme="light"] .pt-gcard-sub {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-filters {
  background-color: rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
}

:root[data-theme="light"] .pt-filter-pill {
  background-color: rgb(var(--cl-accent)) !important;
  box-shadow: 0 2px 10px rgba(var(--cl-accent),.4) !important;
}

:root[data-theme="light"] .pt-filter {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-filter:hover {
  color: rgba(0, 0, 0, 0.82) !important;
}

:root[data-theme="light"] .pt-pf-ic {
  color: rgba(0, 0, 0, 0.4) !important;
}

:root[data-theme="light"] .pt-pf-in {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  color: #000000 !important;
}

:root[data-theme="light"] .pt-pf-in:focus {
  border-color: color-mix(in srgb,rgba(var(--cl-accent),.6),transparent) !important;
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-pf-in::placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}

:root[data-theme="light"] .pt-pf-empty {
  color: rgba(0, 0, 0, 0.438) !important;
}

:root[data-theme="light"] .pt-pf-pill {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
}

:root[data-theme="light"] .pt-pf-pill:hover {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pt-pf-pill.sel {
  background-color: rgb(var(--cl-accent)) !important;
  box-shadow: 0 2px 10px rgba(var(--cl-accent),.35) !important;
}

:root[data-theme="light"] .pt-pdd-trigger {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-pdd-trigger:hover {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-pdd.open .pt-pdd-trigger {
  border-color: color-mix(in srgb,rgba(var(--cl-accent),.6),transparent) !important;
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-pdd-badge {
  background-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pt-pdd-reset {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-pdd-reset:hover {
  color: #000000 !important;
}

:root[data-theme="light"] .pt-pdd-chev {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-pdd-menu {
  background-color: #cdcdd5 !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  box-shadow: 0 16px 40px -12px rgba(255, 255, 255, 0.7) !important;
}

:root[data-theme="light"] .pt-pdd-row {
  color: rgba(0, 0, 0, 0.85) !important;
}

:root[data-theme="light"] .pt-pdd-row:hover {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-pdd-head b {
  color: #000000 !important;
}

:root[data-theme="light"] .pt-pdd-check {
  border: 1.5px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-pdd-check.on {
  background-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pt-d2t {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-d2t:hover {
  background-color: rgba(0, 0, 0, 0.119) !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-d2.open .pt-d2t {
  background-color: rgba(0, 0, 0, 0.119) !important;
  border-color: color-mix(in srgb,rgba(var(--cl-accent),.55),transparent) !important;
}

:root[data-theme="light"] .pt-d2ic rect,
:root[data-theme="light"] .pt-d2ic line,
:root[data-theme="light"] .pt-d2ic path,
:root[data-theme="light"] .pt-d2ic circle {
  stroke: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-d2chev path {
  stroke: rgba(0, 0, 0, 0.55) !important;
}

:root[data-theme="light"] .pt-d2menu {
  background-color: #e5e5e8 !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  box-shadow: 0 20px 50px rgba(255, 255, 255, 0.6) !important;
}

:root[data-theme="light"] .pt-tfo {
  color: rgba(0, 0, 0, 0.66) !important;
}

:root[data-theme="light"] .pt-tfo:hover {
  background-color: rgba(0, 0, 0, 0.102) !important;
  color: #000000 !important;
}

:root[data-theme="light"] .pt-tfo.sel {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pt-tfchk path {
  stroke: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pt-pf-count {
  color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pt-pf-x {
  background-color: rgba(0, 0, 0, 0.12) !important;
  color: rgba(0, 0, 0, 0.6) !important;
}

:root[data-theme="light"] .pt-pf-x:hover {
  background-color: rgba(0, 0, 0, 0.12) !important;
  color: #000000 !important;
}

:root[data-theme="light"] .pt-pf-search {
  background-color: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-pf-search:focus-within {
  border-color: color-mix(in srgb,rgba(var(--cl-accent),.55),transparent) !important;
  background-color: rgba(255, 255, 255, 0.28) !important;
}

:root[data-theme="light"] .pt-pf-search circle,
:root[data-theme="light"] .pt-pf-search line {
  stroke: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-pf-search input {
  color: #151518 !important;
}

:root[data-theme="light"] .pt-pf-search input::placeholder {
  color: rgba(0, 0, 0, 0.425) !important;
}

:root[data-theme="light"] .pt-pfo:hover {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-pfck {
  border: 1.5px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-pfo.sel .pt-pfck {
  background-color: rgb(var(--cl-accent)) !important;
  border-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pt-pfl {
  color: rgba(0, 0, 0, 0.66) !important;
}

:root[data-theme="light"] .ptch-empty {
  color: rgba(0, 0, 0, 0.4) !important;
}

:root[data-theme="light"] .ptch-yl {
  color: rgba(0, 0, 0, 0.438) !important;
}

:root[data-theme="light"] .ptch-xl {
  color: rgba(0, 0, 0, 0.4) !important;
}

:root[data-theme="light"] .ptch-grid {
  border-top: 1px dashed rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .ptch-cursor {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .ptch-dot {
  background-color: rgb(var(--cl-accent)) !important;
  border: 2px solid #000000 !important;
  box-shadow: 0 0 0 4px rgba(var(--cl-accent),.2) !important;
}

:root[data-theme="light"] .ptch-tip {
  background-color: #cdcdd5 !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  box-shadow: 0 14px 36px -10px rgba(255, 255, 255, 0.75) !important;
}

:root[data-theme="light"] .ptch-tip-d {
  color: #515165 !important;
}

:root[data-theme="light"] .ptch-tip-v {
  color: #000000 !important;
}

:root[data-theme="light"] .ptch-tip-rows {
  border-top: 1px solid rgba(0, 0, 0, 0.16) !important;
}

:root[data-theme="light"] .ptch-tip-ph {
  background-color: rgba(var(--cl-accent),.28) !important;
}

:root[data-theme="light"] .ptch-tip-info b {
  color: #000000 !important;
}

:root[data-theme="light"] .ptch-tip-info span {
  color: rgba(0, 0, 0, 0.563) !important;
}

:root[data-theme="light"] .ptch-tip-meta span {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .ptch-tip-more {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-skel {
  background-image: linear-gradient(100deg,rgba(0, 0, 0, 0.051),rgba(0, 0, 0, 0.102),rgba(0, 0, 0, 0.051)) !important;
}

:root[data-theme="light"] .pt-pc {
  background-color: rgba(0, 0, 0, 0.034) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pt-pc:hover {
  background-color: rgba(0, 0, 0, 0.06) !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-pc-thumb {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-pc-name {
  color: rgba(0, 0, 0, 0.92) !important;
}

:root[data-theme="light"] .pt-pc-count {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-pc-badge {
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  background-image: linear-gradient(110deg,transparent 40%,color-mix(in srgb,color-mix(in srgb,rgb(var(--cl-accent)) 55%,#ffffff) 14%,transparent) 50%,transparent 60%) !important;
}

:root[data-theme="light"] .pt-pc-chev {
  color: rgba(0, 0, 0, 0.4) !important;
}

:root[data-theme="light"] .pt-pc-none {
  color: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  background-color: rgba(0, 0, 0, 0.025) !important;
}

:root[data-theme="light"] .pt-rep {
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  background-color: rgba(0, 0, 0, 0.031) !important;
}

:root[data-theme="light"] .pt-rst-l {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-rst-v {
  color: #111317 !important;
}

:root[data-theme="light"] .pt-rst-v.ok {
  color: #3fcf6b !important;
}

:root[data-theme="light"] .pt-rst-v.bad {
  color: #ef6d6d !important;
}

:root[data-theme="light"] .pt-rep-ph {
  background-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pt-rep-name {
  color: #16181d !important;
}

:root[data-theme="light"] .pt-rep-date {
  color: rgba(0, 0, 0, 0.438) !important;
}

:root[data-theme="light"] .pt-chip {
  color: #272c34 !important;
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
}

:root[data-theme="light"] .pt-chip b {
  color: #000000 !important;
}

:root[data-theme="light"] .pt-rep-issues {
  color: rgba(0, 0, 0, 0.62) !important;
}

:root[data-theme="light"] .pt-thread-closed {
  background-color: rgba(0, 0, 0, 0.051) !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-empty {
  color: rgba(0, 0, 0, 0.438) !important;
}

:root[data-theme="light"] .pt-scrim2 {
  background-color: rgba(247, 247, 250, 0.72) !important;
}

:root[data-theme="light"] .pt-card {
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  background-color: #dfdfe3 !important;
  background-image: radial-gradient(120% 80% at 0% 0%,rgba(0, 0, 0, 0.068),transparent 50%),radial-gradient(120% 80% at 100% 100%,rgba(0, 0, 0, 0.051),transparent 55%) !important;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085),inset 0 -1px 0 0 rgba(255, 255, 255, 0.35),0 30px 70px -30px rgba(255, 255, 255, 0.75) !important;
}

:root[data-theme="light"] .pt-card-title {
  background-image: linear-gradient(to top,#3d3d46,#000000) !important;
}

:root[data-theme="light"] .pt-x {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
}

:root[data-theme="light"] .pt-x:hover {
  color: #000000 !important;
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pt-spin {
  border: 3px solid rgba(0, 0, 0, 0.18) !important;
  border-top-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pt-in {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-in:focus {
  border-color: color-mix(in srgb,rgba(var(--cl-accent),.7),transparent) !important;
  background-color: rgba(0, 0, 0, 0.102) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb,rgba(var(--cl-accent),.22),transparent) !important;
}

:root[data-theme="light"] .pt-dot {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pt-dot::after {
  background-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pt-dot.on {
  box-shadow: 0 0 9px -2px rgba(var(--cl-accent),.5) !important;
}

:root[data-theme="light"] .pt-dot.on::before {
  background-image: linear-gradient(90deg,transparent 28%,rgba(0, 0, 0, 0.5) 50%,transparent 72%) !important;
}

:root[data-theme="light"] .pt-tr-x {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-tr-x:hover {
  background-color: rgba(226,75,74,.12) !important;
  border-color: rgba(226,75,74,.3) !important;
}

:root[data-theme="light"] .pt-addtime {
  border: 1px dashed rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-addtime:hover {
  border-color: rgba(99,82,255,.45) !important;
  background-color: rgba(99,82,255,.06) !important;
}

:root[data-theme="light"] .pt-udd-trigger {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-udd-trigger:hover {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-udd.open .pt-udd-trigger {
  border-color: color-mix(in srgb,rgba(var(--cl-accent),.6),transparent) !important;
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-udd-chev {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-udd-menu {
  background-color: #cdcdd5 !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  box-shadow: 0 16px 40px -12px rgba(255, 255, 255, 0.7) !important;
}

:root[data-theme="light"] .pt-udd-opt {
  color: rgba(0, 0, 0, 0.8) !important;
}

:root[data-theme="light"] .pt-udd-opt:hover {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-udd-opt.sel {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pt-b.pt-back {
  background-color: rgba(0, 0, 0, 0.085) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-b.pt-back:hover:not(:disabled) {
  background-color: rgba(0, 0, 0, 0.12) !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-dd-trigger {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-dd-trigger:hover {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-dd.open .pt-dd-trigger {
  border-color: color-mix(in srgb,rgba(var(--cl-accent),.7),transparent) !important;
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-dd-chev {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-dd-menu {
  background-color: #dddde3 !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  box-shadow: 0 20px 50px -12px rgba(255, 255, 255, 0.7) !important;
}

:root[data-theme="light"] .pt-dd-opt:hover {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-dd-opt.sel {
  background-color: rgba(99,82,255,.15) !important;
}

:root[data-theme="light"] .pt-b {
  background-color: rgb(var(--cl-accent)) !important;
  box-shadow: 0 10px 22px -12px rgba(var(--cl-accent),.9),inset 0 1px 0 rgba(255,255,255,.2) !important;
}

:root[data-theme="light"] .pt-discord {
  background-color: #5865F2 !important;
}

:root[data-theme="light"] .pt-link {
  color: #a99bff !important;
}

:root[data-theme="light"] .pt-backbtn:hover {
  background-color: rgba(99,82,255,.1) !important;
}

:root[data-theme="light"] .pt-err {
  background-color: rgba(226,75,74,.12) !important;
  border: 1px solid rgba(226,75,74,.35) !important;
}

:root[data-theme="light"] .pt-mine {
  background-color: rgba(0, 0, 0, 0.034) !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
}

:root[data-theme="light"] .pt-mine:hover {
  background-color: rgba(0, 0, 0, 0.085) !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pt-mine img {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-pill {
  color: color-mix(in srgb,var(--sc) 82%,#000000) !important;
}

:root[data-theme="light"] .pt-m.customer .bb {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pt-m.staff .bb {
  background-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pt-reply textarea {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  color: #151517 !important;
}

:root[data-theme="light"] .pt-reply textarea:focus {
  border-color: color-mix(in srgb,rgba(var(--cl-accent),.6),transparent) !important;
}

:root[data-theme="light"] .pt-reply textarea::placeholder {
  color: rgba(0, 0, 0, 0.438) !important;
}

:root[data-theme="light"] .ptc-av {
  background-color: rgba(0, 0, 0, 0.102) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .ptc-name {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .ptc-msg.them .ptc-bub {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .ptc-msg.me .ptc-bub {
  background-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .ptc-att-img {
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  background-color: rgba(0, 0, 0, 0.085) !important;
}

:root[data-theme="light"] .ptc-att-file {
  color: rgba(0, 0, 0, 0.7) !important;
  background-color: rgba(0, 0, 0, 0.085) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .ptc-att-file:hover {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .ptc-react {
  background-color: rgba(0, 0, 0, 0.102) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .ptc-react:hover {
  background-color: rgba(0, 0, 0, 0.12) !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .ptc-react.mine {
  background-color: rgba(99,82,255,.18) !important;
  border-color: rgba(99,82,255,.55) !important;
}

:root[data-theme="light"] .ptc-act {
  background-color: rgba(0, 0, 0, 0.102) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  color: rgba(0, 0, 0, 0.6) !important;
}

:root[data-theme="light"] .ptc-act:hover {
  background-color: rgba(0, 0, 0, 0.12) !important;
  color: #000000 !important;
}

:root[data-theme="light"] .ptc-typing-av {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .ptc-typing-bub {
  background-color: rgba(0, 0, 0, 0.102) !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
}

:root[data-theme="light"] .ptc-typing-bub span {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .ptc-chip {
  color: rgba(0, 0, 0, 0.65) !important;
  background-color: rgba(0, 0, 0, 0.085) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .ptc-chip button {
  color: rgba(0, 0, 0, 0.563) !important;
}

:root[data-theme="light"] .ptc-chip button:hover {
  color: #000000 !important;
}

:root[data-theme="light"] .ptc-attbtn {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  color: rgba(0, 0, 0, 0.55) !important;
}

:root[data-theme="light"] .ptc-attbtn:hover {
  background-color: rgba(0, 0, 0, 0.12) !important;
  color: #000000 !important;
}

:root[data-theme="light"] .ptc-emoji-pop {
  background-color: #e3e3e9 !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  box-shadow: 0 16px 44px rgba(255, 255, 255, 0.55) !important;
}

:root[data-theme="light"] .ptc-ep-quick button:hover {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .ptc-ep-quick {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14) !important;
}

:root[data-theme="light"] .ptc-ep-search {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14) !important;
}

:root[data-theme="light"] .ptc-ep-search input {
  background-color: rgba(0, 0, 0, 0.085) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  color: #151517 !important;
}

:root[data-theme="light"] .ptc-ep-search input:focus {
  border-color: color-mix(in srgb,rgba(var(--cl-accent),.55),transparent) !important;
}

:root[data-theme="light"] .ptc-ep-sec {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .ptc-ep-row button:hover {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .ptc-ep-empty {
  color: rgba(0, 0, 0, 0.5) !important;
}

:root[data-theme="light"] .pt-done-ico {
  background-color: rgba(62,201,122,.15) !important;
}

:root[data-theme="light"] .pai {
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  color: #151517 !important;
  background-color: rgba(0, 0, 0, 0.034) !important;
  background-image: radial-gradient(120% 60% at 0% 0%,rgba(0, 0, 0, 0.051),transparent 55%) !important;
}

:root[data-theme="light"] .pa-top {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16) !important;
}

:root[data-theme="light"] .pa-brand {
  color: #000000 !important;
}

:root[data-theme="light"] .pa-tab {
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
}

:root[data-theme="light"] .pa-tab.on {
  background-color: rgba(99,82,255,.16) !important;
  border-color: rgba(99,82,255,.5) !important;
}

:root[data-theme="light"] .pa-tacts {
  background-color: rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
}

:root[data-theme="light"] .pa-ibtn {
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  background-color: rgba(0, 0, 0, 0.085) !important;
}

:root[data-theme="light"] .pa-ibtn:hover {
  background-color: rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pa-tacts .pa-ibtn:hover {
  background-color: rgba(0, 0, 0, 0.119) !important;
}

:root[data-theme="light"] .pa-tacts .pa-ibtn#pa-close:hover {
  background-color: rgba(99,82,255,.1) !important;
}

:root[data-theme="light"] .pa-list {
  border-right: 1px solid rgba(0, 0, 0, 0.16) !important;
}

:root[data-theme="light"] .pa-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

:root[data-theme="light"] .pa-row:hover {
  background-color: rgba(0, 0, 0, 0.051) !important;
}

:root[data-theme="light"] .pa-row.on {
  background-color: rgba(99,82,255,.1) !important;
}

:root[data-theme="light"] .pa-av {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pa-avp {
  background-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pa-rs {
  color: #555b65 !important;
}

:root[data-theme="light"] .pa-pill {
  color: color-mix(in srgb,var(--sc) 82%,#000000) !important;
}

:root[data-theme="light"] .pa-empty {
  color: #81868f !important;
}

:root[data-theme="light"] .pa-prod {
  background-color: #dfdfe5 !important;
}

:root[data-theme="light"] .pa-legit {
  border: 1px solid rgba(99,82,255,.25) !important;
  background-image: linear-gradient(180deg,rgba(99,82,255,.09),rgba(99,82,255,.025)) !important;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.068) !important;
}

:root[data-theme="light"] .pa-lr {
  border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pa-lr span {
  color: #626774 !important;
}

:root[data-theme="light"] .pa-lr b {
  color: #000000 !important;
}

:root[data-theme="light"] .pa-lr code {
  background-color: rgba(255, 255, 255, 0.28) !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  color: #1f2128 !important;
}

:root[data-theme="light"] .pa-keyrow {
  border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pa-keyrow>span {
  color: #626774 !important;
}

:root[data-theme="light"] .pa-key {
  background-color: rgba(255, 255, 255, 0.3) !important !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important !important;
}

:root[data-theme="light"] .pa-key::selection {
  background-color: rgba(99,82,255,.45) !important;
}

:root[data-theme="light"] .pa-key::-moz-selection {
  background-color: rgba(99,82,255,.45) !important;
}

:root[data-theme="light"] .pa-f {
  background-color: rgba(0, 0, 0, 0.051) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pa-f .k {
  color: #656a74 !important;
}

:root[data-theme="light"] .pa-actions {
  border-top: 1px solid rgba(0, 0, 0, 0.14) !important;
}

:root[data-theme="light"] .pa-b {
  background-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pa-b.green {
  background-color: #1c7a44 !important;
}

:root[data-theme="light"] .pa-b.amber {
  background-color: #8a6316 !important;
}

:root[data-theme="light"] .pa-b.red {
  background-color: #7a1c28 !important;
}

:root[data-theme="light"] .pa-b.ghost {
  background-color: rgba(0, 0, 0, 0.085) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pa-b.armed {
  background-color: #e24b4a !important;
}

:root[data-theme="light"] .pa-m.customer .pa-mb {
  background-color: rgba(0, 0, 0, 0.102) !important;
}

:root[data-theme="light"] .pa-m.staff .pa-mb {
  background-color: rgb(var(--cl-accent)) !important;
}

:root[data-theme="light"] .pa-mmeta {
  color: #81868f !important;
}

:root[data-theme="light"] .pa-reply textarea {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  color: #151517 !important;
}

:root[data-theme="light"] .pa-modal {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

:root[data-theme="light"] .pa-mcard {
  background-color: #e6e6eb !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

:root[data-theme="light"] .pa-l {
  color: #555b65 !important;
}

:root[data-theme="light"] .pa-in {
  background-color: rgba(0, 0, 0, 0.068) !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  color: #151517 !important;
}

:root[data-theme="light"] .pa-hint {
  color: #81868f !important;
}

:root[data-theme="light"] .pa-brow {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

:root[data-theme="light"] .pt-toast {
  color: #000000;
  background-color: #e0e0e0;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 24px 60px -16px rgba(255, 255, 255, 0.8);
}

:root[data-theme="light"] .pt-toast-success .pt-toast-ic {
  background-color: #22c55e;
}

:root[data-theme="light"] .pt-toast-error .pt-toast-ic {
  background-color: #ef4444;
}

:root[data-theme="light"] .rs-glow {
  background-color: color-mix(in srgb, color-mix(in srgb, rgb(var(--cl-accent)) 42%, #ffffff) 20%, transparent) !important;
}

:root[data-theme="light"] .rs-title {
  background-image: linear-gradient(to top,#969696,#000000) !important;
}

:root[data-theme="light"] .rs-card {
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  background-color: rgba(0, 0, 0, 0.034) !important;
  background-image: radial-gradient(120% 80% at 0% 0%,rgba(0, 0, 0, 0.076),transparent 55%) !important;
}

:root[data-theme="light"] .rs-card:hover {
  border-color: rgba(0, 0, 0, 0.18) !important;
  background-color: rgba(0, 0, 0, 0.06) !important;
}

:root[data-theme="light"] .rs-card-ic {
  background-color: rgba(var(--cl-accent),.12) !important;
}

:root[data-theme="light"] .status-card {
  background-color: rgba(0, 0, 0, 0.034);
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-image: radial-gradient(120% 80% at 0% 0%, rgba(0, 0, 0, 0.06) 0%, transparent 50%),
      radial-gradient(120% 80% at 100% 100%, rgba(0, 0, 0, 0.043) 0%, transparent 55%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.043) 0%, transparent 35%);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085),
      inset 0 -1px 0 0 rgba(255, 255, 255, 0.35);
}

:root[data-theme="light"] .status-card:hover {
  background-color: rgba(0, 0, 0, 0.068);
  border-color: rgba(0, 0, 0, 0.18);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.102),
      inset 0 1px 0 0 rgba(0, 0, 0, 0.12),
      inset 0 -1px 0 0 rgba(255, 255, 255, 0.35);
}

:root[data-theme="light"] .card-thumb {
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .card-name {
  color: rgba(0, 0, 0, 0.9);
}

:root[data-theme="light"] .sc-chevron {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .sc-badge-green {
  background-color: rgba(34,197,94,.1);
  border-color: rgba(34,197,94,.22);
}

:root[data-theme="light"] .sc-badge-green  .sc-badge-dot {
  background-color: rgb(34,197,94);
}

:root[data-theme="light"] .sc-badge-green  .sc-badge-dot::after {
  background-color: rgba(34,197,94,.4);
}

:root[data-theme="light"] .sc-badge-yellow {
  background-color: rgba(234,179,8,.1);
  border-color: rgba(234,179,8,.22);
}

:root[data-theme="light"] .sc-badge-yellow .sc-badge-dot {
  background-color: rgb(234,179,8);
}

:root[data-theme="light"] .sc-badge-yellow .sc-badge-dot::after {
  background-color: rgba(234,179,8,.4);
}

:root[data-theme="light"] .sc-badge-red {
  background-color: rgba(231,76,60,.1);
  border-color: rgba(231,76,60,.22);
}

:root[data-theme="light"] .sc-badge-red    .sc-badge-dot {
  background-color: rgb(231,76,60);
}

:root[data-theme="light"] .sc-badge-red    .sc-badge-dot::after {
  background-color: rgba(231,76,60,.4);
}

:root[data-theme="light"] .sc-badge-blue {
  background-color: rgba(52,152,219,.1);
  border-color: rgba(52,152,219,.22);
}

:root[data-theme="light"] .sc-badge-blue   .sc-badge-dot {
  background-color: rgb(52,152,219);
}

:root[data-theme="light"] .sc-badge-blue   .sc-badge-dot::after {
  background-color: rgba(52,152,219,.4);
}

:root[data-theme="light"] .sc-badge-risk {
  background-color: rgba(239,68,68,.1);
  border-color: rgba(239,68,68,.22);
}

:root[data-theme="light"] .sc-badge-risk .sc-badge-dot {
  background-color: rgb(239,68,68);
}

:root[data-theme="light"] .sc-badge-risk .sc-badge-dot::after {
  background-color: rgba(239,68,68,.4);
}

:root[data-theme="light"] .sc-uptime-product-name {
  color: rgba(0, 0, 0, 0.8);
}

:root[data-theme="light"] .sc-uptime-pct {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .uptime-history {
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .ubar-green {
  background-color: rgba(46,204,113,0.85);
}

:root[data-theme="light"] .ubar-yellow {
  background-color: rgba(241,196,15,0.85);
}

:root[data-theme="light"] .ubar-red {
  background-color: rgba(231,76,60,0.85);
}

:root[data-theme="light"] .ubar-blue {
  background-color: rgba(52,152,219,0.85);
}

:root[data-theme="light"] .ubar-risk {
  background-color: rgba(239,68,68,0.85);
}

:root[data-theme="light"] .ubar-unknown {
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .sc-bars-labels {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] #ubar-global-tip {
  background-color: #e1e1e9;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 8px 28px rgba(255, 255, 255, 0.65);
}

:root[data-theme="light"] #ubar-global-tip::after {
  border-top-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] #ubar-global-tip::before {
  border-top-color: #e1e1e9;
}

:root[data-theme="light"] #ubar-global-tip .tip-date {
  color: rgba(0, 0, 0, 0.563);
}

:root[data-theme="light"] .tkt-panel {
  background-color: #e7e7eb;
  border: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .tkt-side-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-row {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .tkt-row:hover {
  background-color: rgba(0, 0, 0, 0.085);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-row.sel {
  background-color: rgba(0, 0, 0, 0.102);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-rav img,
:root[data-theme="light"] .tkt-rav .ph {
  background-color: #d2d2d9;
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-dot {
  border: 2.5px solid #e7e7eb;
}

:root[data-theme="light"] .d-await {
  background-color: #f0b35b;
}

:root[data-theme="light"] .d-replied {
  background-color: rgba(0, 0, 0, 0.6);
}

:root[data-theme="light"] .d-stale {
  background-color: #e0738a;
}

:root[data-theme="light"] .tkt-thead {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .s-await {
  background-color: rgba(240,179,91,0.12);
}

:root[data-theme="light"] .s-replied {
  color: rgba(0, 0, 0, 0.82);
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .s-stale {
  background-color: rgba(224,115,138,0.12);
}

:root[data-theme="light"] .s-closed {
  background-color: rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .tkt-unread {
  background-color: #6352ff;
  box-shadow: 0 8px 20px -6px rgba(255, 255, 255, 0.6);
}

:root[data-theme="light"] .tkt-unread:hover {
  background-color: #5544e6;
}

:root[data-theme="light"] .tkt-av {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-bub {
  background-color: #3d5af0;
  border: 1px solid #3d5af0;
}

:root[data-theme="light"] .tkt-msg.me .tkt-bub {
  background-color: rgba(0, 0, 0, 0.12);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-att-img {
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-att-file {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-comp {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-act {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-act:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-act.del:hover {
  border-color: rgba(224,115,138,0.4);
  background-color: rgba(224,115,138,0.1);
}

:root[data-theme="light"] .tkt-react {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-react:hover {
  background-color: rgba(0, 0, 0, 0.12);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-react.mine {
  background-color: rgba(99,82,255,0.18);
  border-color: rgba(99,82,255,0.55);
}

:root[data-theme="light"] .tkt-react-add {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-react-add:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-emoji-pop {
  background-color: #e3e3e9;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 16px 44px rgba(255, 255, 255, 0.5);
}

:root[data-theme="light"] .tkt-ep-quick {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .tkt-ep-quick button:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-ep-search {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .tkt-ep-search input {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-ep-search input:focus {
  border-color: rgba(99,82,255,0.55);
}

:root[data-theme="light"] .tkt-ep-row button:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-bub.tkt-editing {
  outline: 2px solid rgba(99,82,255,0.55);
}

:root[data-theme="light"] .tkt-edit-err {
  color: #e0738a;
}

:root[data-theme="light"] .tkt-modal {
  background-color: rgba(255, 255, 255, 0.6);
}

:root[data-theme="light"] .tkt-modal-card {
  background-color: #e7e7eb;
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-btn.tkt-danger {
  background-color: #c4566e;
  border-color: #c4566e;
}

:root[data-theme="light"] .tkt-btn.tkt-danger:hover {
  background-color: #b34a61;
}

:root[data-theme="light"] .tkt-quote {
  border-left: 2px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-quote:hover {
  border-color: rgba(99,82,255,0.6);
}

:root[data-theme="light"] .tkt-replybar {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .tkt-replybar button:hover {
  color: #e0738a;
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .tkt-icon-toggle {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-icon-toggle.off {
  color: #e0738a;
  border-color: rgba(224,115,138,0.3);
}

:root[data-theme="light"] .tkt-topbar {
  background-color: #e7e7eb;
  border: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .tkt-tb-dot.on {
  background-color: #3ec97a;
  box-shadow: 0 0 0 3px rgba(62,201,122,0.15);
}

:root[data-theme="light"] .tkt-tb-sep {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-infobar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-ib-sep {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-ib-hours {
  background-color: rgba(240,179,91,0.08);
  border: 1px solid rgba(240,179,91,0.22);
}

:root[data-theme="light"] .tkt-tb-toggle.off {
  color: #e0738a;
}

:root[data-theme="light"] .tkt-tb-toggle.off svg,
:root[data-theme="light"] .tkt-tb-toggle.off b {
  color: #e0738a;
}

:root[data-theme="light"] .tkt-ordercard {
  background-color: #e7e7eb;
  border: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .tkt-oc-row {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

:root[data-theme="light"] .tkt-oc-row code {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .tkt-m-av img,
:root[data-theme="light"] .tkt-m-av .ph {
  background-color: #d2d2d9;
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-m-dot {
  border: 2px solid #e7e7eb;
}

:root[data-theme="light"] .tkt-m-dot.on {
  background-color: #3ec97a;
}

:root[data-theme="light"] .tkt-active::before {
  background-color: #3ec97a;
}

:root[data-theme="light"] .tkt-typing-bub {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .tkt-closebar {
  border-bottom: 0 solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-icon-btn {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-input {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-input:focus {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .tkt-dd-btn {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-dd-btn:hover {
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-dd.open .tkt-dd-btn {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .tkt-dd-menu {
  background-color: #e0e0e5;
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 18px 40px -16px rgba(255, 255, 255, 0.7);
}

:root[data-theme="light"] .tkt-dd-opt:hover {
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .tkt-btn {
  background-image: linear-gradient(180deg,#ceced3 0%,#dfdfe3 100%);
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .tkt-btn:hover {
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-btn.ghost {
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .tkt-btn.ghost:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-pane-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-discord-ico {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-chip {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-chip button:hover {
  color: #e0738a;
}

:root[data-theme="light"] .tkt-error {
  background-color: rgba(239,68,68,0.06);
  border: 1px solid rgba(239,68,68,0.18);
}

:root[data-theme="light"] .tkt-spinner {
  border: 2px solid rgba(0, 0, 0, 0.18);
  border-top-color: #000000;
}

:root[data-theme="light"] .tkt-otp-cell {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-otp-cell:focus {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .tkt-otp-cell.filled {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .tkt-guide-embed .guide-estep {
  background-color: rgba(0, 0, 0, 0.051);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .tkt-guide-embed .guide-dlcard {
  background-color: #ebebed;
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-guide-embed .guide-dlcard-b {
  background-image: linear-gradient(180deg,#ceced3,#dfdfe3);
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .tkt-guide-embed .guide-dlcard-key code {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-search-input:focus {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .guide-nav-link.is-active .guide-nav-dot {
  background-color: #000000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

:root[data-theme="light"] .guide-modetoggle {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 0 24px -2px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .guide-modebtn.is-on {
  background-color: rgba(0, 0, 0, 0.12);
  color: #000000;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12), 0 0 16px rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-stepnav {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: 0 0 34px -6px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .guide-stepbtn {
  color: #000000;
  background-image: linear-gradient(180deg, #cbcbd1 0%, #e0e0e5 100%);
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12), 0 0 12px -2px rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-stepbtn:hover:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.18);
  background-image: linear-gradient(180deg, #bdbdc5 0%, #d4d4db 100%);
}

:root[data-theme="light"] .guide-steplabel {
  color: #000000;
}

:root[data-theme="light"] .guide-titem::before {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-tmark--critical,
:root[data-theme="light"] .guide-tmark--flag {
  border-color: rgba(248,113,113,0.8);
}

:root[data-theme="light"] .guide-callout-icon {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .guide-callout--tip .guide-callout-icon {
  background-color: rgba(52,211,153,0.12);
  border-color: rgba(52,211,153,0.25);
}

:root[data-theme="light"] .guide-callout--warning .guide-callout-icon {
  background-color: rgba(251,191,36,0.13);
  border-color: rgba(251,191,36,0.28);
}

:root[data-theme="light"] .guide-callout--critical .guide-callout-icon {
  background-color: rgba(248,113,113,0.14);
  border-color: rgba(248,113,113,0.3);
}

:root[data-theme="light"] .guide-fix:hover,
:root[data-theme="light"] .guide-fix.is-open {
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.102), 0 26px 50px -28px rgba(255, 255, 255, 0.7);
}

:root[data-theme="light"] .guide-fix.is-open .guide-fix-toggle {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .guide-ref:hover,
:root[data-theme="light"] .guide-ref.is-open {
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.102), 0 26px 50px -28px rgba(255, 255, 255, 0.7);
}

:root[data-theme="light"] .guide-ref--flagged::after {
  background-color: rgba(248,113,113,0.7);
}

:root[data-theme="light"] .guide-ref-icon {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-tmark--download {
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .guide-dl-hicon {
  color: #000000;
  background-image: linear-gradient(180deg,#d2d2d9,#e5e5ea);
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .guide-dl-inmode {
  background-color: rgba(0, 0, 0, 0.102);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .guide-dl-input:focus {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .ts-section::before {
  background-image: radial-gradient(70% 35% at 50% 22%,
        color-mix(in srgb, rgba(var(--cl-accent), 0.12), rgba(255, 255, 255, 0.12)) 0%,
        color-mix(in srgb, rgba(var(--cl-accent), 0.05), rgba(255, 255, 255, 0.05)) 35%,
        rgba(255, 255, 255, 0.012) 60%,
        transparent 85%);
}

:root[data-theme="light"] .ts-title {
  color: #000000;
  background-image: linear-gradient(180deg, #000000 0%, #666666 100%);
}

:root[data-theme="light"] .ts-desc {
  color: rgba(0, 0, 0, 0.55);
}

:root[data-theme="light"] .ts-features li {
  color: rgba(0, 0, 0, 0.8);
}

:root[data-theme="light"] .ts-check {
  color: rgba(0, 0, 0, 0.9);
}

:root[data-theme="light"] .ts-card {
  background-color: rgba(0, 0, 0, 0.034);
}

:root[data-theme="light"] .ts-card::before {
  background-image: radial-gradient(circle at 100% 0%, color-mix(in srgb, rgba(var(--cl-accent), 0.10), rgba(255, 255, 255, 0.10)) 0%, transparent 60%),
      linear-gradient(225deg, color-mix(in srgb, rgba(var(--cl-accent), 0.18), rgba(255, 255, 255, 0.18)) 0%, rgba(211, 216, 223, 0.05) 40%, transparent 70%);
}

:root[data-theme="light"] .ts-card::after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 80%);
}

:root[data-theme="light"] .ts-panel {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .ts-panel-label {
  color: #000000;
}

:root[data-theme="light"] .ts-panel-caption {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ts-pct {
  color: #000000;
}

:root[data-theme="light"] .ts-pct-sign {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ts-ring-mini {
  color: rgba(0, 0, 0, 0.85);
}

:root[data-theme="light"] .ts-ring-mini-sign {
  color: rgba(0, 0, 0, 0.563);
}

:root[data-theme="light"] .ts-stat-icon {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
}

:root[data-theme="light"] .ts-stat-val {
  color: #000000;
}

:root[data-theme="light"] .ts-stat-label {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .ts-stat-divider {
  background-image: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0, 0, 0, 0.12) 50%,
      transparent 100%
    );
}

:root[data-theme="light"] .up-badge {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: rgba(0, 0, 0, 0.043);
  color: #33333b;
}

:root[data-theme="light"] .up-badge svg {
  color: #5b5b65;
}

:root[data-theme="light"] .up-title {
  color: #08080d;
}

:root[data-theme="light"] .up-subtitle {
  color: #676772;
}

:root[data-theme="light"] .up-card {
  border: 1px solid rgba(0, 0, 0, 0.13);
  background-color: rgba(0, 0, 0, 0.037);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .up-steps {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

:root[data-theme="light"] .up-step-lit {
  background-color: rgba(0, 0, 0, 0.051);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

:root[data-theme="light"] .up-step-ico {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: #4d4d57;
}

:root[data-theme="light"] .up-step-title {
  color: #111117;
}

:root[data-theme="light"] .up-step-desc {
  color: #73737d;
}

:root[data-theme="light"] .up-stage {
  background-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="light"] .up-cycle {
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .up-cycle span {
  background-image: linear-gradient(90deg, rgba(196, 190, 238, 0.15), rgba(196, 190, 238, 0.75));
}

:root[data-theme="light"] .up-key {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: #dddee3;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .up-key-label {
  color: #111117;
}

:root[data-theme="light"] .up-key-label svg {
  color: #33333b;
}

:root[data-theme="light"] .up-key-num {
  color: #08080d;
}

:root[data-theme="light"] .up-key-rem {
  color: #878791;
}

:root[data-theme="light"] .up-key-note {
  color: #73737d;
}

:root[data-theme="light"] .up-chip--frozen {
  background-color: rgba(125, 160, 255, 0.09);
  border: 1px solid rgba(125, 160, 255, 0.22);
}

:root[data-theme="light"] .up-chip--patching {
  background-color: rgba(240, 179, 87, 0.12);
  border: 1px solid rgba(240, 179, 87, 0.28);
}

:root[data-theme="light"] .up-chip--undetected {
  background-color: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.3);
}

:root[data-theme="light"] .up-dot--blue {
  background-color: #9db4f5;
}

:root[data-theme="light"] .up-dot--green {
  background-color: #3ec97e;
}

:root[data-theme="light"] .up-dot--amber {
  background-color: #f0b357;
}

:root[data-theme="light"] .up-dot--live {
  background-color: #22c55e;
}

:root[data-theme="light"] .up-dm-avatar {
  background-color: #ffffff;
}

:root[data-theme="light"] .up-dm-name {
  color: #08080d;
}

:root[data-theme="light"] .up-dm-app {
  background-color: #5865f2;
}

:root[data-theme="light"] .up-dm-time {
  color: #878791;
}

:root[data-theme="light"] .up-dm-ping {
  background-color: rgba(88, 101, 242, 0.25);
}

:root[data-theme="light"] .up-embed {
  background-color: #dddee3;
}

:root[data-theme="light"] .up-embed--amber {
  border-left: 4px solid #f0b357;
}

:root[data-theme="light"] .up-embed--green {
  border-left: 4px solid #3ec97e;
}

:root[data-theme="light"] .up-embed-title {
  color: #08080d;
}

:root[data-theme="light"] .up-embed-label {
  color: #15151d;
}

:root[data-theme="light"] .up-embed-field {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: #d6d6dc;
  color: #1f1f27;
}

:root[data-theme="light"] .up-arrow {
  color: #4d4d57;
}

:root[data-theme="light"] .up-embed-note {
  color: #676772;
}

:root[data-theme="light"] .up-embed-foot {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  color: #676772;
}

:root[data-theme="light"] .up-link {
  color: #6a9df5;
}

:root[data-theme="light"] .up-patch {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: #dddee3;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .up-patch-veil {
  background-image: linear-gradient(180deg, rgba(221, 222, 227, 0.1), rgba(221, 222, 227, 0.92));
}

:root[data-theme="light"] .up-patch-title {
  color: #08080d;
}

:root[data-theme="light"] .up-log-line {
  color: #33333b;
}

:root[data-theme="light"] .up-ok {
  color: #7dd8a0;
}

:root[data-theme="light"] .up-warn {
  color: #f0c98a;
}

:root[data-theme="light"] .up-verify-track {
  background-color: rgba(0, 0, 0, 0.119);
}

:root[data-theme="light"] .up-verify-fill {
  background-image: linear-gradient(90deg, rgba(196, 190, 238, 0.5), rgba(196, 190, 238, 0.85));
}

:root[data-theme="light"] .up-verify-label {
  color: #676772;
}

:root[data-theme="light"] .upd-filters {
  background-color: rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .upd-filter-pill {
  background-color: rgb(var(--cl-accent));
  box-shadow: 0 2px 10px rgba(var(--cl-accent),0.4);
}

:root[data-theme="light"] .upd-filter {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .upd-filter:hover {
  color: rgba(0, 0, 0, 0.82);
}

:root[data-theme="light"] .upd-day-label {
  color: rgba(0, 0, 0, 0.438);
}

:root[data-theme="light"] .upd-item {
  background-color: #e4e4e8;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

:root[data-theme="light"] .upd-item:hover {
  border-color: rgba(0, 0, 0, 0.18);
  background-color: #dfdfe6;
}

:root[data-theme="light"] .upd-item::before {
  background-color: var(--pc, rgba(0, 0, 0, 0.12));
}

:root[data-theme="light"] .upd-media img {
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .upd-chip {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-image: linear-gradient(110deg, transparent 40%, color-mix(in srgb, color-mix(in srgb, rgb(var(--cl-accent)) 55%, #ffffff) 14%, transparent) 50%, transparent 60%);
}

:root[data-theme="light"] .upd-product {
  color: rgba(0, 0, 0, 0.92);
}

:root[data-theme="light"] .upd-time {
  color: rgba(0, 0, 0, 0.4);
}

:root[data-theme="light"] .upd-type-tag {
  color: rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] .upd-st {
  color: color-mix(in srgb, var(--sc) 82%, #000000);
}

:root[data-theme="light"] .upd-st--past {
  color: color-mix(in srgb, var(--sc) 60%, #000000);
}

:root[data-theme="light"] .upd-status .arrow {
  color: rgba(0, 0, 0, 0.475);
}

:root[data-theme="light"] .upd-title {
  color: #000000;
}

:root[data-theme="light"] .upd-body {
  color: rgba(0, 0, 0, 0.7);
}

:root[data-theme="light"] .upd-body ul.upd-ul li::marker {
  color: rgba(0, 0, 0, 0.438);
}

:root[data-theme="light"] .upd-body strong {
  color: rgba(0, 0, 0, 0.9);
}

:root[data-theme="light"] .upd-body code {
  background-color: rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .upd-more {
  color: rgba(0, 0, 0, 0.8);
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .upd-more:hover {
  background-color: rgba(0, 0, 0, 0.12);
  color: #000000;
}

:root[data-theme="light"] .upd-empty,
:root[data-theme="light"] .upd-error {
  color: rgba(0, 0, 0, 0.5);
}

:root[data-theme="light"] .upd-skeleton {
  background-color: rgba(0, 0, 0, 0.068);
}

:root[data-theme="light"] .cd-stat,
:root[data-theme="light"] .cd-order {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: rgba(0, 0, 0, 0.034);
  background-image: radial-gradient(120% 80% at 0% 0%, rgba(0, 0, 0, 0.068) 0%, transparent 50%),
      radial-gradient(120% 80% at 100% 100%, rgba(0, 0, 0, 0.051) 0%, transparent 55%);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085), inset 0 -1px 0 0 rgba(255, 255, 255, 0.35);
}

:root[data-theme="light"] .cd-stat:hover,
:root[data-theme="light"] .cd-order:hover {
  background-color: rgba(0, 0, 0, 0.068);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .cd-stat-ico {
  background-color: color-mix(in srgb, rgba(var(--cl-accent),0.14), transparent);
  border: 1px solid color-mix(in srgb, rgba(var(--cl-accent),0.22), transparent);
}

:root[data-theme="light"] .cd-stat-val {
  color: #000000;
}

:root[data-theme="light"] .cd-order-name {
  color: #000000;
}

:root[data-theme="light"] .cd-accent {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .cd-order-cta {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .cd-delete {
  border: 1px solid rgba(248,113,113,0.28);
}

:root[data-theme="light"] .cd-delete:hover {
  background-color: rgba(248,113,113,0.1);
  border-color: rgba(248,113,113,0.5);
}

:root[data-theme="light"] .cd-modal-overlay {
  background-color: rgba(247, 247, 250, 0.72);
}

:root[data-theme="light"] .cd-modal {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: #dfdfe3;
  background-image: radial-gradient(120% 80% at 0% 0%, rgba(0, 0, 0, 0.068) 0%, transparent 50%),
      radial-gradient(120% 80% at 100% 100%, rgba(0, 0, 0, 0.051) 0%, transparent 55%);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085), 0 30px 70px -30px rgba(255, 255, 255, 0.8);
}

:root[data-theme="light"] .cd-modal-title {
  color: #000000;
}

:root[data-theme="light"] .cd-btn--ghost {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .cd-btn--ghost:hover {
  background-color: rgba(0, 0, 0, 0.12);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .cd-btn--danger {
  background-color: #ef4444;
  border: 1px solid #ef4444;
  box-shadow: 0 10px 22px -12px rgba(239,68,68,0.9), inset 0 1px 0 rgba(255,255,255,0.18);
}

:root[data-theme="light"] .bo-card {
  background-color: rgba(0, 0, 0, 0.085);
  border: 1px solid rgba(0, 0, 0, 0.14);
}

:root[data-theme="light"] .bo-thumb {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: rgba(0, 0, 0, 0.085);
}

:root[data-theme="light"] a.bo-item-name:hover {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .bo-pill--view {
  background-color: rgba(var(--cl-accent), 0.08);
  border-color: rgba(var(--cl-accent), 0.25);
}

:root[data-theme="light"] .bo-pill--view:hover {
  background-color: rgba(var(--cl-accent), 0.16);
  border-color: rgba(var(--cl-accent), 0.45);
}

:root[data-theme="light"] .bo-pill--in-cart {
  background-color: rgba(var(--cl-accent), 0.08);
  border-color: rgba(var(--cl-accent), 0.25);
}

:root[data-theme="light"] .bo-pill__remove:hover {
  color: rgb(248, 113, 113);
}

:root[data-theme="light"] .bo-spin-cta button.pf-spin-link {
  color: #000000;
}

:root[data-theme="light"] .bo-spin-pill button.pf-spin-link {
  color: #000000;
}

:root[data-theme="light"] .bo-complete {
  color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .cl-auth-overlay {
  background-color: rgba(247, 247, 250, 0.72);
}

:root[data-theme="light"] .cl-auth {
  border: 1px solid rgba(0, 0, 0, 0.16);
  background-color: #dfdfe3;
  background-image: radial-gradient(120% 80% at 0% 0%, rgba(0, 0, 0, 0.068) 0%, transparent 50%),
      radial-gradient(120% 80% at 100% 100%, rgba(0, 0, 0, 0.051) 0%, transparent 55%);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085),
      inset 0 -1px 0 0 rgba(255, 255, 255, 0.35),
      0 30px 70px -30px rgba(255, 255, 255, 0.75);
}

:root[data-theme="light"] .cl-auth-title {
  background-image: linear-gradient(to top, #3d3d46 0%, #000000 80%);
}

:root[data-theme="light"] .cl-auth-close {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .cl-auth-close:hover {
  color: #000000;
  background-color: rgba(0, 0, 0, 0.12);
  border-color: rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .cl-auth-input,
:root[data-theme="light"] .cl-auth-cell {
  background-color: rgba(0, 0, 0, 0.068);
  border: 1px solid rgba(0, 0, 0, 0.18);
}

:root[data-theme="light"] .cl-auth-input:focus,
:root[data-theme="light"] .cl-auth-cell:focus {
  border-color: color-mix(in srgb, rgba(var(--cl-accent), 0.7), transparent);
  background-color: rgba(0, 0, 0, 0.102);
  box-shadow: 0 0 0 3px color-mix(in srgb, rgba(var(--cl-accent), 0.22), transparent);
}

:root[data-theme="light"] .cl-auth-error {
  color: #fca5a5;
}

:root[data-theme="light"] .cl-auth-btn {
  background-color: rgb(var(--cl-accent));
  box-shadow: 0 10px 22px -12px rgba(var(--cl-accent), 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

:root[data-theme="light"] .cl-auth-btn:hover:not(:disabled) {
  background-color: color-mix(in srgb, rgb(var(--cl-accent)), white 8%);
  box-shadow: 0 12px 26px -12px rgba(var(--cl-accent), 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

:root[data-theme="light"] .cs-card {
  border: 1px solid rgba(0, 0, 0, 0.14);
  background-color: #dfdfe3;
  background-image: radial-gradient(120% 80% at 0% 0%, rgba(0, 0, 0, 0.068) 0%, transparent 50%),
      radial-gradient(120% 80% at 100% 100%, rgba(0, 0, 0, 0.051) 0%, transparent 55%);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.085), inset 0 -1px 0 0 rgba(255, 255, 255, 0.35);
}

:root[data-theme="light"] .cs-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .cs-avatar {
  color: #000000;
  background-color: #dedee3;
  border: 1px solid rgba(0, 0, 0, 0.16);
}

:root[data-theme="light"] .cs-avatar--initial {
  background-image: linear-gradient(180deg,
      color-mix(in srgb, rgba(var(--cl-accent),1), white 8%) 0%,
      color-mix(in srgb, rgba(var(--cl-accent),1), black 26%) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 8px 18px -10px rgba(var(--cl-accent),0.85);
}

:root[data-theme="light"] .cs-title {
  color: #000000;
}

:root[data-theme="light"] .cs-nav-item:hover {
  background-color: rgba(0, 0, 0, 0.076);
}

:root[data-theme="light"] .cs-nav-ico {
  background-color: rgba(0, 0, 0, 0.051);
  border: 1px solid rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .cs-nav-item.is-active {
  background-color: color-mix(in srgb, rgba(var(--cl-accent),0.14), transparent);
}

:root[data-theme="light"] .cs-nav-item.is-active::before {
  background-color: rgb(var(--cl-accent));
}

:root[data-theme="light"] .cs-nav-item.is-active .cs-nav-ico {
  background-color: color-mix(in srgb, rgba(var(--cl-accent),0.16), transparent);
  border-color: color-mix(in srgb, rgba(var(--cl-accent),0.32), transparent);
}

:root[data-theme="light"] .cs-nav-sep {
  background-color: rgba(0, 0, 0, 0.102);
}

:root[data-theme="light"] .cs-nav-logout:hover {
  background-color: rgba(248,113,113,0.08);
}

:root[data-theme="light"] .cs-nav-logout:hover .cs-nav-ico {
  border-color: rgba(248,113,113,0.3);
}