/* ANSI Color Reference Stylesheet */

:root {
  color-scheme: dark light;
  --card-bg: #11141a;
  --card-border: #1e232e;
  --table-stripe: #0e1015;
  --table-hover: #161a24;
  --term-bg: #090b0e;
  --term-border: #1e232e;
  --badge-bg: #151922;
  --badge-border: #232a38;
  --code-fg: #e2e7ef;
  --accent: #38bdf8;
}

@media (prefers-color-scheme: light) {
  :root {
    --card-bg: #ffffff;
    --card-border: #e2e8f0;
    --table-stripe: #f8fafc;
    --table-hover: #f1f5f9;
    --term-bg: #0f172a;
    --term-border: #cbd5e1;
    --badge-bg: #f1f5f9;
    --badge-border: #cbd5e1;
    --code-fg: #0f172a;
    --accent: #0284c7;
  }
}

/* Custom subtle scrollbars for horizontal containers */
.table-container,
.slice-box,
.term-body {
  scrollbar-width: thin;
  scrollbar-color: #2a3140 transparent;
}

@media (prefers-color-scheme: light) {
  .table-container,
  .slice-box,
  .term-body {
    scrollbar-color: #cbd5e1 transparent;
  }
}

/* Sticky Navigation Bar */
.sticky-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background-color: rgba(11, 13, 17, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--card-border);
  padding: 0.625rem 1.5rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.sticky-nav::-webkit-scrollbar {
  display: none;
}

@media (prefers-color-scheme: light) {
  .sticky-nav {
    background-color: rgba(248, 250, 252, 0.88);
  }
}

.nav-pill {
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  color: var(--code-fg);
  opacity: 0.65;
  padding: 0.25rem 0.55rem;
  border-radius: 4px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  border: 1px solid transparent;
}

.nav-pill:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.05);
  color: var(--code-fg) !important;
}

@media (prefers-color-scheme: light) {
  .nav-pill:hover {
    background-color: rgba(0, 0, 0, 0.05);
  }
}

.nav-pill.active {
  opacity: 1;
  background-color: var(--badge-bg);
  color: #38bdf8 !important;
  font-weight: 500;
  border-color: var(--badge-border);
}

@media (prefers-color-scheme: light) {
  .nav-pill.active {
    color: #0284c7 !important;
  }
}

/* Card and Container layouts */
.ref-card {
  background-color: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 6px;
  overflow: hidden;
}

.table-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Notation Box & Toolbar */
.notation-box {
  background-color: var(--badge-bg);
  border: 1px solid var(--badge-border);
  border-radius: 6px;
  padding: 0.875rem 1rem;
}

.format-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
}

.format-btn {
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  padding: 0.3rem 0.65rem;
  border-radius: 4px;
  border: 1px solid var(--badge-border);
  background-color: var(--card-bg);
  color: var(--code-fg);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}

.format-btn:hover {
  border-color: #475569;
}

.format-btn.active {
  background-color: #1e2638;
  border-color: #38bdf8;
  color: #ffffff;
  font-weight: 500;
}

@media (prefers-color-scheme: light) {
  .format-btn:hover {
    border-color: #94a3b8;
  }
  .format-btn.active {
    background-color: #0f172a;
    border-color: #0f172a;
    color: #ffffff;
  }
}

.active-format-badge {
  color: #38bdf8 !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
  font-weight: 500;
}

@media (prefers-color-scheme: light) {
  .active-format-badge {
    color: #0284c7 !important;
    border-color: rgba(2, 132, 199, 0.35) !important;
  }
}

/* System Colors 0-15 Grid */
.sys-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(110px, 1fr));
  gap: 5px;
  min-width: 680px;
}

@media (max-width: 800px) {
  .sys-grid {
    grid-template-columns: repeat(4, minmax(110px, 1fr));
    min-width: auto;
  }
}

/* 6x6x6 Cube Slices Layout */
.slices-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.slice-box {
  background-color: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 6px;
  padding: 0.875rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.cube-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(115px, 1fr));
  gap: 5px;
  min-width: 680px;
}

/* Grayscale Grid: 6 columns x 4 rows to ensure ample width and zero text squashing */
.gray-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(125px, 1fr));
  gap: 6px;
  min-width: 680px;
}

/* Color chip / swatch */
.swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border-radius: 4px;
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  user-select: all;
  -webkit-user-select: all;
  position: relative;
  cursor: pointer;
  padding: 0 6px;
  white-space: nowrap;
  letter-spacing: -0.01em;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.swatch:hover {
  transform: translateY(-1px);
  z-index: 20;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}

.swatch:active {
  transform: scale(0.98);
}

/* Preview swatch in tables */
.sample-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.02em;
  min-width: 60px;
  cursor: pointer;
  user-select: all;
}

/* Terminal mockup block */
.term-window {
  background-color: var(--term-bg);
  border: 1px solid var(--term-border);
  border-radius: 6px;
  overflow: hidden;
  color: #e2e7ef;
}

.term-header {
  background-color: rgba(255, 255, 255, 0.025);
  border-bottom: 1px solid var(--term-border);
  padding: 0.5rem 0.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.term-dots {
  display: flex;
  gap: 6px;
}

.term-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}

.term-dot-red { background: #e06c75; }
.term-dot-yellow { background: #e5c07b; }
.term-dot-green { background: #98c379; }

.term-body {
  padding: 1rem;
  overflow-x: auto;
  font-family: var(--font-mono, monospace);
  font-size: 12px;
  line-height: 1.65;
}

/* Code snippet tabs */
.code-tabs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow-x: auto;
}

.code-tab {
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  background: transparent;
  color: #788294;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.code-tab:hover {
  color: var(--code-fg);
  background-color: rgba(255, 255, 255, 0.04);
}

@media (prefers-color-scheme: light) {
  .code-tab {
    color: #64748b;
  }
  .code-tab:hover {
    background-color: rgba(0, 0, 0, 0.04);
  }
}

.code-tab.active {
  color: #ffffff;
  background-color: #1e2638;
  border-color: #38bdf8;
  font-weight: 500;
}

@media (prefers-color-scheme: light) {
  .code-tab.active {
    color: #ffffff;
    background-color: #0f172a;
    border-color: #0f172a;
  }
}

.code-panel.hidden,
.output-panel.hidden,
.code-panels.hidden,
.output-panels.hidden {
  display: none;
}

/* View Mode Toggle (Code vs Terminal Output) */
.view-mode-toggle {
  display: inline-flex;
  align-items: center;
  background-color: var(--card-bg);
  border: 1px solid var(--badge-border);
  border-radius: 4px;
  padding: 2px;
  gap: 2px;
}

.view-mode-btn {
  font-family: var(--font-mono, monospace);
  font-size: 10px;
  padding: 0.15rem 0.45rem;
  border-radius: 3px;
  border: 1px solid transparent;
  background: transparent;
  color: #788294;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.view-mode-btn:hover {
  color: var(--code-fg);
}

.view-mode-btn.active {
  background-color: var(--badge-bg);
  color: #38bdf8;
  border-color: var(--badge-border);
  font-weight: 500;
}

@media (prefers-color-scheme: light) {
  .view-mode-btn.active {
    color: #0284c7;
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
}

/* Reference Table Styling */
.ref-table {
  width: 100%;
  text-align: left;
  font-size: 12px;
  border-collapse: collapse;
}

.ref-table th {
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid var(--card-border);
  background-color: rgba(255, 255, 255, 0.015);
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ref-table td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--card-border);
  vertical-align: middle;
}

.ref-table tbody tr {
  transition: background-color 0.12s ease;
}

.ref-table tbody tr:hover {
  background-color: var(--table-hover);
}

.ref-table tr:last-child td {
  border-bottom: none;
}

/* Code tokens */
.code-token {
  font-family: var(--font-mono, monospace);
  background-color: var(--badge-bg);
  border: 1px solid var(--badge-border);
  border-radius: 3px;
  padding: 0.125rem 0.375rem;
  font-size: 11px;
  color: var(--code-fg);
  white-space: nowrap;
  user-select: all;
  cursor: pointer;
  transition: border-color 0.12s ease, background-color 0.12s ease;
}

.code-token:hover {
  border-color: #475569;
  background-color: var(--card-bg);
}

@media (prefers-color-scheme: light) {
  .code-token:hover {
    border-color: #94a3b8;
  }
}

/* Toast Notice */
.toast-notice {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  background-color: #11141a;
  color: #f1f4f9;
  border: 1px solid #232a38;
  padding: 0.625rem 1rem;
  border-radius: 6px;
  font-family: var(--font-mono, monospace);
  font-size: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.toast-notice.show {
  opacity: 1;
  transform: translateY(0);
}

.toast-check {
  color: #4ade80;
  font-weight: bold;
}

.toast-code {
  color: #38bdf8;
  font-weight: 500;
}

@media (prefers-color-scheme: light) {
  .toast-notice {
    background-color: #ffffff;
    color: #0f172a;
    border-color: #cbd5e1;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  }
  .toast-code {
    color: #0284c7;
  }
}

/* Individual Color Definitions */
.fg-0 { color: #000000; }
.fg-1 { color: #cd0000; }
.fg-2 { color: #00cd00; }
.fg-3 { color: #cdcd00; }
.fg-4 { color: #0000ee; }
.fg-5 { color: #cd00cd; }
.fg-6 { color: #00cdcd; }
.fg-7 { color: #e5e5e5; }
.fg-8 { color: #7f7f7f; }
.fg-9 { color: #ff0000; }
.fg-10 { color: #00ff00; }
.fg-11 { color: #ffff00; }
.fg-12 { color: #5c5cff; }
.fg-13 { color: #ff00ff; }
.fg-14 { color: #00ffff; }
.fg-15 { color: #ffffff; }
.c-0 { background-color: #000000; color: #ffffff; }
.c-1 { background-color: #cd0000; color: #ffffff; }
.c-2 { background-color: #00cd00; color: #111317; }
.c-3 { background-color: #cdcd00; color: #111317; }
.c-4 { background-color: #0000ee; color: #ffffff; }
.c-5 { background-color: #cd00cd; color: #ffffff; }
.c-6 { background-color: #00cdcd; color: #111317; }
.c-7 { background-color: #e5e5e5; color: #111317; }
.c-8 { background-color: #7f7f7f; color: #111317; }
.c-9 { background-color: #ff0000; color: #ffffff; }
.c-10 { background-color: #00ff00; color: #111317; }
.c-11 { background-color: #ffff00; color: #111317; }
.c-12 { background-color: #5c5cff; color: #ffffff; }
.c-13 { background-color: #ff00ff; color: #ffffff; }
.c-14 { background-color: #00ffff; color: #111317; }
.c-15 { background-color: #ffffff; color: #111317; }
.c-16 { background-color: #000000; color: #ffffff; }
.c-17 { background-color: #00005f; color: #ffffff; }
.c-18 { background-color: #000087; color: #ffffff; }
.c-19 { background-color: #0000af; color: #ffffff; }
.c-20 { background-color: #0000d7; color: #ffffff; }
.c-21 { background-color: #0000ff; color: #ffffff; }
.c-22 { background-color: #005f00; color: #ffffff; }
.c-23 { background-color: #005f5f; color: #ffffff; }
.c-24 { background-color: #005f87; color: #ffffff; }
.c-25 { background-color: #005faf; color: #ffffff; }
.c-26 { background-color: #005fd7; color: #ffffff; }
.c-27 { background-color: #005fff; color: #ffffff; }
.c-28 { background-color: #008700; color: #ffffff; }
.c-29 { background-color: #00875f; color: #ffffff; }
.c-30 { background-color: #008787; color: #ffffff; }
.c-31 { background-color: #0087af; color: #ffffff; }
.c-32 { background-color: #0087d7; color: #ffffff; }
.c-33 { background-color: #0087ff; color: #111317; }
.c-34 { background-color: #00af00; color: #111317; }
.c-35 { background-color: #00af5f; color: #111317; }
.c-36 { background-color: #00af87; color: #111317; }
.c-37 { background-color: #00afaf; color: #111317; }
.c-38 { background-color: #00afd7; color: #111317; }
.c-39 { background-color: #00afff; color: #111317; }
.c-40 { background-color: #00d700; color: #111317; }
.c-41 { background-color: #00d75f; color: #111317; }
.c-42 { background-color: #00d787; color: #111317; }
.c-43 { background-color: #00d7af; color: #111317; }
.c-44 { background-color: #00d7d7; color: #111317; }
.c-45 { background-color: #00d7ff; color: #111317; }
.c-46 { background-color: #00ff00; color: #111317; }
.c-47 { background-color: #00ff5f; color: #111317; }
.c-48 { background-color: #00ff87; color: #111317; }
.c-49 { background-color: #00ffaf; color: #111317; }
.c-50 { background-color: #00ffd7; color: #111317; }
.c-51 { background-color: #00ffff; color: #111317; }
.c-52 { background-color: #5f0000; color: #ffffff; }
.c-53 { background-color: #5f005f; color: #ffffff; }
.c-54 { background-color: #5f0087; color: #ffffff; }
.c-55 { background-color: #5f00af; color: #ffffff; }
.c-56 { background-color: #5f00d7; color: #ffffff; }
.c-57 { background-color: #5f00ff; color: #ffffff; }
.c-58 { background-color: #5f5f00; color: #ffffff; }
.c-59 { background-color: #5f5f5f; color: #ffffff; }
.c-60 { background-color: #5f5f87; color: #ffffff; }
.c-61 { background-color: #5f5faf; color: #ffffff; }
.c-62 { background-color: #5f5fd7; color: #ffffff; }
.c-63 { background-color: #5f5fff; color: #ffffff; }
.c-64 { background-color: #5f8700; color: #111317; }
.c-65 { background-color: #5f875f; color: #111317; }
.c-66 { background-color: #5f8787; color: #111317; }
.c-67 { background-color: #5f87af; color: #111317; }
.c-68 { background-color: #5f87d7; color: #111317; }
.c-69 { background-color: #5f87ff; color: #111317; }
.c-70 { background-color: #5faf00; color: #111317; }
.c-71 { background-color: #5faf5f; color: #111317; }
.c-72 { background-color: #5faf87; color: #111317; }
.c-73 { background-color: #5fafaf; color: #111317; }
.c-74 { background-color: #5fafd7; color: #111317; }
.c-75 { background-color: #5fafff; color: #111317; }
.c-76 { background-color: #5fd700; color: #111317; }
.c-77 { background-color: #5fd75f; color: #111317; }
.c-78 { background-color: #5fd787; color: #111317; }
.c-79 { background-color: #5fd7af; color: #111317; }
.c-80 { background-color: #5fd7d7; color: #111317; }
.c-81 { background-color: #5fd7ff; color: #111317; }
.c-82 { background-color: #5fff00; color: #111317; }
.c-83 { background-color: #5fff5f; color: #111317; }
.c-84 { background-color: #5fff87; color: #111317; }
.c-85 { background-color: #5fffaf; color: #111317; }
.c-86 { background-color: #5fffd7; color: #111317; }
.c-87 { background-color: #5fffff; color: #111317; }
.c-88 { background-color: #870000; color: #ffffff; }
.c-89 { background-color: #87005f; color: #ffffff; }
.c-90 { background-color: #870087; color: #ffffff; }
.c-91 { background-color: #8700af; color: #ffffff; }
.c-92 { background-color: #8700d7; color: #ffffff; }
.c-93 { background-color: #8700ff; color: #ffffff; }
.c-94 { background-color: #875f00; color: #ffffff; }
.c-95 { background-color: #875f5f; color: #ffffff; }
.c-96 { background-color: #875f87; color: #ffffff; }
.c-97 { background-color: #875faf; color: #ffffff; }
.c-98 { background-color: #875fd7; color: #ffffff; }
.c-99 { background-color: #875fff; color: #111317; }
.c-100 { background-color: #878700; color: #111317; }
.c-101 { background-color: #87875f; color: #111317; }
.c-102 { background-color: #878787; color: #111317; }
.c-103 { background-color: #8787af; color: #111317; }
.c-104 { background-color: #8787d7; color: #111317; }
.c-105 { background-color: #8787ff; color: #111317; }
.c-106 { background-color: #87af00; color: #111317; }
.c-107 { background-color: #87af5f; color: #111317; }
.c-108 { background-color: #87af87; color: #111317; }
.c-109 { background-color: #87afaf; color: #111317; }
.c-110 { background-color: #87afd7; color: #111317; }
.c-111 { background-color: #87afff; color: #111317; }
.c-112 { background-color: #87d700; color: #111317; }
.c-113 { background-color: #87d75f; color: #111317; }
.c-114 { background-color: #87d787; color: #111317; }
.c-115 { background-color: #87d7af; color: #111317; }
.c-116 { background-color: #87d7d7; color: #111317; }
.c-117 { background-color: #87d7ff; color: #111317; }
.c-118 { background-color: #87ff00; color: #111317; }
.c-119 { background-color: #87ff5f; color: #111317; }
.c-120 { background-color: #87ff87; color: #111317; }
.c-121 { background-color: #87ffaf; color: #111317; }
.c-122 { background-color: #87ffd7; color: #111317; }
.c-123 { background-color: #87ffff; color: #111317; }
.c-124 { background-color: #af0000; color: #ffffff; }
.c-125 { background-color: #af005f; color: #ffffff; }
.c-126 { background-color: #af0087; color: #ffffff; }
.c-127 { background-color: #af00af; color: #ffffff; }
.c-128 { background-color: #af00d7; color: #ffffff; }
.c-129 { background-color: #af00ff; color: #ffffff; }
.c-130 { background-color: #af5f00; color: #ffffff; }
.c-131 { background-color: #af5f5f; color: #ffffff; }
.c-132 { background-color: #af5f87; color: #111317; }
.c-133 { background-color: #af5faf; color: #111317; }
.c-134 { background-color: #af5fd7; color: #111317; }
.c-135 { background-color: #af5fff; color: #111317; }
.c-136 { background-color: #af8700; color: #111317; }
.c-137 { background-color: #af875f; color: #111317; }
.c-138 { background-color: #af8787; color: #111317; }
.c-139 { background-color: #af87af; color: #111317; }
.c-140 { background-color: #af87d7; color: #111317; }
.c-141 { background-color: #af87ff; color: #111317; }
.c-142 { background-color: #afaf00; color: #111317; }
.c-143 { background-color: #afaf5f; color: #111317; }
.c-144 { background-color: #afaf87; color: #111317; }
.c-145 { background-color: #afafaf; color: #111317; }
.c-146 { background-color: #afafd7; color: #111317; }
.c-147 { background-color: #afafff; color: #111317; }
.c-148 { background-color: #afd700; color: #111317; }
.c-149 { background-color: #afd75f; color: #111317; }
.c-150 { background-color: #afd787; color: #111317; }
.c-151 { background-color: #afd7af; color: #111317; }
.c-152 { background-color: #afd7d7; color: #111317; }
.c-153 { background-color: #afd7ff; color: #111317; }
.c-154 { background-color: #afff00; color: #111317; }
.c-155 { background-color: #afff5f; color: #111317; }
.c-156 { background-color: #afff87; color: #111317; }
.c-157 { background-color: #afffaf; color: #111317; }
.c-158 { background-color: #afffd7; color: #111317; }
.c-159 { background-color: #afffff; color: #111317; }
.c-160 { background-color: #d70000; color: #ffffff; }
.c-161 { background-color: #d7005f; color: #ffffff; }
.c-162 { background-color: #d70087; color: #ffffff; }
.c-163 { background-color: #d700af; color: #ffffff; }
.c-164 { background-color: #d700d7; color: #ffffff; }
.c-165 { background-color: #d700ff; color: #ffffff; }
.c-166 { background-color: #d75f00; color: #111317; }
.c-167 { background-color: #d75f5f; color: #111317; }
.c-168 { background-color: #d75f87; color: #111317; }
.c-169 { background-color: #d75faf; color: #111317; }
.c-170 { background-color: #d75fd7; color: #111317; }
.c-171 { background-color: #d75fff; color: #111317; }
.c-172 { background-color: #d78700; color: #111317; }
.c-173 { background-color: #d7875f; color: #111317; }
.c-174 { background-color: #d78787; color: #111317; }
.c-175 { background-color: #d787af; color: #111317; }
.c-176 { background-color: #d787d7; color: #111317; }
.c-177 { background-color: #d787ff; color: #111317; }
.c-178 { background-color: #d7af00; color: #111317; }
.c-179 { background-color: #d7af5f; color: #111317; }
.c-180 { background-color: #d7af87; color: #111317; }
.c-181 { background-color: #d7afaf; color: #111317; }
.c-182 { background-color: #d7afd7; color: #111317; }
.c-183 { background-color: #d7afff; color: #111317; }
.c-184 { background-color: #d7d700; color: #111317; }
.c-185 { background-color: #d7d75f; color: #111317; }
.c-186 { background-color: #d7d787; color: #111317; }
.c-187 { background-color: #d7d7af; color: #111317; }
.c-188 { background-color: #d7d7d7; color: #111317; }
.c-189 { background-color: #d7d7ff; color: #111317; }
.c-190 { background-color: #d7ff00; color: #111317; }
.c-191 { background-color: #d7ff5f; color: #111317; }
.c-192 { background-color: #d7ff87; color: #111317; }
.c-193 { background-color: #d7ffaf; color: #111317; }
.c-194 { background-color: #d7ffd7; color: #111317; }
.c-195 { background-color: #d7ffff; color: #111317; }
.c-196 { background-color: #ff0000; color: #ffffff; }
.c-197 { background-color: #ff005f; color: #ffffff; }
.c-198 { background-color: #ff0087; color: #ffffff; }
.c-199 { background-color: #ff00af; color: #ffffff; }
.c-200 { background-color: #ff00d7; color: #ffffff; }
.c-201 { background-color: #ff00ff; color: #ffffff; }
.c-202 { background-color: #ff5f00; color: #111317; }
.c-203 { background-color: #ff5f5f; color: #111317; }
.c-204 { background-color: #ff5f87; color: #111317; }
.c-205 { background-color: #ff5faf; color: #111317; }
.c-206 { background-color: #ff5fd7; color: #111317; }
.c-207 { background-color: #ff5fff; color: #111317; }
.c-208 { background-color: #ff8700; color: #111317; }
.c-209 { background-color: #ff875f; color: #111317; }
.c-210 { background-color: #ff8787; color: #111317; }
.c-211 { background-color: #ff87af; color: #111317; }
.c-212 { background-color: #ff87d7; color: #111317; }
.c-213 { background-color: #ff87ff; color: #111317; }
.c-214 { background-color: #ffaf00; color: #111317; }
.c-215 { background-color: #ffaf5f; color: #111317; }
.c-216 { background-color: #ffaf87; color: #111317; }
.c-217 { background-color: #ffafaf; color: #111317; }
.c-218 { background-color: #ffafd7; color: #111317; }
.c-219 { background-color: #ffafff; color: #111317; }
.c-220 { background-color: #ffd700; color: #111317; }
.c-221 { background-color: #ffd75f; color: #111317; }
.c-222 { background-color: #ffd787; color: #111317; }
.c-223 { background-color: #ffd7af; color: #111317; }
.c-224 { background-color: #ffd7d7; color: #111317; }
.c-225 { background-color: #ffd7ff; color: #111317; }
.c-226 { background-color: #ffff00; color: #111317; }
.c-227 { background-color: #ffff5f; color: #111317; }
.c-228 { background-color: #ffff87; color: #111317; }
.c-229 { background-color: #ffffaf; color: #111317; }
.c-230 { background-color: #ffffd7; color: #111317; }
.c-231 { background-color: #ffffff; color: #111317; }
.c-232 { background-color: #080808; color: #ffffff; }
.c-233 { background-color: #121212; color: #ffffff; }
.c-234 { background-color: #1c1c1c; color: #ffffff; }
.c-235 { background-color: #262626; color: #ffffff; }
.c-236 { background-color: #303030; color: #ffffff; }
.c-237 { background-color: #3a3a3a; color: #ffffff; }
.c-238 { background-color: #444444; color: #ffffff; }
.c-239 { background-color: #4e4e4e; color: #ffffff; }
.c-240 { background-color: #585858; color: #ffffff; }
.c-241 { background-color: #626262; color: #ffffff; }
.c-242 { background-color: #6c6c6c; color: #ffffff; }
.c-243 { background-color: #767676; color: #111317; }
.c-244 { background-color: #808080; color: #111317; }
.c-245 { background-color: #8a8a8a; color: #111317; }
.c-246 { background-color: #949494; color: #111317; }
.c-247 { background-color: #9e9e9e; color: #111317; }
.c-248 { background-color: #a8a8a8; color: #111317; }
.c-249 { background-color: #b2b2b2; color: #111317; }
.c-250 { background-color: #bcbcbc; color: #111317; }
.c-251 { background-color: #c6c6c6; color: #111317; }
.c-252 { background-color: #d0d0d0; color: #111317; }
.c-253 { background-color: #dadada; color: #111317; }
.c-254 { background-color: #e4e4e4; color: #111317; }
.c-255 { background-color: #eeeeee; color: #111317; }
