:root {
  --color0: #020f14;
  --color1: #0f9e44;
  --color2: #1a9e30;
  --color3: #82ca0a;
  --color4: #d0f213;
  --color5: #fcdf17;
  --color6: #e1f05e;
  --color7: #979da3;
  --color8: #1fb9b9;
  --color9: #01d557;
  --color10: #05ea28;
  --color11: #aaff1f;
  --color12: #e1ff44;
  --color13: #ffe94e;
  --color14: #f2ff7b;
  --color15: #cdcece;
  --background: #020f14;
  --foreground: #cdcece;
}

.kao-banner {
  z-index: 99999 !important;
  position: fixed !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

/* Service cards */
.service-card { background-color: color-mix(in srgb, #0f9e44 20%, transparent) !important; }
.service-name { color: #cdcece !important; }
.service-description { color: #1fb9b9 !important; }
.service-group-name { color: #d0f213 !important; }
.service-title-text { background-color: color-mix(in srgb, #0f9e44 30%, transparent) !important; }

/* Bookmarks */
.bookmark { background-color: color-mix(in srgb, #0f9e44 20%, transparent) !important; }
.bookmark-group-name { color: #82ca0a !important; }
.bookmark-name { color: #cdcece !important; }
.bookmark-description { color: #1fb9b9 !important; }
.bookmark-icon { background-color: color-mix(in srgb, #1a9e30 10%, transparent) !important; color: #cdcece !important; }
.bookmark-text { background-color: color-mix(in srgb, #0f9e44 30%, transparent) !important; }

/* Resource widget */
.resource-icon { color: #fcdf17 !important; }
.resource-usage { background-color: #1fb9b9 !important; }

/* Progress bar fill */
.bg-theme-800\/70 { background-color: color-mix(in srgb, #d0f213 70%, transparent) !important; }

/* Text */
[class*="text-theme-"] { color: #cdcece !important; }
[class*="text-theme-300"] { color: #1fb9b9 !important; }
[class*="text-theme-500"] { color: #e1f05e !important; }

/* Borders */
[class*="border-theme-"] { border-color: #d0f213 !important; }

/* Search */
.information-widget-search input {
  background-color: color-mix(in srgb, #0f9e44 50%, transparent) !important;
  color: #cdcece !important;
  border-color: #d0f213 !important;
}

/* Scrollbar */
::-webkit-scrollbar-track { background: #020f14 !important; }
::-webkit-scrollbar-thumb { background: #d0f213 !important; }
::-webkit-scrollbar-thumb:hover { background: #fcdf17 !important; }

/* Force all text fully opaque */
[class*="text-theme-"] { color: #cdcece !important; opacity: 1 !important; }
.service-name, .service-description, .service-group-name,
.bookmark-name, .bookmark-description, .bookmark-group-name { opacity: 1 !important; }

/* Bold text */
.service-name, .service-description, .service-group-name,
.bookmark-name, .bookmark-description, .bookmark-group-name,
[class*="text-theme-"] { font-weight: bold !important; }
