/* =========================================================
   CRAFTERSMC GUIDES — NEO-BRUTALISM THEME STYLESHEET
   Extracted & curated from templates-showcase.html
   ========================================================= */

:root {
  --body-bg: #ffffff !important;
  --text-color: #111827 !important;
  --neo-black: #111827;
  --neo-white: #ffffff;
  --neo-yellow: #fef08a;
  --neo-yellow-bright: #fde047;
  --neo-cyan: #bae6fd;
  --neo-cyan-bright: #38bdf8;
  --neo-green: #bbf7d0;
  --neo-green-bright: #4ade80;
  --neo-pink: #fbcfe8;
  --neo-pink-bright: #f472b6;
  --neo-purple: #e9d5ff;
  --neo-purple-bright: #c084fc;
  --neo-orange: #fed7aa;
  --neo-orange-bright: #fb923c;
  --neo-red: #fecdd3;
  --neo-red-bright: #f87171;
  --neo-dark: #1e293b;
  --neo-border: 2px solid #111827;
  --neo-border-thick: 3px solid #111827;
  --neo-shadow-xs: 2px 2px 0 #111827;
  --neo-shadow-sm: 3px 3px 0 #111827;
  --neo-shadow-md: 5px 5px 0 #111827;
  --neo-shadow-lg: 8px 8px 0 #111827;
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

html {
  scroll-behavior: smooth !important;
  scroll-padding-top: 84px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: #38bdf8 transparent;
}

/* Neo-Brutalism Custom Scrollbar */
* {
  scrollbar-color: #38bdf8 transparent;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-track-piece,
::-webkit-scrollbar-corner {
  background: transparent !important;
}

::-webkit-scrollbar-thumb {
  border-radius: 6px !important;
  background: #38bdf8 !important;
  border: 2px solid #111827 !important;
  box-shadow: none !important;
}

::-webkit-scrollbar-thumb:hover {
  background: #0ea5e9 !important;
}

::-webkit-scrollbar-thumb:active {
  background: #0284c7 !important;
}

html,
body {
  scroll-behavior: smooth;
  background-color: #ffffff !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-family: var(--font-main);
  margin: 0;
  padding: 0;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.background {
  background-color: #ffffff !important;
  background: #ffffff !important;
}

/* Base Headings */
h1, h2, h3, h4, h5, h6 {
  color: #111827 !important;
  font-weight: 900;
  letter-spacing: -0.03em;
  margin: 0;
}

/* =========================================================
   CONTAINER & LAYOUT
   ========================================================= */

.neo-container {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  padding: 32px 0 64px;
  display: flex;
  flex-direction: column;
  gap: 48px;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .neo-container {
    width: calc(100% - 24px);
    padding: 20px 0 48px;
    gap: 36px;
  }
}

/* =========================================================
   HERO BANNER (NEO-BRUTALISM)
   ========================================================= */

.neo-hero-card {
  position: relative;
  background: #ffffff;
  border: 3px solid #111827;
  border-radius: 16px;
  box-shadow: 6px 6px 0 #111827;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.neo-hero-bar {
  background: #38bdf8;
  border-bottom: 3px solid #111827;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.neo-hero-window-dots {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.neo-hero-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1.5px solid #111827;
  display: inline-block;
}

.neo-hero-dot.red { background: #f87171; }
.neo-hero-dot.yellow { background: #facc15; }
.neo-hero-dot.green { background: #4ade80; }

.neo-hero-bar-title {
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #111827;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.neo-hero-content {
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (max-width: 640px) {
  .neo-hero-content {
    padding: 24px 18px;
    gap: 18px;
  }
}

.neo-hero-heading-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.neo-hero-title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #111827;
}

.neo-hero-highlight {
  background: #38bdf8;
  padding: 0 8px;
  border: 2px solid #111827;
  border-radius: 6px;
  box-shadow: 3px 3px 0 #111827;
  display: inline-block;
}

.neo-hero-subtitle {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  font-weight: 600;
  color: #4b5563;
  line-height: 1.5;
  max-width: 780px;
  margin: 0;
}

/* Hero Quick Stats */
.neo-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.neo-stat-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 800;
  border: 2px solid #111827;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 2px 2px 0 #111827;
  color: #111827;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.neo-stat-chip:hover {
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 #111827;
  background: #fef08a;
}

.neo-stat-chip .material-icons {
  font-size: 16px !important;
  color: #111827 !important;
}

/* =========================================================
   NEO-BRUTALISM SEARCH BAR
   ========================================================= */

.neo-search-wrap {
  position: relative;
  width: 100%;
}

.neo-search-inner {
  position: relative;
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 2.5px solid #111827;
  border-radius: 12px;
  box-shadow: 4px 4px 0 #111827;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.neo-search-inner:focus-within {
  transform: translate(-1px, -1px);
  box-shadow: 6px 6px 0 #111827;
}

.neo-search-icon {
  margin-left: 16px;
  font-size: 22px !important;
  color: #111827 !important;
  pointer-events: none;
}

.neo-search-input {
  width: 100%;
  height: 52px;
  padding: 10px 16px;
  border: none;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  font-family: inherit;
  outline: none;
  box-sizing: border-box;
}

.neo-search-input::placeholder {
  color: #6b7280;
  font-weight: 600;
}

.neo-search-shortcut {
  margin-right: 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  padding: 3px 8px;
  background: #f3f4f6;
  border: 1.5px solid #111827;
  border-radius: 6px;
  box-shadow: 1.5px 1.5px 0 #111827;
  color: #111827;
  user-select: none;
}

.neo-search-clear {
  margin-right: 12px;
  background: #f3f4f6;
  border: 1.5px solid #111827;
  border-radius: 6px;
  box-shadow: 1.5px 1.5px 0 #111827;
  width: 28px;
  height: 28px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #111827;
  padding: 0;
  transition: transform 0.15s ease;
}

.neo-search-clear:hover {
  background: #fecdd3;
  transform: scale(1.05);
}

.neo-search-clear .material-icons {
  font-size: 16px !important;
  color: #111827 !important;
}

.neo-search-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  padding: 0 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: #6b7280;
}

.neo-search-meta strong {
  color: #111827;
}

/* =========================================================
   BUTTON 70 (NEO-BRUTALISM)
   ========================================================= */

.button70-btn {
  height: 48px;
  padding: 0 20px;
  color: #000000;
  cursor: pointer;
  font-size: 14px;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.2px;
  border-radius: 10px;
  position: relative;
  border: 2px solid #000000;
  background: #ffffff;
  box-shadow: 4px 4px 0 #000000;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font-family: inherit;
  user-select: none;
  white-space: nowrap;
  box-sizing: border-box;
}

.button70-btn:hover:not(:disabled) {
  transform: translate(-3px, -3px);
  box-shadow: 6px 6px 0 #000000;
}

.button70-btn:active:not(:disabled) {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #000000;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out;
}

.button70-btn.yellow { background: #FFE600; color: #000000; }
.button70-btn.yellow:hover:not(:disabled) { background: #FFE600; }

.button70-btn.cyan { background: #38bdf8; color: #000000; }
.button70-btn.cyan:hover:not(:disabled) { background: #38bdf8; }

.button70-btn.green, .button70-btn.success { background: #4ade80; color: #000000; }
.button70-btn.green:hover:not(:disabled), .button70-btn.success:hover:not(:disabled) { background: #4ade80; }

.button70-btn.pink { background: #f472b6; color: #000000; }
.button70-btn.pink:hover:not(:disabled) { background: #f472b6; }

.button70-btn.purple { background: #c084fc; color: #000000; }
.button70-btn.purple:hover:not(:disabled) { background: #c084fc; }

.button70-btn.orange { background: #fb923c; color: #000000; }
.button70-btn.orange:hover:not(:disabled) { background: #fb923c; }

.button70-btn.red, .button70-btn.danger { background: #f87171; color: #000000; }
.button70-btn.red:hover:not(:disabled), .button70-btn.danger:hover:not(:disabled) { background: #f87171; }

.button70-btn.dark {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);
}
.button70-btn.dark:hover:not(:disabled) {
  background: #18181b;
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.45);
}

.button70-btn:disabled,
.button70-btn.disabled {
  background: #f4f4f5;
  color: #a1a1aa;
  border-color: #d4d4d8;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.button70-btn .material-icons {
  font-size: 18px !important;
  color: inherit !important;
}

/* =========================================================
   BUTTON 49 (3D EXTRUSION) BASE & VARIANTS
   ========================================================= */

.button49-btn {
  min-width: 130px;
  height: 48px;
  color: #ffffff;
  cursor: pointer;
  font-size: 15px;
  text-align: center;
  font-weight: 700;
  border-radius: 10px;
  position: relative;
  border: none;
  background: #3838ff;
  box-shadow: 0 5px 0 #0c0cb5;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
  clip-path: none;
  filter: none;
  margin: 0;
  padding: 0 18px;
  outline: none;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  user-select: none;
  -webkit-user-select: none;
  text-decoration: none;
  box-sizing: border-box;
}

.button49-btn:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #0c0cb5;
}

.button49-btn.primary {
  background: #3838ff;
  box-shadow: 0 5px 0 #0c0cb5;
}
.button49-btn.primary:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #0c0cb5;
}

.button49-btn.secondary {
  background: #4b5563;
  box-shadow: 0 5px 0 #1f2937;
}
.button49-btn.secondary:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #1f2937;
}

.button49-btn.danger,
.button49-btn.red {
  background: #ef4444;
  box-shadow: 0 5px 0 #991b1b;
}
.button49-btn.danger:active:not(:disabled):not(.disabled),
.button49-btn.red:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #991b1b;
}

.button49-btn.success,
.button49-btn.green {
  background: #10b981;
  box-shadow: 0 5px 0 #047857;
}
.button49-btn.success:active:not(:disabled):not(.disabled),
.button49-btn.green:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #047857;
}

.button49-btn.orange,
.button49-btn.warning {
  background: #f97316;
  box-shadow: 0 5px 0 #c2410c;
}
.button49-btn.orange:active:not(:disabled):not(.disabled),
.button49-btn.warning:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #c2410c;
}

.button49-btn.yellow {
  background: #facc15;
  color: #1a1a1a;
  box-shadow: 0 5px 0 #ca8a04;
}
.button49-btn.yellow:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #ca8a04;
}

.button49-btn.purple {
  background: #8b5cf6;
  box-shadow: 0 5px 0 #5b21b6;
}
.button49-btn.purple:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #5b21b6;
}

.button49-btn.pink {
  background: #ec4899;
  box-shadow: 0 5px 0 #9d174d;
}
.button49-btn.pink:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #9d174d;
}

.button49-btn.cyan {
  background: #06b6d4;
  box-shadow: 0 5px 0 #0e7490;
}
.button49-btn.cyan:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #0e7490;
}

.button49-btn.lime {
  background: #84cc16;
  box-shadow: 0 5px 0 #4d7c0f;
}
.button49-btn.lime:active:not(:disabled):not(.disabled) {
  transform: translateY(5px);
  box-shadow: 0 0 0 #4d7c0f;
}

.button49-btn:disabled,
.button49-btn.disabled {
  background: #9ca3af;
  color: #e5e7eb;
  box-shadow: 0 5px 0 #6b7280;
  cursor: not-allowed;
  opacity: 0.7;
  transform: none !important;
}

.button49-btn .material-icons {
  font-size: 18px !important;
  color: inherit !important;
}

.neo-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

/* =========================================================
   ACTION & UTILITY BUTTONS (TACTILE NEO-BRUTALIST)
   ========================================================= */

/* Standalone Tactile Action Buttons */
.tactile-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: #000000;
  background: #ffffff;
  border: 2px solid #000000;
  border-radius: 10px;
  box-shadow: 3px 3px 0 #000000;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1);
  user-select: none;
  white-space: nowrap;
  min-height: 40px;
  box-sizing: border-box;
}

.tactile-btn .material-icons {
  font-size: 17px !important;
  color: currentColor;
}

.tactile-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 #000000;
}

.tactile-btn:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #000000;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out;
}

/* Semantic Action Buttons (Luminous Tints, Bold Black Typography & Vivid Icons) */
.tactile-btn.share {
  background-color: #e0f2fe;
  color: #000000;
}
.tactile-btn.share .material-icons {
  color: #0284c7;
}
.tactile-btn.share:hover {
  background-color: #38bdf8;
  color: #000000;
}
.tactile-btn.share:hover .material-icons {
  color: #000000;
}

.tactile-btn.reset {
  background-color: #fee2e2;
  color: #000000;
}
.tactile-btn.reset .material-icons {
  color: #dc2626;
}
.tactile-btn.reset:hover {
  background-color: #f87171;
  color: #000000;
}
.tactile-btn.reset:hover .material-icons {
  color: #000000;
}

.tactile-btn.sort {
  background-color: #fef08a;
  color: #000000;
}
.tactile-btn.sort .material-icons {
  color: #b45309;
}
.tactile-btn.sort:hover {
  background-color: #FFE600;
  color: #000000;
}
.tactile-btn.sort:hover .material-icons {
  color: #000000;
}

.tactile-btn.filter {
  background-color: #dcfce7;
  color: #000000;
}
.tactile-btn.filter .material-icons {
  color: #15803d;
}
.tactile-btn.filter:hover {
  background-color: #4ade80;
  color: #000000;
}
.tactile-btn.filter:hover .material-icons {
  color: #000000;
}

.tactile-btn.copy {
  background-color: #f3e8ff;
  color: #000000;
}
.tactile-btn.copy .material-icons {
  color: #7e22ce;
}
.tactile-btn.copy:hover {
  background-color: #c084fc;
  color: #000000;
}
.tactile-btn.copy:hover .material-icons {
  color: #000000;
}

.tactile-btn.refresh {
  background-color: #e0f2fe;
  color: #000000;
}
.tactile-btn.refresh .material-icons {
  color: #0284c7;
}
.tactile-btn.refresh:hover {
  background-color: #38bdf8;
  color: #000000;
}
.tactile-btn.refresh:hover .material-icons {
  color: #000000;
}

/* High-Contrast Solid Action Buttons */
.tactile-btn.solid-dark {
  background-color: #000000;
  color: #ffffff;
}
.tactile-btn.solid-dark:hover {
  background-color: #18181b;
}

.tactile-btn.solid-blue {
  background-color: #38bdf8;
  color: #000000;
}
.tactile-btn.solid-blue:hover {
  background-color: #7dd3fc;
}

.tactile-btn.solid-red {
  background-color: #f87171;
  color: #000000;
}
.tactile-btn.solid-red:hover {
  background-color: #fca5a5;
}

.tactile-btn.solid-amber {
  background-color: #FFE600;
  color: #000000;
}
.tactile-btn.solid-amber:hover {
  background-color: #fef08a;
}

.tactile-btn.solid-green {
  background-color: #4ade80;
  color: #000000;
}
.tactile-btn.solid-green:hover {
  background-color: #86efac;
}

/* Segmented / Toolbar Button Group */
.tactile-btn-group {
  display: inline-flex;
  border: 2px solid #000000;
  border-radius: 12px;
  box-shadow: 4px 4px 0 #000000;
  background: #ffffff;
  overflow: hidden;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1);
}

.group-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  font-size: 12px;
  font-weight: 800;
  color: #000000;
  background: #ffffff;
  border: none;
  border-right: 2px solid #000000;
  cursor: pointer;
  transition: background-color 0.08s ease, color 0.08s ease, transform 0.04s ease;
  white-space: nowrap;
}

.group-btn:last-child {
  border-right: none;
}

.group-btn .material-icons {
  font-size: 15px !important;
  color: currentColor;
}

.group-btn:hover {
  background-color: #f4f4f5;
}

.group-btn:active {
  background-color: #e4e4e7;
  transform: translateY(1px);
}

.group-btn.highlight {
  background-color: #FFE600;
  color: #000000;
  font-weight: 800;
}

.group-btn.highlight:hover {
  background-color: #fef08a;
  color: #000000;
}

/* Compact Tactile Icon Buttons */
.tactile-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #000000;
  background-color: #ffffff;
  border: 2px solid #000000;
  border-radius: 10px;
  box-shadow: 3px 3px 0 #000000;
  cursor: pointer;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1);
  user-select: none;
}

.tactile-icon-btn .material-icons {
  font-size: 19px !important;
  color: currentColor;
}

.tactile-icon-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 #000000;
  background-color: #f4f4f5;
}

.tactile-icon-btn:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #000000;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out;
}

.tactile-icon-btn.share {
  background-color: #e0f2fe;
  color: #0284c7;
}
.tactile-icon-btn.share:hover {
  background-color: #38bdf8;
  color: #000000;
}

.tactile-icon-btn.reset {
  background-color: #fee2e2;
  color: #dc2626;
}
.tactile-icon-btn.reset:hover {
  background-color: #f87171;
  color: #000000;
}

.tactile-icon-btn.sort {
  background-color: #fef08a;
  color: #b45309;
}
.tactile-icon-btn.sort:hover {
  background-color: #FFE600;
  color: #000000;
}

.tactile-icon-btn.filter {
  background-color: #dcfce7;
  color: #15803d;
}
.tactile-icon-btn.filter:hover {
  background-color: #4ade80;
  color: #000000;
}

.tactile-icon-btn.copy {
  background-color: #f3e8ff;
  color: #7e22ce;
}
.tactile-icon-btn.copy:hover {
  background-color: #c084fc;
  color: #000000;
}

/* Card Action Buttons (Share, Reset, Sort) */
.card-action-btn {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 800;
  color: #000000;
  background: #ffffff;
  border: 2px solid #000000;
  border-radius: 8px;
  box-shadow: 2px 2px 0 #000000;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1);
  user-select: none;
  white-space: nowrap;
}

.card-action-btn .material-icons {
  font-size: 14px !important;
  color: currentColor;
}

.card-action-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 #000000;
}

.card-action-btn:active {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0 #000000;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out;
}

.card-action-btn.share-btn {
  background-color: #e0f2fe;
  color: #000000;
}
.card-action-btn.share-btn .material-icons {
  color: #0284c7;
}
.card-action-btn.share-btn:hover {
  background-color: #38bdf8;
  color: #000000;
}
.card-action-btn.share-btn:hover .material-icons {
  color: #000000;
}

.card-action-btn.reset-btn {
  background-color: #fee2e2;
  color: #000000;
}
.card-action-btn.reset-btn .material-icons {
  color: #dc2626;
}
.card-action-btn.reset-btn:hover {
  background-color: #f87171;
  color: #000000;
}
.card-action-btn.reset-btn:hover .material-icons {
  color: #000000;
}

.card-action-btn.sort-btn {
  background-color: #fef08a;
  color: #000000;
}
.card-action-btn.sort-btn .material-icons {
  color: #b45309;
}
.card-action-btn.sort-btn:hover {
  background-color: #FFE600;
  color: #000000;
}
.card-action-btn.sort-btn:hover .material-icons {
  color: #000000;
}

/* Tactile Toast Notification */
.tactile-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #111827;
  color: #ffffff;
  padding: 10px 18px;
  border: 2px solid #ffffff;
  border-radius: 8px;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.4);
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 99999;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}

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

/* =========================================================
   SCROLL TO TOP BUTTON (NEO-BRUTALISM SYSTEM)
   ========================================================= */

#scrollToTopBtn,
.scroll-to-top-btn {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  box-shadow: 3px 3px 0 #000000 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 99999 !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(14px) !important;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s cubic-bezier(0, 0, 0.2, 1), background-color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease !important;
}

#scrollToTopBtn.visible,
.scroll-to-top-btn.visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

#scrollToTopBtn:hover,
.scroll-to-top-btn:hover {
  background: #FFE600 !important;
  color: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 5px 5px 0 #000000 !important;
  transform: translate(-2px, -2px) !important;
}

#scrollToTopBtn:active,
.scroll-to-top-btn:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0 #000000 !important;
}

#scrollToTopBtn .material-icons,
.scroll-to-top-btn .material-icons,
#scrollToTopBtn.material-icons {
  font-size: 22px !important;
  line-height: 1 !important;
  color: inherit !important;
}

/* Scroll To Top in Dark Mode */
.darkmode #scrollToTopBtn,
.darkmode .scroll-to-top-btn,
:root.darkmode #scrollToTopBtn,
:root.darkmode .scroll-to-top-btn,
html.darkmode #scrollToTopBtn,
html.darkmode .scroll-to-top-btn {
  background: #18181b !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  box-shadow: 3px 3px 0 #ffffff !important;
}

.darkmode #scrollToTopBtn:hover,
.darkmode .scroll-to-top-btn:hover,
:root.darkmode #scrollToTopBtn:hover,
:root.darkmode .scroll-to-top-btn:hover,
html.darkmode #scrollToTopBtn:hover,
html.darkmode .scroll-to-top-btn:hover {
  background: #FFE600 !important;
  color: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 5px 5px 0 #FFE600 !important;
  transform: translate(-2px, -2px) !important;
}

.darkmode #scrollToTopBtn:active,
.darkmode .scroll-to-top-btn:active,
:root.darkmode #scrollToTopBtn:active,
:root.darkmode .scroll-to-top-btn:active,
html.darkmode #scrollToTopBtn:active,
html.darkmode .scroll-to-top-btn:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0 #ffffff !important;
}

.darkmode #scrollToTopBtn .material-icons,
.darkmode .scroll-to-top-btn .material-icons,
.darkmode #scrollToTopBtn.material-icons,
:root.darkmode #scrollToTopBtn.material-icons,
html.darkmode #scrollToTopBtn.material-icons {
  color: inherit !important;
}

@media (max-width: 480px) {
  #scrollToTopBtn,
  .scroll-to-top-btn {
    bottom: 16px !important;
    right: 16px !important;
    width: 38px !important;
    height: 38px !important;
  }
  #scrollToTopBtn .material-icons,
  .scroll-to-top-btn .material-icons,
  #scrollToTopBtn.material-icons {
    font-size: 19px !important;
  }
}

/* =========================================================
   SECTIONS & SECTION HEADERS
   ========================================================= */

.neo-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.neo-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 2.5px solid #111827;
}

.neo-section-header-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.neo-section-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.neo-section-title {
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #111827;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.neo-section-title .material-icons {
  font-size: 26px !important;
  color: #111827 !important;
}

.neo-section-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #4b5563;
  margin: 0;
}

.neo-section-count {
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  background: #f3f4f6;
  border: 1.5px solid #111827;
  border-radius: 6px;
  box-shadow: 1.5px 1.5px 0 #111827;
  color: #111827;
  white-space: nowrap;
}

/* =========================================================
   NEO-BRUTALISM CARDS & GRID
   ========================================================= */

.neo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  gap: 22px;
}

@media (max-width: 640px) {
  .neo-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.neo-card {
  position: relative;
  background: #ffffff;
  border: 2px solid #111827;
  border-radius: 14px;
  box-shadow: 5px 5px 0 #111827;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
  color: #111827;
  text-align: left;
  text-decoration: none;
}

.neo-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0 #111827;
}

.neo-card:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #111827;
}

.neo-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.neo-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 2px solid #111827;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 2px 2px 0 #111827;
  width: fit-content;
  color: #111827;
  line-height: 1;
}

.neo-badge .material-icons {
  font-size: 14px !important;
  color: inherit !important;
}

.neo-card-icon {
  font-size: 24px !important;
  color: #111827 !important;
  line-height: 1;
}

.neo-card-title {
  font-size: 18px;
  font-weight: 800;
  color: #111827;
  margin: 0;
  line-height: 1.25;
}

.neo-card-desc {
  font-size: 13.5px;
  color: #374151;
  line-height: 1.5;
  margin: 0;
  flex-grow: 1;
}

.neo-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  padding-top: 12px;
  border-top: 2px dashed #111827;
  gap: 10px;
}

.neo-card-price {
  font-size: 13.5px;
  font-weight: 800;
  color: #111827;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.neo-card-price span {
  font-size: 10.5px;
  font-weight: 700;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.neo-card-btn {
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 800;
  border: 2px solid #111827;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 2.5px 2.5px 0 #111827;
  cursor: pointer;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1), background-color 0.08s ease;
  color: #111827;
  font-family: inherit;
  outline: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  white-space: nowrap;
}

.neo-card:hover .neo-card-btn {
  background: #fef08a;
  transform: translate(-1px, -1px);
  box-shadow: 3.5px 3.5px 0 #111827;
}

.neo-card:active .neo-card-btn {
  transform: translate(2px, 2px);
  box-shadow: 0 0 0 #111827;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out;
}

/* Neo Card Color Variants */
.neo-card.yellow { background: #fef08a; }
.neo-card.cyan { background: #bae6fd; }
.neo-card.pink { background: #fbcfe8; }
.neo-card.green { background: #bbf7d0; }
.neo-card.purple { background: #e9d5ff; }
.neo-card.orange { background: #fed7aa; }

.neo-card.dark {
  background: #1e293b;
  color: #ffffff;
  border-color: #0f172a;
  box-shadow: 5px 5px 0 #0f172a;
}
.neo-card.dark:hover {
  box-shadow: 8px 8px 0 #0f172a;
}
.neo-card.dark .neo-card-title,
.neo-card.dark h3,
.neo-card.dark h2,
.neo-card.dark h4 {
  color: #ffffff !important;
}
.neo-card.dark .neo-card-desc { color: #cbd5e1; }
.neo-card.dark .neo-card-price { color: #ffffff !important; }
.neo-card.dark .neo-card-price span { color: #94a3b8; }
.neo-card.dark .neo-card-icon { color: #38bdf8 !important; }
.neo-card.dark .neo-badge {
  background: #facc15;
  color: #000;
  border-color: #000;
}
.neo-card.dark .neo-card-footer { border-top-color: #475569; }
.neo-card.dark .neo-card-btn {
  background: #38bdf8;
  color: #000;
  border-color: #000;
  box-shadow: 2.5px 2.5px 0 #000;
}
.neo-card.dark:hover .neo-card-btn {
  background: #7dd3fc;
}

/* Disabled Neo Card Variant */
.neo-card.disabled {
  background: #f3f4f6 !important;
  color: #9ca3af !important;
  border-color: #9ca3af !important;
  box-shadow: 3px 3px 0 #9ca3af !important;
  cursor: not-allowed !important;
  opacity: 0.72;
}

.neo-card.disabled:hover {
  transform: none !important;
  box-shadow: 3px 3px 0 #9ca3af !important;
}

.neo-card.disabled .neo-card-title,
.neo-card.disabled h3 {
  color: #6b7280 !important;
}

.neo-card.disabled .neo-card-desc {
  color: #9ca3af !important;
}

.neo-card.disabled .neo-card-icon {
  color: #9ca3af !important;
}

.neo-card.disabled .neo-badge {
  background: #e5e7eb !important;
  color: #6b7280 !important;
  border-color: #9ca3af !important;
  box-shadow: 1.5px 1.5px 0 #9ca3af !important;
}

.neo-card.disabled .neo-card-footer {
  border-top-color: #d1d5db !important;
}

.neo-card.disabled .neo-card-price {
  color: #9ca3af !important;
}

.neo-card.disabled .neo-card-price span {
  color: #9ca3af !important;
}

.neo-card.disabled .neo-card-btn {
  background: #e5e7eb !important;
  color: #9ca3af !important;
  border-color: #9ca3af !important;
  box-shadow: 2px 2px 0 #9ca3af !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}


/* =========================================================
   CODE BLOCK CARD (NEO-BRUTALISM)
   ========================================================= */

.neo-code-card {
  position: relative;
  background: #0f172a;
  border: 3px solid #111827;
  border-radius: 14px;
  box-shadow: 6px 6px 0 #111827;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.neo-code-header {
  background: #1e293b;
  border-bottom: 2px solid #000;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.neo-code-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 800;
  color: #e2e8f0;
}

.neo-code-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 800;
  background: #facc15;
  color: #000;
  border: 2px solid #000;
  border-radius: 6px;
  box-shadow: 2px 2px 0 #000;
  cursor: pointer;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1), background-color 0.08s ease;
  font-family: inherit;
}

.neo-code-copy-btn:hover {
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 #000;
  background: #fde047;
}

.neo-code-copy-btn:active {
  transform: translate(1px, 1px);
  box-shadow: 0 0 0 #000;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out;
}

.neo-code-copy-btn .material-icons {
  font-size: 15px !important;
  color: #000 !important;
}

.neo-code-body {
  padding: 18px 20px;
  margin: 0;
  background: #090d16;
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: 13.5px;
  line-height: 1.6;
  color: #e2e8f0;
}

.neo-code-body code {
  font-family: inherit;
}

/* =========================================================
   CONTRIBUTOR CARDS (NEO-BRUTALISM)
   ========================================================= */

.neo-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
}

@media (max-width: 640px) {
  .neo-team-grid {
    grid-template-columns: 1fr;
  }
}

.neo-team-card {
  background: #ffffff;
  border: 2px solid #111827;
  border-radius: 14px;
  box-shadow: 5px 5px 0 #111827;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.neo-team-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0 #111827;
}

.neo-team-top {
  display: flex;
  align-items: center;
  gap: 14px;
}

.neo-team-pfp {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  border: 2px solid #111827;
  box-shadow: 3px 3px 0 #111827;
  object-fit: cover;
  background: #f9fafb;
  flex-shrink: 0;
}

.neo-team-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.neo-team-name {
  font-size: 17px;
  font-weight: 900;
  color: #111827;
  line-height: 1.1;
}

.neo-team-role {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 8px;
  border: 1.5px solid #111827;
  border-radius: 5px;
  box-shadow: 1.5px 1.5px 0 #111827;
  width: fit-content;
  color: #111827;
}

.neo-team-role.lead { background: #fef08a; }
.neo-team-role.bot { background: #bae6fd; }
.neo-team-role.dev { background: #bbf7d0; }

.neo-team-bio {
  font-size: 13px;
  font-weight: 600;
  color: #4b5563;
  line-height: 1.45;
  margin: 0;
}

.neo-team-links {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 10px;
  border-top: 2px dashed #111827;
}

.neo-team-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 800;
  color: #111827;
  background: #f9fafb;
  border: 1.5px solid #111827;
  border-radius: 6px;
  box-shadow: 2px 2px 0 #111827;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.neo-team-link:hover {
  background: #fef08a;
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 #111827;
}

.neo-team-link .material-icons {
  font-size: 14px !important;
  color: #111827 !important;
}

/* =========================================================
   SEARCH NO RESULTS STATE
   ========================================================= */

.neo-empty-state {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px;
  background: #ffffff;
  border: 2px dashed #111827;
  border-radius: 14px;
  box-shadow: 4px 4px 0 #111827;
  gap: 12px;
  grid-column: 1 / -1;
}

.neo-empty-state.active {
  display: flex;
}

.neo-empty-icon {
  font-size: 40px !important;
  color: #f59e0b !important;
}

.neo-empty-title {
  font-size: 18px;
  font-weight: 900;
  color: #111827;
}

.neo-empty-desc {
  font-size: 13.5px;
  color: #6b7280;
  max-width: 420px;
  margin: 0;
}

/* =========================================================
   TACTILE TOAST
   ========================================================= */

.tactile-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #111827;
  color: #ffffff;
  padding: 10px 18px;
  border: 2px solid #ffffff;
  border-radius: 8px;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.4);
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 999999;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}

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

/* =========================================================
   NEO-BRUTALISM THEME TOGGLE BUTTON
   ========================================================= */

.theme-toggle-btn {
  background-color: #ffffff !important;
  color: #111827 !important;
  border: 2px solid #111827 !important;
  box-shadow: 2px 2px 0 #111827 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1), background-color 0.08s ease, color 0.08s ease !important;
}

.theme-toggle-btn:hover {
  background-color: #fef08a !important;
  color: #111827 !important;
  transform: translate(-1px, -1px) !important;
  box-shadow: 3px 3px 0 #111827 !important;
}

.theme-toggle-btn:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0 #111827 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.theme-toggle-btn .material-icons {
  font-size: 20px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: inherit !important;
  transition: transform 0.25s ease !important;
}

.theme-toggle-btn:hover .material-icons {
  transform: rotate(20deg);
}

/* =========================================================
   NEO-BRUTALISM DARK MODE
   Pure #000 OLED pitch-black & high-contrast aesthetics
   ========================================================= */

:root.darkmode,
html.darkmode {
  --body-bg: #000000 !important;
  --text-color: #ffffff !important;
  --neo-black: #000000;
  --neo-white: #000000;
  --neo-border: 2px solid #2a2a2a;
  --neo-border-thick: 3px solid #2a2a2a;
  --neo-shadow-xs: 2px 2px 0 #141414;
  --neo-shadow-sm: 3px 3px 0 #141414;
  --neo-shadow-md: 5px 5px 0 #141414;
  --neo-shadow-lg: 8px 8px 0 #141414;
}

html.darkmode,
body.darkmode {
  background-color: #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
}

.darkmode .background {
  background-color: #000000 !important;
  background: #000000 !important;
}

/* Custom Scrollbar in Dark Mode */
.darkmode *,
html.darkmode {
  scrollbar-color: #38bdf8 #000000;
}

.darkmode ::-webkit-scrollbar-track,
.darkmode ::-webkit-scrollbar-track-piece,
.darkmode ::-webkit-scrollbar-corner {
  background: #000000 !important;
}

.darkmode ::-webkit-scrollbar-thumb {
  background: #38bdf8 !important;
  border: 2px solid #000000 !important;
}

/* Headings & Text in Dark Mode */
.darkmode h1,
.darkmode h2,
.darkmode h3,
.darkmode h4,
.darkmode h5,
.darkmode h6 {
  color: #ffffff !important;
}

.darkmode p {
  color: #a3a3a3;
}

/* Dark Mode Theme Switcher */
.darkmode .theme-toggle-btn {
  background-color: #000000 !important;
  color: #38bdf8 !important;
  border: 2px solid #333333 !important;
  box-shadow: 2px 2px 0 #1a1a1a !important;
}

.darkmode .theme-toggle-btn:hover {
  background-color: #38bdf8 !important;
  color: #000000 !important;
  border-color: #38bdf8 !important;
  box-shadow: 3px 3px 0 #38bdf8 !important;
}

/* Navbar in Dark Mode */
.darkmode .top {
  background: #000000 !important;
}

.darkmode .navbar,
.darkmode .top-header {
  background: #000000 !important;
  background-color: #000000 !important;
  border-bottom: 3px solid #27272a !important;
  box-shadow: 0 4px 0 #18181b !important;
  color: #ffffff !important;
}

.darkmode .navbar-brand-title,
.darkmode .brand-title {
  color: #ffffff !important;
}

.darkmode .navbar-logo {
  background: #000000 !important;
  border: 1.5px solid #27272a !important;
  border-radius: 6px !important;
}

.darkmode .navbar-menu-btn,
.darkmode .mobile-menu-btn,
.darkmode .menu-icon {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #3f3f46 !important;
  box-shadow: 2px 2px 0 #18181b !important;
}

.darkmode .navbar-menu-btn:hover,
.darkmode .mobile-menu-btn:hover,
.darkmode .menu-icon:hover {
  background-color: #38bdf8 !important;
  color: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 3px 3px 0 #000000 !important;
  transform: translate(-1px, -1px);
}

.darkmode .navbar-menu-btn .material-icons,
.darkmode .mobile-menu-btn .material-icons,
.darkmode .menu-icon .material-icons {
  color: inherit !important;
}

.darkmode .nav-item {
  color: #f4f4f5 !important;
  background-color: #09090b !important;
  border: 2px solid #3f3f46 !important;
  box-shadow: 2px 2px 0 #18181b !important;
}

.darkmode .nav-item:hover {
  color: #000000 !important;
  background-color: #38bdf8 !important;
  border-color: #000000 !important;
  box-shadow: 3px 3px 0 #000000 !important;
  transform: translate(-1px, -1px);
}

.darkmode .nav-item.active {
  color: #000000 !important;
  background-color: #38bdf8 !important;
  border-color: #000000 !important;
  box-shadow: 2.5px 2.5px 0 #000000 !important;
  font-weight: 900 !important;
}

.darkmode .navbar .github-button,
.darkmode .navbar-github-btn,
.darkmode .navbar-icon-btn {
  background-color: #000000 !important;
  border: 2px solid #3f3f46 !important;
  box-shadow: 2px 2px 0 #18181b !important;
  color: #ffffff !important;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1), background-color 0.08s ease !important;
}

.darkmode .navbar .github-button:hover,
.darkmode .navbar-github-btn:hover,
.darkmode .navbar-icon-btn:hover {
  background-color: #38bdf8 !important;
  border-color: #000000 !important;
  color: #000000 !important;
  box-shadow: 3px 3px 0 #000000 !important;
  transform: translate(-1px, -1px) !important;
}

.darkmode .navbar .github-button:active,
.darkmode .navbar-github-btn:active,
.darkmode .navbar-icon-btn:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 0 0 0 #000000 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .navbar-online-badge {
  background-color: #000000 !important;
  border: 2px solid #3f3f46 !important;
  box-shadow: 2px 2px 0 #18181b !important;
  color: #f4f4f5 !important;
}

.darkmode .navbar-online-badge:hover {
  background-color: #064e3b !important;
  border-color: #10b981 !important;
  color: #6ee7b7 !important;
  box-shadow: 3px 3px 0 #10b981 !important;
  transform: translate(-1px, -1px) !important;
}

.darkmode .navbar-online-badge:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 0 0 0 #000000 !important;
}

.darkmode .status-pulse-dot {
  background-color: #34d399 !important;
  box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.7) !important;
}

.darkmode .status-pulse-dot.maintenance {
  background-color: #fbbf24 !important;
  box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.7) !important;
}

.darkmode .status-pulse-dot.offline {
  background-color: #f87171 !important;
  box-shadow: none !important;
}

.darkmode .theme-toggle-btn {
  background-color: #000000 !important;
  border: 2px solid #3f3f46 !important;
  box-shadow: 2px 2px 0 #18181b !important;
  color: #38bdf8 !important;
}

.darkmode .theme-toggle-btn:hover {
  background-color: #38bdf8 !important;
  border-color: #000000 !important;
  color: #000000 !important;
  box-shadow: 3px 3px 0 #000000 !important;
}

.darkmode .navbar .github-button svg,
.darkmode .navbar-github-btn svg,
.darkmode .navbar-icon-btn svg {
  fill: #ffffff !important;
}

.darkmode .navbar .github-button:hover svg,
.darkmode .navbar-github-btn:hover svg,
.darkmode .navbar-icon-btn:hover svg {
  fill: #000000 !important;
}

/* Top-Header Specific Component in Dark Mode */
.darkmode .top-header .header-link {
  color: #e4e4e7 !important;
  border: 2px solid #3f3f46 !important;
  background: #000000 !important;
  box-shadow: 2px 2px 0 #18181b !important;
}

.darkmode .top-header .header-link:hover {
  background: #38bdf8 !important;
  color: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 3px 3px 0 #000000 !important;
}

.darkmode .top-header .search-box {
  background: #0d0d0d !important;
  border: 2px solid #27272a !important;
}

.darkmode .top-header .search-box input {
  background: transparent !important;
  color: #ffffff !important;
}

/* Sidebar in Dark Mode */
.darkmode .sidebar,
.darkmode aside.sidebar {
  background: #000000 !important;
  background-color: #000000 !important;
  border-right: 3px solid #27272a !important;
  box-shadow: 6px 0 0 #18181b !important;
  color: #ffffff !important;
}

.darkmode .sidebar-top {
  background: #000000 !important;
  border-bottom: 3px solid #27272a !important;
  color: #ffffff !important;
}

.darkmode .sidebar-brand,
.darkmode .sidebar-brand-name,
.darkmode .sidebar-brand-title {
  color: #ffffff !important;
}

.darkmode .sidebar-brand-subtitle {
  color: #a1a1aa !important;
}

.darkmode #sidebarProfilePic {
  background: #000000 !important;
  border: 2px solid #3f3f46 !important;
  box-shadow: 2px 2px 0 #18181b !important;
}

.darkmode .sidebar-close,
.darkmode .sidebar-close-btn {
  background: #000000 !important;
  border: 2px solid #3f3f46 !important;
  color: #ffffff !important;
  box-shadow: 2px 2px 0 #18181b !important;
}

.darkmode .sidebar-close .material-icons,
.darkmode .sidebar-close-btn .material-icons {
  color: #ffffff !important;
}

.darkmode .sidebar-close:hover,
.darkmode .sidebar-close-btn:hover {
  background: #f87171 !important;
  color: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 3px 3px 0 #000000 !important;
}

.darkmode .sidebar-close:hover .material-icons,
.darkmode .sidebar-close-btn:hover .material-icons {
  color: #000000 !important;
}

.darkmode .sidebar-category {
  border: 1.5px solid #000000 !important;
  box-shadow: 2px 2px 0 #000000 !important;
  color: #000000 !important;
  font-weight: 900 !important;
}

.darkmode .sidebar-category.intel {
  background: #4ade80 !important;
}

.darkmode .sidebar-category.guides {
  background: #fde047 !important;
}

.darkmode .sidebar-category.tools {
  background: #38bdf8 !important;
}

.darkmode .sidebar-category.leaderboards {
  background: #fb923c !important;
}

.darkmode .sidebar-category.community {
  background: #f472b6 !important;
}

.darkmode .sidebar-heading,
.darkmode .sidebar-section-title {
  color: #a1a1aa !important;
}

.darkmode .sidebar-nav-item,
.darkmode .sbar-item {
  color: #e4e4e7 !important;
}

.darkmode .sidebar-nav-item a,
.darkmode .sidebar-link,
.darkmode .sbar-item a {
  color: #f4f4f5 !important;
  background-color: #09090b !important;
  border: 2px solid #27272a !important;
  box-shadow: 2px 2px 0 #18181b !important;
}

.darkmode .sidebar-link-icon,
.darkmode .sidebar-nav-item .material-icons,
.darkmode .sidebar-link .material-icons {
  color: #38bdf8 !important;
}

.darkmode .sidebar-nav-item:hover,
.darkmode .sidebar-nav-item a:hover,
.darkmode .sidebar-link:hover,
.darkmode .sbar-item:hover {
  background-color: #38bdf8 !important;
  border-color: #000000 !important;
  color: #000000 !important;
  box-shadow: 2.5px 2.5px 0 #000000 !important;
  transform: translate(-1px, -1px) !important;
}

.darkmode .sidebar-link:hover .sidebar-link-icon,
.darkmode .sidebar-link:hover .material-icons {
  color: #000000 !important;
}

.darkmode .sidebar-nav-item.active,
.darkmode .sidebar-nav-item.active a,
.darkmode .sidebar-link.active {
  background-color: #38bdf8 !important;
  border-color: #000000 !important;
  color: #000000 !important;
  box-shadow: 2.5px 2.5px 0 #000000 !important;
}

.darkmode .sidebar-link.active .sidebar-link-icon,
.darkmode .sidebar-link.active .material-icons {
  color: #000000 !important;
}

/* Hero Section in Dark Mode */
.darkmode .neo-hero-card {
  background: #121212;
  border: 2px solid #27272a;
  box-shadow: 5px 5px 0 #000000;
}

.darkmode .neo-hero-bar {
  background: #0d0d0d;
  border-bottom: 2px solid #27272a;
}

.darkmode .neo-hero-bar-title {
  color: #ffffff;
}

.darkmode .neo-hero-bar-title .material-icons {
  color: #38bdf8 !important;
}

.darkmode .neo-hero-dot {
  border-color: #000000;
}

.darkmode .neo-hero-title {
  color: #ffffff;
}

.darkmode .neo-hero-highlight {
  background: #38bdf8;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 3px 3px 0 #000000;
}

.darkmode .neo-hero-subtitle {
  color: #a1a1aa;
}

/* Hero Stat Chips in Dark Mode */
.darkmode .neo-stat-chip {
  background: #18181b;
  color: #ffffff;
  border: 2px solid #27272a;
  box-shadow: 2px 2px 0 #000000;
}

.darkmode .neo-stat-chip .material-icons {
  color: #38bdf8 !important;
}

.darkmode .neo-stat-chip:hover {
  background: #38bdf8;
  color: #000000;
  border-color: #000000;
  box-shadow: 3px 3px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-stat-chip:hover .material-icons {
  color: #000000 !important;
}

.darkmode .neo-stat-chip:active {
  transform: translate(1px, 1px);
  box-shadow: 0 0 0 #000000;
}

/* Search Bar in Dark Mode */
.darkmode .neo-search-inner {
  background: #141416;
  border: 2px solid #27272a;
  box-shadow: 4px 4px 0 #000000;
}

.darkmode .neo-search-inner:focus-within {
  border-color: #38bdf8;
  box-shadow: 5px 5px 0 #000000;
}

.darkmode .neo-search-icon {
  color: #38bdf8 !important;
}

.darkmode .neo-search-input {
  color: #ffffff;
}

.darkmode .neo-search-input::placeholder {
  color: #71717a;
}

.darkmode .neo-search-shortcut {
  background: #1f1f23;
  border: 1.5px solid #27272a;
  box-shadow: 1.5px 1.5px 0 #000000;
  color: #a1a1aa;
}

.darkmode .neo-search-clear {
  background: #1f1f23;
  border: 1.5px solid #27272a;
  box-shadow: 1.5px 1.5px 0 #000000;
  color: #ffffff;
}

.darkmode .neo-search-clear .material-icons {
  color: #ffffff !important;
}

.darkmode .neo-search-clear:hover {
  background: #f87171;
  color: #000000;
  border-color: #000000;
  box-shadow: 2px 2px 0 #000000;
  transform: scale(1.06);
}

.darkmode .neo-search-clear:hover .material-icons {
  color: #000000 !important;
}

.darkmode .neo-search-meta {
  color: #71717a;
}

.darkmode .neo-search-meta strong {
  color: #ffffff;
}

/* Section Headers in Dark Mode */
.darkmode .neo-section-header {
  border-bottom: 2px solid #27272a;
}

.darkmode .neo-section-title {
  color: #ffffff;
}

.darkmode .neo-section-title .material-icons {
  color: #38bdf8 !important;
}

.darkmode .neo-section-subtitle {
  color: #a1a1aa;
}

.darkmode .neo-section-count {
  background: #18181b;
  border: 1.5px solid #27272a;
  box-shadow: 2px 2px 0 #000000;
  color: #e4e4e7;
}

.darkmode .neo-section-title-wrap .neo-badge {
  border: 2px solid #000000 !important;
  box-shadow: 2.5px 2.5px 0 #000000 !important;
  color: #000000 !important;
}

/* Button 70 in Dark Mode (High-Voltage Neo-Brutalist Colors + Crisp Black Separation & Matching Neon Shadows) */
.darkmode .button70-btn {
  background: #ffffff;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 4px 4px 0 #ffffff;
}

.darkmode .button70-btn:hover:not(:disabled) {
  transform: translate(-3px, -3px);
  box-shadow: 6px 6px 0 #ffffff;
}

.darkmode .button70-btn:active:not(:disabled) {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #ffffff;
}

.darkmode .button70-btn.yellow {
  background: #FFE600;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 4px 4px 0 #FFE600;
}
.darkmode .button70-btn.yellow:hover:not(:disabled) {
  background: #FFE600;
  box-shadow: 6px 6px 0 #FFE600;
}
.darkmode .button70-btn.yellow:active:not(:disabled) {
  box-shadow: 1px 1px 0 #FFE600;
}

.darkmode .button70-btn.cyan {
  background: #38bdf8;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 4px 4px 0 #38bdf8;
}
.darkmode .button70-btn.cyan:hover:not(:disabled) {
  background: #38bdf8;
  box-shadow: 6px 6px 0 #38bdf8;
}
.darkmode .button70-btn.cyan:active:not(:disabled) {
  box-shadow: 1px 1px 0 #38bdf8;
}

.darkmode .button70-btn.green,
.darkmode .button70-btn.success {
  background: #4ade80;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 4px 4px 0 #4ade80;
}
.darkmode .button70-btn.green:hover:not(:disabled),
.darkmode .button70-btn.success:hover:not(:disabled) {
  background: #4ade80;
  box-shadow: 6px 6px 0 #4ade80;
}
.darkmode .button70-btn.green:active:not(:disabled),
.darkmode .button70-btn.success:active:not(:disabled) {
  box-shadow: 1px 1px 0 #4ade80;
}

.darkmode .button70-btn.pink {
  background: #f472b6;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 4px 4px 0 #f472b6;
}
.darkmode .button70-btn.pink:hover:not(:disabled) {
  background: #f472b6;
  box-shadow: 6px 6px 0 #f472b6;
}
.darkmode .button70-btn.pink:active:not(:disabled) {
  box-shadow: 1px 1px 0 #f472b6;
}

.darkmode .button70-btn.purple {
  background: #c084fc;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 4px 4px 0 #c084fc;
}
.darkmode .button70-btn.purple:hover:not(:disabled) {
  background: #c084fc;
  box-shadow: 6px 6px 0 #c084fc;
}
.darkmode .button70-btn.purple:active:not(:disabled) {
  box-shadow: 1px 1px 0 #c084fc;
}

.darkmode .button70-btn.orange {
  background: #fb923c;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 4px 4px 0 #fb923c;
}
.darkmode .button70-btn.orange:hover:not(:disabled) {
  background: #fb923c;
  box-shadow: 6px 6px 0 #fb923c;
}
.darkmode .button70-btn.orange:active:not(:disabled) {
  box-shadow: 1px 1px 0 #fb923c;
}

.darkmode .button70-btn.red,
.darkmode .button70-btn.danger {
  background: #f87171;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 4px 4px 0 #f87171;
}
.darkmode .button70-btn.red:hover:not(:disabled),
.darkmode .button70-btn.danger:hover:not(:disabled) {
  background: #f87171;
  box-shadow: 6px 6px 0 #f87171;
}
.darkmode .button70-btn.red:active:not(:disabled),
.darkmode .button70-btn.danger:active:not(:disabled) {
  box-shadow: 1px 1px 0 #f87171;
}

.darkmode .button70-btn.dark,
.darkmode .button70-btn.secondary {
  background: #18181b;
  color: #ffffff;
  border: 2px solid #3f3f46;
  box-shadow: 4px 4px 0 rgba(255, 255, 255, 0.25);
}
.darkmode .button70-btn.dark:hover:not(:disabled),
.darkmode .button70-btn.secondary:hover:not(:disabled) {
  background: #27272a;
  color: #ffffff;
  border-color: #71717a;
  box-shadow: 6px 6px 0 rgba(255, 255, 255, 0.42);
}
.darkmode .button70-btn.dark:active:not(:disabled),
.darkmode .button70-btn.secondary:active:not(:disabled) {
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.25);
}

.darkmode .button70-btn:disabled,
.darkmode .button70-btn.disabled {
  background: #18181b !important;
  color: #52525b !important;
  border: 2px solid #27272a !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Button 49 Dark Mode */
.darkmode .button49-btn:disabled,
.darkmode .button49-btn.disabled {
  background: #27272a !important;
  color: #52525b !important;
  box-shadow: 0 5px 0 #18181b !important;
  cursor: not-allowed !important;
  opacity: 0.6 !important;
}

/* =========================================================
   ACTION & UTILITY BUTTONS IN DARK MODE
   ========================================================= */

/* Standalone Tactile Action Buttons in Dark Mode */
.darkmode .tactile-btn {
  background-color: #121214 !important;
  color: #ffffff !important;
  border: 2px solid #3f3f46 !important;
  box-shadow: 3px 3px 0 #000000 !important;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1), background-color 0.08s ease, color 0.08s ease, border-color 0.08s ease !important;
}

.darkmode .tactile-btn:hover {
  background-color: #27272a !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: 5px 5px 0 #ffffff !important;
  transform: translate(-2px, -2px) !important;
}

.darkmode .tactile-btn:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #ffffff !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

/* Semantic Action Buttons in Dark Mode (Unified Sleek Dark Base + Neon Icons, Glowing Solid Neon On Hover) */
.darkmode .tactile-btn.share .material-icons {
  color: #38bdf8 !important;
}
.darkmode .tactile-btn.share:hover {
  background-color: #38bdf8 !important;
  color: #000000 !important;
  border-color: #38bdf8 !important;
  box-shadow: 5px 5px 0 #38bdf8 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.share:hover .material-icons {
  color: #000000 !important;
}
.darkmode .tactile-btn.share:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #38bdf8 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-btn.reset .material-icons {
  color: #f87171 !important;
}
.darkmode .tactile-btn.reset:hover {
  background-color: #f87171 !important;
  color: #000000 !important;
  border-color: #f87171 !important;
  box-shadow: 5px 5px 0 #f87171 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.reset:hover .material-icons {
  color: #000000 !important;
}
.darkmode .tactile-btn.reset:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #f87171 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-btn.sort .material-icons {
  color: #FFE600 !important;
}
.darkmode .tactile-btn.sort:hover {
  background-color: #FFE600 !important;
  color: #000000 !important;
  border-color: #FFE600 !important;
  box-shadow: 5px 5px 0 #FFE600 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.sort:hover .material-icons {
  color: #000000 !important;
}
.darkmode .tactile-btn.sort:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #FFE600 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-btn.filter .material-icons {
  color: #4ade80 !important;
}
.darkmode .tactile-btn.filter:hover {
  background-color: #4ade80 !important;
  color: #000000 !important;
  border-color: #4ade80 !important;
  box-shadow: 5px 5px 0 #4ade80 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.filter:hover .material-icons {
  color: #000000 !important;
}
.darkmode .tactile-btn.filter:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #4ade80 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-btn.copy .material-icons {
  color: #c084fc !important;
}
.darkmode .tactile-btn.copy:hover {
  background-color: #c084fc !important;
  color: #000000 !important;
  border-color: #c084fc !important;
  box-shadow: 5px 5px 0 #c084fc !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.copy:hover .material-icons {
  color: #000000 !important;
}
.darkmode .tactile-btn.copy:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #c084fc !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-btn.refresh .material-icons {
  color: #38bdf8 !important;
}
.darkmode .tactile-btn.refresh:hover {
  background-color: #38bdf8 !important;
  color: #000000 !important;
  border-color: #38bdf8 !important;
  box-shadow: 5px 5px 0 #38bdf8 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.refresh:hover .material-icons {
  color: #000000 !important;
}
.darkmode .tactile-btn.refresh:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #38bdf8 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

/* High-Contrast Solid Action Buttons in Dark Mode */
.darkmode .tactile-btn.solid-dark {
  background-color: #18181b !important;
  border: 2px solid #52525b !important;
  color: #ffffff !important;
  box-shadow: 3px 3px 0 rgba(255, 255, 255, 0.25) !important;
}
.darkmode .tactile-btn.solid-dark:hover {
  background-color: #27272a !important;
  border-color: #ffffff !important;
  box-shadow: 5px 5px 0 rgba(255, 255, 255, 0.45) !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.solid-dark:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.25) !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-btn.solid-blue {
  background-color: #38bdf8 !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  box-shadow: 3px 3px 0 #38bdf8 !important;
  font-weight: 800 !important;
}
.darkmode .tactile-btn.solid-blue:hover {
  background-color: #7dd3fc !important;
  box-shadow: 5px 5px 0 #38bdf8 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.solid-blue:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #38bdf8 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-btn.solid-red {
  background-color: #f87171 !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  box-shadow: 3px 3px 0 #f87171 !important;
  font-weight: 800 !important;
}
.darkmode .tactile-btn.solid-red:hover {
  background-color: #fca5a5 !important;
  box-shadow: 5px 5px 0 #f87171 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.solid-red:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #f87171 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-btn.solid-amber {
  background-color: #FFE600 !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  box-shadow: 3px 3px 0 #FFE600 !important;
  font-weight: 800 !important;
}
.darkmode .tactile-btn.solid-amber:hover {
  background-color: #fef08a !important;
  box-shadow: 5px 5px 0 #FFE600 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.solid-amber:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #FFE600 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-btn.solid-green {
  background-color: #4ade80 !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  box-shadow: 3px 3px 0 #4ade80 !important;
  font-weight: 800 !important;
}
.darkmode .tactile-btn.solid-green:hover {
  background-color: #86efac !important;
  box-shadow: 5px 5px 0 #4ade80 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-btn.solid-green:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #4ade80 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

/* Toolbar Segmented Group in Dark Mode */
.darkmode .tactile-btn-group {
  background: #000000 !important;
  border: 2px solid #3f3f46 !important;
  box-shadow: 4px 4px 0 rgba(255, 255, 255, 0.18) !important;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1) !important;
}

.darkmode .group-btn {
  background: #0c0c0e !important;
  color: #e4e4e7 !important;
  border-right: 2px solid #27272a !important;
  transition: background-color 0.08s ease, color 0.08s ease, transform 0.04s ease !important;
}

.darkmode .group-btn:hover {
  background: #18181b !important;
  color: #ffffff !important;
}

.darkmode .group-btn:active {
  background: #27272a !important;
  color: #ffffff !important;
  transform: translateY(1px) !important;
}

.darkmode .group-btn.highlight {
  background: #FFE600 !important;
  color: #000000 !important;
  font-weight: 800 !important;
}

.darkmode .group-btn.highlight:hover {
  background: #fef08a !important;
  color: #000000 !important;
}

/* Compact Tactile Utility Icon Buttons in Dark Mode */
.darkmode .tactile-icon-btn {
  background-color: #121214 !important;
  border: 2px solid #3f3f46 !important;
  color: #ffffff !important;
  box-shadow: 3px 3px 0 #000000 !important;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1), background-color 0.08s ease, color 0.08s ease, border-color 0.08s ease !important;
}

.darkmode .tactile-icon-btn:hover {
  background-color: #27272a !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: 5px 5px 0 #ffffff !important;
  transform: translate(-2px, -2px) !important;
}

.darkmode .tactile-icon-btn:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #ffffff !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-icon-btn.share {
  color: #38bdf8 !important;
}
.darkmode .tactile-icon-btn.share:hover {
  background-color: #38bdf8 !important;
  color: #000000 !important;
  border-color: #38bdf8 !important;
  box-shadow: 5px 5px 0 #38bdf8 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-icon-btn.share:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #38bdf8 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-icon-btn.reset {
  color: #f87171 !important;
}
.darkmode .tactile-icon-btn.reset:hover {
  background-color: #f87171 !important;
  color: #000000 !important;
  border-color: #f87171 !important;
  box-shadow: 5px 5px 0 #f87171 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-icon-btn.reset:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #f87171 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-icon-btn.sort {
  color: #FFE600 !important;
}
.darkmode .tactile-icon-btn.sort:hover {
  background-color: #FFE600 !important;
  color: #000000 !important;
  border-color: #FFE600 !important;
  box-shadow: 5px 5px 0 #FFE600 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-icon-btn.sort:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #FFE600 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-icon-btn.filter {
  color: #4ade80 !important;
}
.darkmode .tactile-icon-btn.filter:hover {
  background-color: #4ade80 !important;
  color: #000000 !important;
  border-color: #4ade80 !important;
  box-shadow: 5px 5px 0 #4ade80 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-icon-btn.filter:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #4ade80 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .tactile-icon-btn.copy {
  color: #c084fc !important;
}
.darkmode .tactile-icon-btn.copy:hover {
  background-color: #c084fc !important;
  color: #000000 !important;
  border-color: #c084fc !important;
  box-shadow: 5px 5px 0 #c084fc !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .tactile-icon-btn.copy:active {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #c084fc !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

/* Card Action Buttons in Dark Mode */
.darkmode .card-action-btn {
  background: #121214 !important;
  border: 2px solid #3f3f46 !important;
  color: #ffffff !important;
  box-shadow: 2px 2px 0 #000000 !important;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1) !important;
}
.darkmode .card-action-btn:hover {
  background: #27272a !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  box-shadow: 4px 4px 0 #ffffff !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .card-action-btn:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0 #ffffff !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}
.darkmode .card-action-btn.share-btn .material-icons {
  color: #38bdf8 !important;
}
.darkmode .card-action-btn.share-btn:hover {
  background-color: #38bdf8 !important;
  color: #000000 !important;
  border-color: #38bdf8 !important;
  box-shadow: 4px 4px 0 #38bdf8 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .card-action-btn.share-btn:hover .material-icons {
  color: #000000 !important;
}
.darkmode .card-action-btn.share-btn:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0 #38bdf8 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}
.darkmode .card-action-btn.reset-btn .material-icons {
  color: #f87171 !important;
}
.darkmode .card-action-btn.reset-btn:hover {
  background-color: #f87171 !important;
  color: #000000 !important;
  border-color: #f87171 !important;
  box-shadow: 4px 4px 0 #f87171 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .card-action-btn.reset-btn:hover .material-icons {
  color: #000000 !important;
}
.darkmode .card-action-btn.reset-btn:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0 #f87171 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}
.darkmode .card-action-btn.sort-btn .material-icons {
  color: #FFE600 !important;
}
.darkmode .card-action-btn.sort-btn:hover {
  background-color: #FFE600 !important;
  color: #000000 !important;
  border-color: #FFE600 !important;
  box-shadow: 4px 4px 0 #FFE600 !important;
  transform: translate(-2px, -2px) !important;
}
.darkmode .card-action-btn.sort-btn:hover .material-icons {
  color: #000000 !important;
}
.darkmode .card-action-btn.sort-btn:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0 #FFE600 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

/* Tactile Toast Notification in Dark Mode */
.darkmode .tactile-toast {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #fde047 !important;
  box-shadow: 4px 4px 0 rgba(253, 224, 71, 0.45) !important;
}

/* Neo Cards in Dark Mode (Respectively Color Tinted + Matching Neon Accent Borders & Glow/Shadows) */
.darkmode .neo-card {
  background: #0c0c0e;
  border: 2px solid #3f3f46;
  box-shadow: 4px 4px 0 #27272a;
  color: #ffffff;
}

.darkmode .neo-card:hover {
   background: #03141d;
  border-color: #38bdf8;
  box-shadow: 4px 4px 0 rgba(56, 189, 248, 0.45);
  transform: translate(-3px, -3px);
}

.darkmode .neo-card:active {
  box-shadow: 1px 1px 0 #fde047;
  transform: translate(2px, 2px);
}

.darkmode .neo-card .neo-card-title,
.darkmode .neo-card h3,
.darkmode .neo-card h2,
.darkmode .neo-card h4 {
  color: #ffffff !important;
}

.darkmode .neo-card .neo-card-desc {
  color: #a1a1aa;
}

.darkmode .neo-card-icon {
  color: #fde047 !important;
}

.darkmode .neo-badge {
  background: #18181b;
  border: 1.5px solid #3f3f46;
  box-shadow: 2px 2px 0 #000000;
  color: #ffffff;
}

.darkmode .neo-badge .material-icons {
  color: inherit !important;
}

.darkmode .neo-card-footer {
  border-top: 2px dashed #27272a;
}

.darkmode .neo-card-price {
  color: #ffffff;
}

.darkmode .neo-card-price span {
  color: #71717a;
}

/* Base Card Action Button in Dark Mode */
.darkmode .neo-card-btn {
  background: #18181b;
  border: 2px solid #3f3f46;
  box-shadow: 2.5px 2.5px 0 #000000;
  color: #ffffff;
  cursor: pointer;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1), background-color 0.08s ease, color 0.08s ease;
}

.darkmode .neo-card-btn:hover,
.darkmode .neo-card:hover .neo-card-btn {
  background: #fde047;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card-btn:active,
.darkmode .neo-card:active .neo-card-btn {
  transform: translate(2px, 2px);
  box-shadow: 0 0 0 #000000;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out;
}

/* Vibrant Tinted Card Variants in Dark Mode (Respectively Color Tinted Backgrounds + Vivid Neon Accent Borders & Matching Colored Shadows) */
.darkmode .neo-card.yellow {
  background: #161404;
  border-color: #fde047;
  box-shadow: 4px 4px 0 rgba(253, 224, 71, 0.45);
}
.darkmode .neo-card.yellow:hover {
  background: #201c05;
  border-color: #fde047;
  box-shadow: 7px 7px 0 #fde047;
  transform: translate(-3px, -3px);
}
.darkmode .neo-card.yellow:active {
  box-shadow: 1px 1px 0 #fde047;
  transform: translate(2px, 2px);
}
.darkmode .neo-card.yellow .neo-badge {
  background: #fde047;
  color: #000000;
  border: 1.5px solid #000000;
  box-shadow: 2px 2px 0 #000000;
}
.darkmode .neo-card.yellow .neo-card-icon {
  color: #fde047 !important;
}
.darkmode .neo-card.yellow .neo-card-footer {
  border-top-color: rgba(253, 224, 71, 0.3);
}
.darkmode .neo-card.yellow .neo-card-btn {
  background: #fde047;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card.yellow .neo-card-btn:hover,
.darkmode .neo-card.yellow:hover .neo-card-btn {
  background: #fef08a;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card-btn.yellow {
  background: #fde047;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card-btn.yellow:hover,
.darkmode .neo-card-btn.yellow:active {
  background: #fef08a;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card.cyan {
  background: #03141d;
  border-color: #38bdf8;
  box-shadow: 4px 4px 0 rgba(56, 189, 248, 0.45);
}
.darkmode .neo-card.cyan:hover {
  background: #051d2b;
  border-color: #38bdf8;
  box-shadow: 7px 7px 0 #38bdf8;
  transform: translate(-3px, -3px);
}
.darkmode .neo-card.cyan:active {
  box-shadow: 1px 1px 0 #38bdf8;
  transform: translate(2px, 2px);
}
.darkmode .neo-card.cyan .neo-badge {
  background: #38bdf8;
  color: #000000;
  border: 1.5px solid #000000;
  box-shadow: 2px 2px 0 #000000;
}
.darkmode .neo-card.cyan .neo-card-icon {
  color: #38bdf8 !important;
}
.darkmode .neo-card.cyan .neo-card-footer {
  border-top-color: rgba(56, 189, 248, 0.3);
}
.darkmode .neo-card.cyan .neo-card-btn {
  background: #38bdf8;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card.cyan .neo-card-btn:hover,
.darkmode .neo-card.cyan:hover .neo-card-btn {
  background: #7dd3fc;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card-btn.cyan {
  background: #38bdf8;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card-btn.cyan:hover,
.darkmode .neo-card-btn.cyan:active {
  background: #7dd3fc;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card.pink {
  background: #1a0412;
  border-color: #f472b6;
  box-shadow: 4px 4px 0 rgba(244, 114, 182, 0.45);
}
.darkmode .neo-card.pink:hover {
  background: #26061a;
  border-color: #f472b6;
  box-shadow: 7px 7px 0 #f472b6;
  transform: translate(-3px, -3px);
}
.darkmode .neo-card.pink:active {
  box-shadow: 1px 1px 0 #f472b6;
  transform: translate(2px, 2px);
}
.darkmode .neo-card.pink .neo-badge {
  background: #f472b6;
  color: #000000;
  border: 1.5px solid #000000;
  box-shadow: 2px 2px 0 #000000;
}
.darkmode .neo-card.pink .neo-card-icon {
  color: #f472b6 !important;
}
.darkmode .neo-card.pink .neo-card-footer {
  border-top-color: rgba(244, 114, 182, 0.3);
}
.darkmode .neo-card.pink .neo-card-btn {
  background: #f472b6;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card.pink .neo-card-btn:hover,
.darkmode .neo-card.pink:hover .neo-card-btn {
  background: #f9a8d4;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card-btn.pink {
  background: #f472b6;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card-btn.pink:hover,
.darkmode .neo-card-btn.pink:active {
  background: #f9a8d4;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card.green {
  background: #041708;
  border-color: #4ade80;
  box-shadow: 4px 4px 0 rgba(74, 222, 128, 0.45);
}
.darkmode .neo-card.green:hover {
  background: #07220c;
  border-color: #4ade80;
  box-shadow: 7px 7px 0 #4ade80;
  transform: translate(-3px, -3px);
}
.darkmode .neo-card.green:active {
  box-shadow: 1px 1px 0 #4ade80;
  transform: translate(2px, 2px);
}
.darkmode .neo-card.green .neo-badge {
  background: #4ade80;
  color: #000000;
  border: 1.5px solid #000000;
  box-shadow: 2px 2px 0 #000000;
}
.darkmode .neo-card.green .neo-card-icon {
  color: #4ade80 !important;
}
.darkmode .neo-card.green .neo-card-footer {
  border-top-color: rgba(74, 222, 128, 0.3);
}
.darkmode .neo-card.green .neo-card-btn {
  background: #4ade80;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card.green .neo-card-btn:hover,
.darkmode .neo-card.green:hover .neo-card-btn {
  background: #86efac;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card-btn.green {
  background: #4ade80;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card-btn.green:hover,
.darkmode .neo-card-btn.green:active {
  background: #86efac;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card.purple {
  background: #14041b;
  border-color: #c084fc;
  box-shadow: 4px 4px 0 rgba(192, 132, 252, 0.45);
}
.darkmode .neo-card.purple:hover {
  background: #1e0627;
  border-color: #c084fc;
  box-shadow: 7px 7px 0 #c084fc;
  transform: translate(-3px, -3px);
}
.darkmode .neo-card.purple:active {
  box-shadow: 1px 1px 0 #c084fc;
  transform: translate(2px, 2px);
}
.darkmode .neo-card.purple .neo-badge {
  background: #c084fc;
  color: #000000;
  border: 1.5px solid #000000;
  box-shadow: 2px 2px 0 #000000;
}
.darkmode .neo-card.purple .neo-card-icon {
  color: #c084fc !important;
}
.darkmode .neo-card.purple .neo-card-footer {
  border-top-color: rgba(192, 132, 252, 0.3);
}
.darkmode .neo-card.purple .neo-card-btn {
  background: #c084fc;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card.purple .neo-card-btn:hover,
.darkmode .neo-card.purple:hover .neo-card-btn {
  background: #d8b4fe;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card-btn.purple {
  background: #c084fc;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card-btn.purple:hover,
.darkmode .neo-card-btn.purple:active {
  background: #d8b4fe;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card.orange {
  background: #1a0c03;
  border-color: #fb923c;
  box-shadow: 4px 4px 0 rgba(251, 146, 60, 0.45);
}
.darkmode .neo-card.orange:hover {
  background: #261104;
  border-color: #fb923c;
  box-shadow: 7px 7px 0 #fb923c;
  transform: translate(-3px, -3px);
}
.darkmode .neo-card.orange:active {
  box-shadow: 1px 1px 0 #fb923c;
  transform: translate(2px, 2px);
}
.darkmode .neo-card.orange .neo-badge {
  background: #fb923c;
  color: #000000;
  border: 1.5px solid #000000;
  box-shadow: 2px 2px 0 #000000;
}
.darkmode .neo-card.orange .neo-card-icon {
  color: #fb923c !important;
}
.darkmode .neo-card.orange .neo-card-footer {
  border-top-color: rgba(251, 146, 60, 0.3);
}
.darkmode .neo-card.orange .neo-card-btn {
  background: #fb923c;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card.orange .neo-card-btn:hover,
.darkmode .neo-card.orange:hover .neo-card-btn {
  background: #fdba74;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-card-btn.orange {
  background: #fb923c;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card-btn.orange:hover,
.darkmode .neo-card-btn.orange:active {
  background: #fdba74;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

/* Dark Card Variant (Feather Bot Card) in Dark Mode */
.darkmode .neo-card.dark {
  background: #04101a;
  border-color: #38bdf8;
  box-shadow: 4px 4px 0 rgba(56, 189, 248, 0.45);
}
.darkmode .neo-card.dark:hover {
  background: #071726;
  border-color: #38bdf8;
  box-shadow: 7px 7px 0 #38bdf8;
  transform: translate(-3px, -3px);
}
.darkmode .neo-card.dark:active {
  box-shadow: 1px 1px 0 #38bdf8;
  transform: translate(2px, 2px);
}
.darkmode .neo-card.dark .neo-card-footer {
  border-top-color: rgba(56, 189, 248, 0.3);
}
.darkmode .neo-card.dark .neo-card-btn {
  background: #38bdf8;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2.5px 2.5px 0 #000000;
}
.darkmode .neo-card.dark .neo-card-btn:hover,
.darkmode .neo-card.dark:hover .neo-card-btn {
  background: #7dd3fc;
  color: #000000;
  border-color: #000000;
  box-shadow: 3.5px 3.5px 0 #000000;
  transform: translate(-1px, -1px);
}

/* Disabled Cards in Dark Mode */
.darkmode .neo-card.disabled {
  background: #000000 !important;
  border-color: #27272a !important;
  box-shadow: none !important;
  color: #52525b !important;
  opacity: 0.55;
}

.darkmode .neo-card.disabled .neo-card-title,
.darkmode .neo-card.disabled h3,
.darkmode .neo-card.disabled .neo-card-desc,
.darkmode .neo-card.disabled .neo-card-icon,
.darkmode .neo-card.disabled .neo-card-price,
.darkmode .neo-card.disabled .neo-card-price span {
  color: #52525b !important;
}

.darkmode .neo-card.disabled .neo-badge,
.darkmode .neo-card.disabled .neo-card-btn {
  background: #1c1c1f !important;
  color: #52525b !important;
  border-color: #27272a !important;
  box-shadow: none !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.darkmode .neo-card.disabled .neo-card-footer {
  border-top-color: #27272a !important;
}

/* Code Cards in Dark Mode */
.darkmode .neo-code-card {
  background: #000000;
  border: 2px solid #27272a;
  box-shadow: 5px 5px 0 #18181b;
}

.darkmode .neo-code-header {
  background: #0d0d0d;
  border-bottom: 2px solid #27272a;
}

.darkmode .neo-code-title {
  color: #ffffff;
}

.darkmode .neo-code-body {
  background: #000000;
}

/* Code Copy Button in Dark Mode */
.darkmode .neo-code-copy-btn {
  background: #facc15;
  color: #000000;
  border: 2px solid #000000;
  box-shadow: 2px 2px 0 #000000;
}

.darkmode .neo-code-copy-btn:hover {
  background: #fde047;
  color: #000000;
  border-color: #000000;
  box-shadow: 3px 3px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-code-copy-btn:active {
  transform: translate(1px, 1px);
  box-shadow: 0 0 0 #000000;
}

.darkmode .neo-code-copy-btn .material-icons {
  color: #000000 !important;
}

/* Team / Contributor Cards in Dark Mode */
.darkmode .neo-team-card {
  background: #000000;
  border: 2px solid #27272a;
  box-shadow: 5px 5px 0 #18181b;
}

.darkmode .neo-team-card:hover {
  border-color: #fde047;
  box-shadow: 7px 7px 0 #fde047;
  transform: translate(-3px, -3px);
}

.darkmode .neo-team-name {
  color: #ffffff;
}

.darkmode .neo-team-pfp {
  border-color: #27272a;
  box-shadow: 2.5px 2.5px 0 #000000;
  background: #000000;
}

.darkmode .neo-team-bio {
  color: #a1a1aa;
}

.darkmode .neo-team-role {
  border: 1.5px solid #000000;
  box-shadow: 1.5px 1.5px 0 #000000;
  color: #000000;
}

.darkmode .neo-team-links {
  border-top: 2px dashed #27272a;
}

.darkmode .neo-team-link {
  background: #18181b;
  color: #ffffff;
  border: 1.5px solid #27272a;
  box-shadow: 2px 2px 0 #000000;
}

.darkmode .neo-team-link:hover {
  background: #fde047;
  color: #000000;
  border-color: #000000;
  box-shadow: 3px 3px 0 #000000;
  transform: translate(-1px, -1px);
}

.darkmode .neo-team-link .material-icons {
  color: inherit !important;
}

/* Empty State in Dark Mode */
.darkmode .neo-empty-state {
  background: #000000;
  border: 2px dashed #3f3f46;
  box-shadow: 4px 4px 0 #18181b;
}

.darkmode .neo-empty-title {
  color: #ffffff;
}

.darkmode .neo-empty-desc {
  color: #a3a3a3;
}

/* Toast in Dark Mode */
.darkmode .tactile-toast {
  background: #000000;
  border: 2px solid #fde047;
  box-shadow: 4px 4px 0 #fde047;
  color: #ffffff;
}

/* Player Cards & Profile Cards in Dark Mode */
.darkmode .player-card,
.darkmode .profile-card {
  background: #000000 !important;
  border: 2px solid #27272a !important;
  box-shadow: 4px 4px 0 #18181b !important;
  color: #ffffff !important;
}

.darkmode .player-card:hover,
.darkmode .profile-card:hover {
  border-color: #fde047 !important;
  box-shadow: 7px 7px 0 #fde047 !important;
  transform: translate(-3px, -3px) !important;
}

.darkmode .player-name,
.darkmode .profile-name {
  color: #ffffff !important;
}

.darkmode .player-submeta,
.darkmode .meta-item {
  color: #a1a1aa !important;
}

.darkmode .meta-mono {
  color: #ffffff !important;
  background: #18181b !important;
  border-color: #27272a !important;
}

.darkmode .player-level-box,
.darkmode .player-stat-card,
.darkmode .profile-bank-box,
.darkmode .player-profiles-box {
  background: #000000 !important;
  border: 1.5px solid #27272a !important;
  box-shadow: 2px 2px 0 #000000 !important;
  color: #ffffff !important;
}

.darkmode .level-badge,
.darkmode .profile-member-badge {
  background: #18181b !important;
  border: 1.5px solid #3f3f46 !important;
  box-shadow: 1.5px 1.5px 0 #000000 !important;
  color: #ffffff !important;
}

.darkmode .level-exp,
.darkmode .profile-bank-label {
  color: #a1a1aa !important;
}

.darkmode .profile-bank-val {
  color: #4ade80 !important;
}

.darkmode .profile-chip,
.darkmode .profile-member-chip {
  background: #000000 !important;
  border: 1.5px solid #27272a !important;
  box-shadow: 1.5px 1.5px 0 #000000 !important;
  color: #ffffff !important;
}

.darkmode .profile-chip:hover,
.darkmode .profile-member-chip:hover {
  background: #fde047 !important;
  border-color: #000000 !important;
  box-shadow: 2.5px 2.5px 0 #000000 !important;
  color: #000000 !important;
}

.darkmode .profile-chip.active {
  background: #fde047 !important;
  color: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 2.5px 2.5px 0 #000000 !important;
}

.darkmode .profile-chip.active .profile-chip-name,
.darkmode .profile-chip.active .profile-id-sub {
  color: #000000 !important;
}

.darkmode .profile-chip-name,
.darkmode .profile-member-name {
  color: #ffffff !important;
}

.darkmode .profile-id-sub {
  color: #71717a !important;
}

/* =========================================================
   FOOTER IN DARK MODE (NEO-BRUTALISM SYSTEM)
   ========================================================= */

.darkmode .site-footer {
  background: #000000 !important;
  background-color: #000000 !important;
  border-top: 3px solid #27272a !important;
  box-shadow: 0 -4px 0 #18181b !important;
  color: #ffffff !important;
}

.darkmode .site-footer h1,
.darkmode .footer-brand-text h1,
.darkmode .footer-brand-link h1,
.darkmode footer h1 {
  color: #ffffff !important;
}

.darkmode .site-footer h2,
.darkmode footer h2 {
  background: #18181b !important;
  border: 2px solid #fde047 !important;
  box-shadow: 2px 2px 0 #fde047 !important;
  color: #fde047 !important;
}

.darkmode .footer-brand-text p {
  color: #a1a1aa !important;
}

/* Footer Social Icon Buttons in Dark Mode */
.darkmode .footer-socials a {
  background: #18181b !important;
  border: 2px solid #3f3f46 !important;
  box-shadow: 2px 2px 0 #000000 !important;
  color: #ffffff !important;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, border-color 0.12s ease !important;
}

.darkmode .footer-socials a:hover {
  background: #fde047 !important;
  border-color: #fde047 !important;
  color: #000000 !important;
  box-shadow: 3px 3px 0 #ffffff !important;
  transform: translate(-2px, -2px) !important;
}

.darkmode .footer-socials a:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0 #ffffff !important;
}

/* Social Icon SVGs and Imgs */
.darkmode .footer-socials a img[alt="Twitter"] {
  filter: brightness(0) invert(1);
}

.darkmode .footer-socials a:hover img[alt="Twitter"] {
  filter: none !important;
}

.darkmode .footer-socials a svg {
  fill: #ffffff !important;
}

.darkmode .footer-socials a:hover svg {
  fill: #000000 !important;
}

/* Footer Column Link Buttons in Dark Mode */
.darkmode .footer-column ul a,
.darkmode .footer-column a,
.darkmode .footer-links a {
  color: #d4d4d8 !important;
  background-color: transparent !important;
  border: 1.5px solid transparent !important;
  box-shadow: none !important;
}

.darkmode .footer-column ul a:hover,
.darkmode .footer-links a:hover {
  color: #000000 !important;
  background-color: #fde047 !important;
  border-color: #fde047 !important;
  box-shadow: 2px 2px 0 #ffffff !important;
  transform: translate(-1px, -1px) !important;
}

.darkmode .footer-column ul a:active,
.darkmode .footer-links a:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 0 0 0 #ffffff !important;
}

/* Team Links in Dark Mode */
.darkmode .footer-team a {
  color: #a1a1aa !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.darkmode .footer-team a:hover {
  color: #38bdf8 !important;
  text-decoration: underline !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Footer Legal Bar in Dark Mode */
.darkmode .footer-legal {
  background: #09090b !important;
  border-top: 2px solid #27272a !important;
  color: #a1a1aa !important;
}

.darkmode .footer-legal a {
  color: #ffffff !important;
  text-decoration: underline !important;
}

.darkmode .footer-legal a:hover {
  color: #fde047 !important;
}

.darkmode .footer-divider {
  color: #52525b !important;
}

.darkmode .footer-bottom,
.darkmode .footer-credit {
  border-top: 2px dashed #222222 !important;
  color: #555555 !important;
}

/* =========================================================
   BUTTON 70 (NEO-BRUTALISM) FROM TEMPLATES SHOWCASE
   ========================================================= */

.button70-btn {
  min-width: 130px;
  height: 46px;
  color: #000000;
  cursor: pointer;
  padding: 0 18px;
  font-size: 14px;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.2px;
  border-radius: 10px;
  position: relative;
  border: 2px solid #000000;
  background: #ffffff;
  box-shadow: 4px 4px 0 #000000;
  transition:
    transform 0.08s cubic-bezier(0, 0, 0.2, 1),
    box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  user-select: none;
  -webkit-user-select: none;
  clip-path: none;
  filter: none;
  margin: 0;
  outline: none;
  font-family: inherit;
  text-decoration: none;
  box-sizing: border-box;
  white-space: nowrap;
}

.button70-btn:hover:not(:disabled):not(.disabled) {
  transform: translate(-3px, -3px);
  box-shadow: 6px 6px 0 #000000;
}

.button70-btn:active:not(:disabled):not(.disabled) {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #000000;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out;
}

.button70-btn.yellow {
  background: #FFE600;
  color: #000000;
}
.button70-btn.yellow:hover:not(:disabled):not(.disabled) {
  background: #FFE600;
}

.button70-btn.cyan {
  background: #38bdf8;
  color: #000000;
}
.button70-btn.cyan:hover:not(:disabled):not(.disabled) {
  background: #38bdf8;
}

.button70-btn.green,
.button70-btn.success {
  background: #4ade80;
  color: #000000;
}
.button70-btn.green:hover:not(:disabled):not(.disabled),
.button70-btn.success:hover:not(:disabled):not(.disabled) {
  background: #4ade80;
}

.button70-btn.pink {
  background: #f472b6;
  color: #000000;
}
.button70-btn.pink:hover:not(:disabled):not(.disabled) {
  background: #f472b6;
}

.button70-btn.purple {
  background: #c084fc;
  color: #000000;
}
.button70-btn.purple:hover:not(:disabled):not(.disabled) {
  background: #c084fc;
}

.button70-btn.orange {
  background: #fb923c;
  color: #000000;
}
.button70-btn.orange:hover:not(:disabled):not(.disabled) {
  background: #fb923c;
}

.button70-btn.red,
.button70-btn.danger {
  background: #f87171;
  color: #000000;
}
.button70-btn.red:hover:not(:disabled):not(.disabled),
.button70-btn.danger:hover:not(:disabled):not(.disabled) {
  background: #f87171;
}

.button70-btn.dark {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}
.button70-btn.dark:hover:not(:disabled):not(.disabled) {
  background: #18181b;
}

/* Button 70 Dark Mode */
.darkmode .button70-btn {
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  box-shadow: 4px 4px 0 #ffffff !important;
}

.darkmode .button70-btn:hover:not(:disabled):not(.disabled) {
  transform: translate(-3px, -3px) !important;
  box-shadow: 6px 6px 0 #ffffff !important;
}

.darkmode .button70-btn:active:not(:disabled):not(.disabled) {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #ffffff !important;
}

.darkmode .button70-btn.yellow {
  background: #FFE600 !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  box-shadow: 4px 4px 0 #FFE600 !important;
}
.darkmode .button70-btn.yellow:hover:not(:disabled):not(.disabled) {
  background: #FFE600 !important;
  box-shadow: 6px 6px 0 #FFE600 !important;
}
.darkmode .button70-btn.yellow:active:not(:disabled):not(.disabled) {
  box-shadow: 1px 1px 0 #FFE600 !important;
}

.darkmode .button70-btn.cyan {
  background: #38bdf8 !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  box-shadow: 4px 4px 0 #38bdf8 !important;
}
.darkmode .button70-btn.cyan:hover:not(:disabled):not(.disabled) {
  background: #38bdf8 !important;
  box-shadow: 6px 6px 0 #38bdf8 !important;
}
.darkmode .button70-btn.cyan:active:not(:disabled):not(.disabled) {
  box-shadow: 1px 1px 0 #38bdf8 !important;
}

.darkmode .button70-btn.green,
.darkmode .button70-btn.success {
  background: #4ade80 !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  box-shadow: 4px 4px 0 #4ade80 !important;
}
.darkmode .button70-btn.green:hover:not(:disabled):not(.disabled),
.darkmode .button70-btn.success:hover:not(:disabled):not(.disabled) {
  background: #4ade80 !important;
  box-shadow: 6px 6px 0 #4ade80 !important;
}
.darkmode .button70-btn.green:active:not(:disabled):not(.disabled),
.darkmode .button70-btn.success:active:not(:disabled):not(.disabled) {
  box-shadow: 1px 1px 0 #4ade80 !important;
}

.darkmode .button70-btn.red,
.darkmode .button70-btn.danger {
  background: #f87171 !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
  box-shadow: 4px 4px 0 #f87171 !important;
}
.darkmode .button70-btn.red:hover:not(:disabled):not(.disabled) {
  background: #f87171 !important;
  box-shadow: 6px 6px 0 #f87171 !important;
}
.darkmode .button70-btn.red:active:not(:disabled):not(.disabled) {
  box-shadow: 1px 1px 0 #f87171 !important;
}

.darkmode .button70-btn.dark {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #3f3f46 !important;
  box-shadow: 4px 4px 0 #18181b !important;
}
.darkmode .button70-btn.dark:hover:not(:disabled):not(.disabled) {
  border-color: #fde047 !important;
  box-shadow: 6px 6px 0 #fde047 !important;
  color: #fde047 !important;
}

/* =========================================================
   TOP-RIGHT PLAIN GAME CLOCK (NEO-BRUTALISM)
   ========================================================= */

.neo-hero-top-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.neo-hero-top-row .neo-hero-heading-group {
  flex: 1;
  min-width: min(100%, 360px);
}

.neo-plain-clock {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: 10px 16px;
  color: #111827;
  font-family: var(--font-mono);
  user-select: none;
  align-self: flex-start;
  min-width: 170px;
  text-align: right;
}

.darkmode .neo-plain-clock {
  color: #f8fafc !important;
}

.neo-plain-clock-time {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #111827;
}

.darkmode .neo-plain-clock-time {
  color: #f8fafc !important;
}

.neo-plain-clock-date {
  font-size: 11px;
  font-weight: 700;
  color: #4b5563;
  margin-top: 2px;
  white-space: nowrap;
}

.darkmode .neo-plain-clock-date {
  color: #94a3b8 !important;
}

@media (max-width: 768px) {
  .neo-plain-clock {
    padding: 0;
    align-items: flex-start;
    text-align: left;
    min-width: unset;
  }
}








/* Light Mode Dimmer Overlay & Dimmer Toggle for Neo-Brutalism */
#lightmode-dimmer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none !important;
  z-index: 2147483647 !important;
  background-color: var(--light-dim-color, #000000);
  opacity: var(--light-dim-opacity, 0);
  transition: opacity 0.15s ease, background-color 0.15s ease;
}

.darkmode #lightmode-dimmer-overlay {
  display: none !important;
}

.dimmer-toggle-btn {
  background-color: #ffffff !important;
  color: #111827 !important;
  border: 2px solid #111827 !important;
  box-shadow: 2px 2px 0 #111827 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: transform 0.08s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.08s cubic-bezier(0, 0, 0.2, 1), background-color 0.08s ease, color 0.08s ease !important;
}

.dimmer-toggle-btn:hover {
  background-color: #fef08a !important;
  color: #111827 !important;
  transform: translate(-1px, -1px) !important;
  box-shadow: 3px 3px 0 #111827 !important;
}

.dimmer-toggle-btn:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0 #111827 !important;
  transition: transform 0.04s ease-out, box-shadow 0.04s ease-out !important;
}

.darkmode .dimmer-toggle-btn {
  background-color: #000000 !important;
  color: #38bdf8 !important;
  border: 2px solid #333333 !important;
  box-shadow: 2px 2px 0 #1a1a1a !important;
}

.darkmode .dimmer-toggle-btn:hover {
  background-color: #38bdf8 !important;
  color: #000000 !important;
  border-color: #38bdf8 !important;
  box-shadow: 3px 3px 0 #38bdf8 !important;
}

/* Dimmer Toggle Card (Warm Amber Tint & Settings) */
.dimmer-toggle-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 10px;
    background: #fffbeb;
    border: 1.5px solid #fde68a;
    border-radius: 8px;
    margin-bottom: 12px;
    cursor: pointer;
    user-select: none;
    transition: background 0.12s ease, border-color 0.12s ease;
}

.dimmer-toggle-row:hover {
    background: #fef3c7;
    border-color: #fcd34d;
}

.dimmer-toggle-row input[type="checkbox"] {
    accent-color: #d97706;
    cursor: pointer;
    width: 15px;
    height: 15px;
    margin-top: 2px;
    flex-shrink: 0;
}

.dimmer-toggle-col {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dimmer-toggle-title {
    font-size: 11.5px;
    font-weight: 700;
    color: #92400e;
    line-height: 1.3;
}

.dimmer-toggle-subtitle {
    font-size: 10px;
    font-weight: 500;
    color: #b45309;
    line-height: 1.35;
}

/* Dark Mode Overrides for Dimmer Toggle */
.darkmode .dimmer-toggle-row {
    background: #1c1917;
    border-color: #44403c;
}

.darkmode .dimmer-toggle-row:hover {
    background: #292524;
    border-color: #78716c;
}

.darkmode .dimmer-toggle-row input[type="checkbox"] {
    accent-color: #f59e0b;
}

.darkmode .dimmer-toggle-title {
    color: #fef08a;
}

.darkmode .dimmer-toggle-subtitle {
    color: #a8a29e;
}

/* Warm Light Controller Slider & Chips */
.dimmer-warm-section {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1.5px solid #f1f5f9;
}

.darkmode .dimmer-warm-section {
    border-top-color: #27272a;
}

.dimmer-warm-slider {
    background: linear-gradient(to right, #e2e8f0 0%, #fde68a 35%, #fb923c 70%, #ea580c 100%) !important;
}

.darkmode .dimmer-warm-slider {
    background: linear-gradient(to right, #27272a 0%, #78350f 35%, #9a3412 70%, #c2410c 100%) !important;
}

.dimmer-warm-slider::-webkit-slider-thumb {
    background: #f59e0b !important;
    border-color: #111827 !important;
}

.darkmode .dimmer-warm-slider::-webkit-slider-thumb {
    background: #f59e0b !important;
    border-color: #000000 !important;
}

.dimmer-warm-chip {
    background: #ffffff;
    color: #111827;
    border: 1.5px solid #111827;
    box-shadow: 1.5px 1.5px 0 #111827;
    border-radius: 6px;
    padding: 5px 4px;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: transform 0.06s ease, background 0.08s ease, box-shadow 0.06s ease;
}

.dimmer-warm-chip:hover {
    background: #fed7aa;
    transform: translate(-0.5px, -0.5px);
    box-shadow: 2px 2px 0 #111827;
}

.dimmer-warm-chip:active {
    transform: translate(0.5px, 0.5px);
    box-shadow: 1px 1px 0 #111827;
}

.dimmer-warm-chip.active {
    background: #f97316;
    color: #ffffff;
    border-color: #111827;
    font-weight: 800;
}

.darkmode .dimmer-warm-chip {
    background: #18181b;
    color: #e4e4e7;
    border-color: #3f3f46;
    box-shadow: 1.5px 1.5px 0 #000000;
}

.darkmode .dimmer-warm-chip:hover {
    background: #27272a;
    color: #fb923c;
    border-color: #fb923c;
}

.darkmode .dimmer-warm-chip.active {
    background: #ea580c;
    color: #ffffff;
    border-color: #ea580c;
}

