/* Kodachi Elegant Light Theme for MkDocs Material */
/* Sophisticated light aesthetic with refined colors and premium visual effects */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

/* Light Theme Variables - Scoped to prevent conflicts */
[data-md-color-scheme="default"] {
  /* Stripe-Inspired Light Color Palette - Premium Design System */
  /* Sophisticated Light Backgrounds */
  --kodachi-bg-primary: #f6f9fb;         /* Stripe's signature light background */
  --kodachi-bg-secondary: #ffffff;       /* Pure white surface */
  --kodachi-bg-tertiary: #fafbfc;        /* Elevated white cards */
  --kodachi-bg-elevated: #f0f4f8;        /* Elevated surfaces */
  --kodachi-bg-hover: #e6f0ff;           /* Hover states */

  /* Stripe-Inspired Accent Colors - Premium Palette */
  --kodachi-accent-purple: #635bff;       /* Stripe's signature purple */
  --kodachi-accent-purple-bright: #7c69ff; /* Brighter purple for hover */
  --kodachi-accent-purple-dim: #5048e5;   /* Dimmed purple */
  --kodachi-accent-purple-light: rgba(99, 91, 255, 0.08); /* Light purple overlay */


  /* Electric Blue Accents - Premium Blues */
  --kodachi-blue-electric: #0a2540;      /* Deep sophisticated blue */
  --kodachi-blue-bright: #1a365d;        /* Bright blue */
  --kodachi-blue-deep: #0f1830;          /* Deep blue */
  --kodachi-blue-light: rgba(10, 37, 64, 0.06);

  /* Premium Gradient Colors */
  --kodachi-purple-elegant: #a960ee;     /* Gradient purple */
  --kodachi-purple-cyber: #ff333d;       /* Gradient red */
  --kodachi-purple-light: rgba(169, 96, 238, 0.08);

  /* Stripe-Inspired Text Colors */
  --kodachi-text-primary: #0a2540;       /* Stripe's deep blue primary text */
  --kodachi-text-secondary: #425a72;     /* Muted blue secondary */
  --kodachi-text-muted: #6b7c93;         /* Light muted text */
  --kodachi-text-disabled: #9ca3af;      /* Disabled text */
  --kodachi-text-bright: #0a2540;        /* Primary deep blue */

  /* SVG Icon Colors for Light Theme - Improved with depth */
  --kodachi-svg-fill: #5a6875;           /* Medium gray-blue for good contrast without harshness */
  --kodachi-svg-stroke: #7a8895;         /* Slightly lighter stroke for subtle depth */

  /* Premium Border Colors */
  --kodachi-border-default: #e4e7eb;     /* Soft borders */
  --kodachi-border-subtle: #f0f4f8;      /* Subtle borders */
  --kodachi-border-accent: var(--kodachi-accent-purple); /* Accent borders */

  /* Semantic Colors - Premium Palette */
  --kodachi-success: #00d924;            /* Premium green */
  --kodachi-warning: #ffcb57;            /* Premium yellow */
  --kodachi-error: #ff333d;              /* Premium red */
  --kodachi-info: var(--kodachi-blue-electric);

  /* Code Colors - Sophisticated Syntax */
  --kodachi-code-bg: #f8fafc;            /* Light code background */
  --kodachi-code-text: #0a2540;          /* Deep blue code text */
  --kodachi-code-keyword: #635bff;       /* Purple keywords */
  --kodachi-code-string: #00d924;        /* Green strings */
  --kodachi-code-comment: #6b7c93;       /* Muted comments */
  --kodachi-code-function: #a960ee;      /* Purple functions */
  --kodachi-code-variable: #ff333d;      /* Red variables */
  --kodachi-code-number: #90e0ff;        /* Cyan numbers */

  /* Premium Shadow System */
  --kodachi-shadow-soft: 0 1px 3px 0 rgba(50, 50, 93, 0.15);
  --kodachi-shadow-medium: 0 4px 6px -1px rgba(50, 50, 93, 0.25);
  --kodachi-shadow-strong: 0 50px 100px -20px rgba(50, 50, 93, 0.25), 0 30px 60px -30px rgba(0, 0, 0, 0.3);
  --kodachi-shadow-accent: 0 4px 14px 0 rgba(99, 91, 255, 0.2);
  --kodachi-shadow-hover: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);

  /* Glass-morphism Variables */
  --kodachi-blur-subtle: blur(3.5px);
  --kodachi-blur-medium: blur(8px);
  --kodachi-blur-strong: blur(16px);

  /* Gradient Color Variables */
  --kodachi-gradient-one: #a960ee;
  --kodachi-gradient-two: #ff333d;
  --kodachi-gradient-three: #90e0ff;
  --kodachi-gradient-four: #ffcb57;

  /* Premium Spacing System (16px increments) */
  --kodachi-space-xs: 4px;
  --kodachi-space-sm: 8px;
  --kodachi-space-md: 16px;
  --kodachi-space-lg: 24px;
  --kodachi-space-xl: 32px;
  --kodachi-space-2xl: 48px;
  --kodachi-space-3xl: 64px;

  /* Border Radius System */
  --kodachi-radius-sm: 4px;
  --kodachi-radius-md: 8px;
  --kodachi-radius-lg: 12px;
  --kodachi-radius-xl: 16px;
  --kodachi-radius-button: 16.5px;
  --kodachi-radius-card: 12px;

  /* Animation Timing */
  --kodachi-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --kodachi-transition-medium: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --kodachi-transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Mobile Breakpoints */
  --kodachi-mobile-max: 768px;
  --kodachi-phone-max: 480px;

  /* Mobile Spacing (smaller increments) */
  --kodachi-mobile-space-xs: 2px;
  --kodachi-mobile-space-sm: 4px;
  --kodachi-mobile-space-md: 8px;
  --kodachi-mobile-space-lg: 12px;
  --kodachi-mobile-space-xl: 16px;
  --kodachi-mobile-space-2xl: 24px;
  --kodachi-mobile-space-3xl: 32px;
  /* Typography Settings */
  --md-text-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --md-code-font: "JetBrains Mono", "Fira Code", "Roboto Mono", Consolas, Monaco, monospace;
}


/* Apply Kodachi Light Theme to Material Default Theme */
[data-md-color-scheme="default"] {
  /* Primary backgrounds */
  --md-default-bg-color: var(--kodachi-bg-primary);
  --md-default-bg-color--light: var(--kodachi-bg-secondary);
  --md-default-bg-color--lighter: var(--kodachi-bg-tertiary);
  --md-default-bg-color--lightest: var(--kodachi-bg-elevated);

  /* Primary foregrounds */
  --md-default-fg-color: var(--kodachi-text-primary);
  --md-default-fg-color--light: var(--kodachi-text-secondary);
  --md-default-fg-color--lighter: var(--kodachi-text-muted);
  --md-default-fg-color--lightest: var(--kodachi-text-disabled);

  /* Primary colors */
  --md-primary-fg-color: var(--kodachi-text-bright);
  --md-primary-fg-color--light: var(--kodachi-text-primary);
  --md-primary-fg-color--dark: var(--kodachi-text-secondary);
  --md-primary-bg-color: var(--kodachi-accent-purple);
  --md-primary-bg-color--light: var(--kodachi-accent-purple-bright);

  /* Accent colors */
  --md-accent-fg-color: var(--kodachi-accent-purple);
  --md-accent-fg-color--transparent: var(--kodachi-accent-purple-light);
  --md-accent-bg-color: var(--kodachi-text-bright);
  --md-accent-bg-color--light: var(--kodachi-text-primary);

  /* Code colors */
  --md-code-fg-color: var(--kodachi-code-text);
  --md-code-bg-color: var(--kodachi-code-bg);
  --md-code-hl-color: var(--kodachi-accent-purple-light);
  --md-code-hl-number-color: var(--kodachi-code-number);
  --md-code-hl-special-color: var(--kodachi-purple-elegant);
  --md-code-hl-function-color: var(--kodachi-code-function);
  --md-code-hl-constant-color: var(--kodachi-code-number);
  --md-code-hl-keyword-color: var(--kodachi-code-keyword);
  --md-code-hl-string-color: var(--kodachi-code-string);
  --md-code-hl-name-color: var(--kodachi-code-variable);
  --md-code-hl-operator-color: var(--kodachi-purple-cyber);
  --md-code-hl-punctuation-color: var(--kodachi-text-muted);
  --md-code-hl-comment-color: var(--kodachi-code-comment);
  --md-code-hl-generic-color: var(--kodachi-text-secondary);
  --md-code-hl-variable-color: var(--kodachi-code-variable);

  /* Footer */
  --md-footer-fg-color: var(--kodachi-text-secondary);
  --md-footer-fg-color--light: var(--kodachi-text-muted);
  --md-footer-fg-color--lighter: var(--kodachi-text-disabled);
  --md-footer-bg-color: var(--kodachi-bg-elevated);
  --md-footer-bg-color--dark: var(--kodachi-bg-secondary);

  /* Admonition colors */
  --md-admonition-fg-color: var(--kodachi-text-primary);
  --md-admonition-bg-color: var(--kodachi-bg-tertiary);

  /* Warning colors */
  --md-warning-fg-color: var(--kodachi-warning);
  --md-warning-bg-color: var(--kodachi-bg-tertiary);

  /* Typeset colors */
  --md-typeset-color: var(--kodachi-text-primary);
  --md-typeset-a-color: var(--kodachi-accent-purple);
  --md-typeset-mark-color: var(--kodachi-accent-purple-light);
  --md-typeset-del-color: rgba(245, 101, 101, 0.2);
  --md-typeset-ins-color: rgba(72, 187, 120, 0.2);
  --md-typeset-kbd-color: var(--kodachi-text-secondary);
  --md-typeset-kbd-accent-color: var(--kodachi-text-primary);
  --md-typeset-kbd-border-color: var(--kodachi-border-default);
  --md-typeset-table-color: var(--kodachi-text-primary);
  --md-typeset-table-color--light: rgba(26, 32, 44, 0.05);
}

/* Body Background with Premium Gradient Pattern */
[data-md-color-scheme="default"] body {
  background: var(--kodachi-bg-primary);
  background-image:
    radial-gradient(circle at 20% 80%, rgba(169, 96, 238, 0.03) 0%, transparent 60%),
    radial-gradient(circle at 80% 20%, rgba(255, 51, 61, 0.02) 0%, transparent 60%),
    radial-gradient(circle at 40% 40%, rgba(144, 224, 255, 0.02) 0%, transparent 60%),
    radial-gradient(circle at 90% 10%, rgba(255, 203, 87, 0.015) 0%, transparent 50%);
  font-family: var(--md-text-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern" 1, "liga" 1;
  text-rendering: optimizeLegibility;
}

/* Mobile Body Optimizations - Removed to match dark theme approach */

/* Header/Navigation Bar - Premium Glass Effect */
[data-md-color-scheme="default"] .md-header {
  background: rgba(255, 255, 255, 0.85);
  border-bottom: 1px solid var(--kodachi-border-subtle);
  box-shadow: var(--kodachi-shadow-medium);
  backdrop-filter: var(--kodachi-blur-subtle);
  -webkit-backdrop-filter: var(--kodachi-blur-subtle);
  transition: var(--kodachi-transition-medium);
  padding: 0 var(--kodachi-space-md);
}

/* Mobile Header - Removed to let MkDocs Material handle responsive behavior */

[data-md-color-scheme="default"] .md-header__title {
  color: var(--kodachi-text-bright);
  font-weight: 600;
  text-shadow: 0 1px 3px var(--kodachi-shadow-soft);
}

/* Navigation Sidebar - Glass Morphism */
[data-md-color-scheme="default"] .md-sidebar {
  background: rgba(255, 255, 255, 0.6);
  border-right: 1px solid var(--kodachi-border-subtle);
  backdrop-filter: var(--kodachi-blur-medium);
  -webkit-backdrop-filter: var(--kodachi-blur-medium);
}

/* Mobile Sidebar - Removed to use default responsive behavior */

[data-md-color-scheme="default"] .md-nav__title {
  background: var(--kodachi-bg-tertiary);
  color: var(--kodachi-accent-purple);
  font-weight: 600;
  border-left: 3px solid var(--kodachi-accent-purple);
}

[data-md-color-scheme="default"] .md-nav__link {
  color: var(--kodachi-text-secondary);
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-md-color-scheme="default"] .md-nav__link:hover {
  color: var(--kodachi-accent-purple);
  background: var(--kodachi-accent-purple-light);
  transform: translateX(4px);
}

[data-md-color-scheme="default"] .md-nav__link--active,
[data-md-color-scheme="default"] .md-nav__item .md-nav__link--active {
  color: var(--kodachi-accent-purple);
  background: linear-gradient(90deg, var(--kodachi-accent-purple-light) 0%, transparent 100%);
  font-weight: 600;
  box-shadow: inset 0 0 20px var(--kodachi-accent-purple-light);
}

/* Nested Navigation Items */
[data-md-color-scheme="default"] .md-nav__item--nested > .md-nav__link {
  color: var(--kodachi-text-primary);
  font-weight: 500;
  background: var(--kodachi-bg-tertiary);
  border-radius: 6px;
  margin-bottom: 0.2rem;
}

[data-md-color-scheme="default"] .md-nav__item--nested > .md-nav__link:hover {
  background: var(--kodachi-accent-purple-light);
}

[data-md-color-scheme="default"] .md-nav__item--nested .md-nav {
  padding-left: 0.8rem;
  margin-left: 0;
  border-left: 2px solid var(--kodachi-accent-purple-light);
}

/* Search - Premium Card Design */
[data-md-color-scheme="default"] .md-search__form {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--kodachi-border-default);
  border-radius: var(--kodachi-radius-button);
  transition: var(--kodachi-transition-medium);
  box-shadow: var(--kodachi-shadow-soft);
  backdrop-filter: var(--kodachi-blur-subtle);
  -webkit-backdrop-filter: var(--kodachi-blur-subtle);
}

/* Mobile Search - Removed to prevent layout breaks */

[data-md-color-scheme="default"] .md-search__form:hover,
[data-md-color-scheme="default"] .md-search__form:focus-within {
  border-color: var(--kodachi-accent-purple);
  box-shadow: var(--kodachi-shadow-hover), var(--kodachi-shadow-accent);
  transform: translateY(-1px);
}

[data-md-color-scheme="default"] .md-search__input {
  color: var(--kodachi-text-primary);
  font-family: var(--md-text-font);
}

[data-md-color-scheme="default"] .md-search__input::placeholder {
  color: var(--kodachi-text-muted);
  font-style: italic;
}

/* Fix duplicate search icons - hide arrow icon, keep only magnifying glass */
[data-md-color-scheme="default"] .md-search__icon svg:nth-child(2),
[data-md-color-scheme="default"] .md-search__icon path[d*="M19.6"],
[data-md-color-scheme="default"] .md-search__form svg[viewBox="0 0 24 24"]:last-of-type,
[data-md-color-scheme="default"] .md-search label[for="__search"] svg:not(:first-child) {
  display: none !important;
}

/* Content Typography - Fluid & Premium */
[data-md-color-scheme="default"] .md-typeset {
  color: var(--kodachi-text-primary);
}


[data-md-color-scheme="default"] .md-typeset h1,
[data-md-color-scheme="default"] .md-typeset h2,
[data-md-color-scheme="default"] .md-typeset h3,
[data-md-color-scheme="default"] .md-typeset h4,
[data-md-color-scheme="default"] .md-typeset h5,
[data-md-color-scheme="default"] .md-typeset h6 {
  color: var(--kodachi-text-bright);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  font-feature-settings: "kern" 1, "liga" 1;
}

/* H1 Headers */
[data-md-color-scheme="default"] .md-typeset h1,
[data-md-color-scheme="default"] h1 {
  background: linear-gradient(135deg, #9333ea, #c084fc, #e9d5ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
  border-bottom: 2px solid rgba(147, 51, 234, 0.2);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

[data-md-color-scheme="default"] .md-typeset h2,
[data-md-color-scheme="default"] h2 {
  background: linear-gradient(135deg, #a855f7, #c084fc, #e9d5ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  border-bottom: 1px solid rgba(168, 85, 247, 0.15);
  padding-bottom: 0.4rem;
  margin-bottom: 0.8rem;
}

[data-md-color-scheme="default"] .md-typeset h3,
[data-md-color-scheme="default"] h3 {
  background: linear-gradient(135deg, #c084fc, #d8b4fe, #f3e8ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 600;
  border-bottom: 1px solid rgba(192, 132, 252, 0.12);
  padding-bottom: 0.3rem;
  margin-bottom: 0.6rem;
}


/* Links - Premium Interaction */
[data-md-color-scheme="default"] .md-typeset a {
  color: var(--kodachi-accent-purple);
  text-decoration: none;
  position: relative;
  transition: var(--kodachi-transition-medium);
  font-weight: 500;
}

[data-md-color-scheme="default"] .md-typeset a:hover {
  color: var(--kodachi-accent-purple-bright);
  text-decoration: underline;
  text-decoration-color: var(--kodachi-accent-purple);
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  transform: translateY(-1px);
}

/* Code Blocks - Premium Inline Code */
[data-md-color-scheme="default"] .md-typeset code {
  background: rgba(99, 91, 255, 0.04);
  color: var(--kodachi-accent-purple);
  border: 1px solid var(--kodachi-border-subtle);
  border-radius: var(--kodachi-radius-sm);
  padding: 0.25em 0.5em;
  font-family: var(--md-code-font);
  font-weight: 500;
  letter-spacing: -0.025em;
  box-shadow: var(--kodachi-shadow-soft);
}

[data-md-color-scheme="default"] .md-typeset pre {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--kodachi-border-default);
  border-radius: var(--kodachi-radius-card);
  padding: var(--kodachi-space-lg) var(--kodachi-space-xl);
  position: relative;
  overflow: hidden;
  box-shadow: var(--kodachi-shadow-strong);
  backdrop-filter: var(--kodachi-blur-subtle);
  -webkit-backdrop-filter: var(--kodachi-blur-subtle);
}

[data-md-color-scheme="default"] .md-typeset pre::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg,
    var(--kodachi-gradient-one) 0%,
    var(--kodachi-gradient-two) 25%,
    var(--kodachi-gradient-three) 75%,
    var(--kodachi-gradient-four) 100%);
  animation: shimmer-light 4s ease-in-out infinite;
  border-radius: var(--kodachi-radius-card) var(--kodachi-radius-card) 0 0;
}

@keyframes shimmer-light {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

[data-md-color-scheme="default"] .md-typeset pre code {
  background: transparent;
  border: none;
  padding: 0;
  line-height: 1.4;
  color: var(--kodachi-code-text);
  box-shadow: none;
  display: block;
}

/* Copy button for code blocks - Premium Micro-interaction */
[data-md-color-scheme="default"] .md-clipboard {
  color: var(--kodachi-text-muted);
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--kodachi-border-subtle);
  border-radius: var(--kodachi-radius-md);
  transition: var(--kodachi-transition-fast);
  top: var(--kodachi-space-md);
  right: var(--kodachi-space-md);
  padding: var(--kodachi-space-sm);
  backdrop-filter: var(--kodachi-blur-subtle);
  -webkit-backdrop-filter: var(--kodachi-blur-subtle);
}

[data-md-color-scheme="default"] .md-clipboard:hover {
  color: var(--kodachi-accent-purple);
  background: rgba(99, 91, 255, 0.1);
  border-color: var(--kodachi-accent-purple);
  transform: scale(1.05) translateY(-1px);
  box-shadow: var(--kodachi-shadow-accent);
}

[data-md-color-scheme="default"] .md-clipboard:active {
  transform: scale(0.95);
  opacity: 0.8;
}

/* Success state for code copy buttons */
[data-md-color-scheme="default"] .md-clipboard.copied {
  color: var(--kodachi-accent-purple) !important;
  box-shadow: 0 4px 12px var(--kodachi-shadow-accent);
  animation: pulse-success-light 0.4s ease-out;
}

@keyframes pulse-success-light {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

/* Tables - Premium Card Design */
[data-md-color-scheme="default"] .md-typeset table:not([class]) {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--kodachi-border-default);
  border-radius: var(--kodachi-radius-card);
  overflow: hidden;
  box-shadow: var(--kodachi-shadow-strong);
  backdrop-filter: var(--kodachi-blur-subtle);
  -webkit-backdrop-filter: var(--kodachi-blur-subtle);
}

/* Mobile Tables - Removed to use default overflow handling */

[data-md-color-scheme="default"] .md-typeset table:not([class]) th {
  background: rgba(99, 91, 255, 0.05);
  color: var(--kodachi-text-primary);
  font-weight: 600;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  border-bottom: 2px solid var(--kodachi-border-default);
  padding: var(--kodachi-space-md) var(--kodachi-space-lg);
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) td {
  border-top: 1px solid var(--kodachi-border-subtle);
  color: var(--kodachi-text-primary);
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) tr:hover {
  background: var(--kodachi-accent-purple-light);
  box-shadow: inset 0 0 30px rgba(76, 175, 80, 0.05);
}

[data-md-color-scheme="default"] .md-typeset table:not([class]) tbody tr:nth-child(odd) {
  background: rgba(246, 248, 250, 0.5);
}

/* Admonitions - Premium Card Design */
[data-md-color-scheme="default"] .md-typeset .admonition,
[data-md-color-scheme="default"] .md-typeset details {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--kodachi-border-default);
  border-radius: var(--kodachi-radius-card);
  box-shadow: var(--kodachi-shadow-strong);
  overflow: hidden;
  position: relative;
  margin: var(--kodachi-space-lg) 0;
  backdrop-filter: var(--kodachi-blur-subtle);
  -webkit-backdrop-filter: var(--kodachi-blur-subtle);
  transition: var(--kodachi-transition-medium);
}

[data-md-color-scheme="default"] .md-typeset .admonition::before,
[data-md-color-scheme="default"] .md-typeset details::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--kodachi-accent-purple) 0%, var(--kodachi-gradient-three) 100%);
}

[data-md-color-scheme="default"] .md-typeset .admonition-title,
[data-md-color-scheme="default"] .md-typeset summary {
  background: rgba(99, 91, 255, 0.04);
  border-bottom: 1px solid var(--kodachi-border-subtle);
  color: var(--kodachi-text-primary);
  font-weight: 600;
  letter-spacing: 0.025em;
}

/* Info admonition */
[data-md-color-scheme="default"] .md-typeset .admonition.info,
[data-md-color-scheme="default"] .md-typeset details.info {
  border-color: var(--kodachi-blue-electric);
}

/* Essential Requirements Header - Dark Orange with spacing */
[data-md-color-scheme="default"] .essential-requirements {
  color: #d84315 !important;  /* Dark orange color */
  display: inline-flex;
  align-items: center;
  gap: 8px;  /* Space between icon and text */
  font-weight: 600;
}

[data-md-color-scheme="default"] .essential-requirements::before {
  content: '⚠️';
  margin-right: 6px;  /* Additional spacing for icon */
}

[data-md-color-scheme="default"] .md-typeset .info::before {
  background: var(--kodachi-blue-electric);
}

[data-md-color-scheme="default"] .md-typeset .info > .admonition-title,
[data-md-color-scheme="default"] .md-typeset .info > summary {
  background: var(--kodachi-blue-light);
  color: var(--kodachi-blue-electric);
  border-bottom-color: var(--kodachi-blue-electric);
}

/* Warning admonition */
[data-md-color-scheme="default"] .md-typeset .admonition.warning,
[data-md-color-scheme="default"] .md-typeset details.warning {
  border-color: var(--kodachi-warning);
}

[data-md-color-scheme="default"] .md-typeset .warning::before {
  background: var(--kodachi-warning);
}

[data-md-color-scheme="default"] .md-typeset .warning > .admonition-title,
[data-md-color-scheme="default"] .md-typeset .warning > summary {
  background: rgba(237, 137, 54, 0.1);
  color: var(--kodachi-warning);
  border-bottom-color: var(--kodachi-warning);
}

/* Special styling for Important Security Notice warning title */
[data-md-color-scheme="default"] .md-typeset .admonition.warning > p.admonition-title {
  color: #cc5500 !important; /* Darker orange - same as beta warning */
  font-weight: 600 !important;
}

/* Beta Release warning - special class for beta warnings */
[data-md-color-scheme="default"] .md-typeset .admonition.warning .beta-warning {
  color: #cc5500 !important; /* Darker orange */
  font-weight: 700 !important;
}


/* Danger admonition */
[data-md-color-scheme="default"] .md-typeset .admonition.danger,
[data-md-color-scheme="default"] .md-typeset details.danger {
  border-color: var(--kodachi-error);
}

[data-md-color-scheme="default"] .md-typeset .danger::before {
  background: var(--kodachi-error);
}

[data-md-color-scheme="default"] .md-typeset .danger > .admonition-title,
[data-md-color-scheme="default"] .md-typeset .danger > summary {
  background: rgba(245, 101, 101, 0.1);
  color: var(--kodachi-error);
  border-bottom-color: var(--kodachi-error);
}

/* Success admonition */
[data-md-color-scheme="default"] .md-typeset .admonition.success,
[data-md-color-scheme="default"] .md-typeset details.success {
  border-color: var(--kodachi-success);
}

[data-md-color-scheme="default"] .md-typeset .success::before {
  background: var(--kodachi-success);
}

[data-md-color-scheme="default"] .md-typeset .success > .admonition-title,
[data-md-color-scheme="default"] .md-typeset .success > summary {
  background: rgba(72, 187, 120, 0.1);
  color: var(--kodachi-success);
  border-bottom-color: var(--kodachi-success);
}

/* Buttons - Premium Interactive Design */
[data-md-color-scheme="default"] .md-typeset .md-button {
  background: var(--kodachi-accent-purple);
  color: white;
  border: none;
  border-radius: var(--kodachi-radius-button);
  padding: var(--kodachi-space-md) var(--kodachi-space-xl);
  font-weight: 600;
  letter-spacing: 0.025em;
  transition: var(--kodachi-transition-medium);
  box-shadow: var(--kodachi-shadow-medium);
  position: relative;
  overflow: hidden;
}

/* Mobile Buttons - Removed to prevent touch target disruption */

[data-md-color-scheme="default"] .md-typeset .md-button:hover {
  background: var(--kodachi-accent-purple-bright);
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--kodachi-shadow-hover), var(--kodachi-shadow-accent);
}

[data-md-color-scheme="default"] .md-typeset .md-button--primary {
  background: var(--kodachi-blue-electric);
  color: white;
  box-shadow: var(--kodachi-shadow-medium), 0 4px 14px rgba(10, 37, 64, 0.25);
}

[data-md-color-scheme="default"] .md-typeset .md-button--primary:hover {
  background: var(--kodachi-blue-bright);
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--kodachi-shadow-hover), 0 8px 25px rgba(10, 37, 64, 0.3);
}

/* Tabs */
[data-md-color-scheme="default"] .md-typeset .tabbed-labels {
  background: var(--kodachi-bg-secondary);
  border-bottom: 2px solid var(--kodachi-border-default);
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

[data-md-color-scheme="default"] .md-typeset .tabbed-labels label {
  color: var(--kodachi-text-muted);
  transition: all 0.3s ease;
}

[data-md-color-scheme="default"] .md-typeset .tabbed-labels label:hover {
  color: var(--kodachi-accent-purple);
  background: var(--kodachi-accent-purple-light);
}

[data-md-color-scheme="default"] .md-typeset .tabbed-labels label.active {
  color: var(--kodachi-accent-purple);
  background: var(--kodachi-accent-purple-light);
  border-bottom: 2px solid var(--kodachi-accent-purple);
  box-shadow: 0 2px 8px var(--kodachi-shadow-accent);
}

/* Blockquotes */
[data-md-color-scheme="default"] .md-typeset blockquote {
  border-left: 4px solid var(--kodachi-accent-purple);
  background: var(--kodachi-bg-secondary);
  color: var(--kodachi-text-secondary);
  padding: 0.5em 1em;
  border-radius: 6px;
  box-shadow: 0 2px 8px var(--kodachi-shadow-soft);
}

/* Footer - Premium Design */
[data-md-color-scheme="default"] .md-footer {
  background: rgba(255, 255, 255, 0.6);
  border-top: 1px solid var(--kodachi-border-subtle);
  backdrop-filter: var(--kodachi-blur-medium);
  -webkit-backdrop-filter: var(--kodachi-blur-medium);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.02);
}

[data-md-color-scheme="default"] .md-footer__link {
  color: var(--kodachi-text-muted);
  transition: all 0.3s ease;
}

[data-md-color-scheme="default"] .md-footer__link:hover {
  color: var(--kodachi-accent-purple);
  text-shadow: 0 1px 3px var(--kodachi-shadow-soft);
}

/* Top navigation tabs - Premium Glass Design */
[data-md-color-scheme="default"] .md-tabs {
  background: rgba(255, 255, 255, 0.85);
  border-bottom: 1px solid var(--kodachi-border-subtle);
  box-shadow: var(--kodachi-shadow-medium);
  backdrop-filter: var(--kodachi-blur-subtle);
  -webkit-backdrop-filter: var(--kodachi-blur-subtle);
}

[data-md-color-scheme="default"] .md-tabs__link {
  color: var(--kodachi-text-muted);
  transition: all 0.3s ease;
  font-weight: 500;
}

[data-md-color-scheme="default"] .md-tabs__link:hover {
  color: var(--kodachi-accent-purple);
  background: var(--kodachi-accent-purple-light);
}

[data-md-color-scheme="default"] .md-tabs__link--active {
  color: var(--kodachi-accent-purple);
  background: var(--kodachi-accent-purple-light);
  font-weight: 600;
}

/* Scrollbars - Premium Design */
[data-md-color-scheme="default"] ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

[data-md-color-scheme="default"] ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.02);
  border-radius: var(--kodachi-radius-sm);
}

[data-md-color-scheme="default"] ::-webkit-scrollbar-thumb {
  background: var(--kodachi-accent-purple);
  border-radius: var(--kodachi-radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: var(--kodachi-transition-fast);
}

[data-md-color-scheme="default"] ::-webkit-scrollbar-thumb:hover {
  background: var(--kodachi-accent-purple-bright);
  box-shadow: var(--kodachi-shadow-accent);
  transform: scaleY(1.1);
}

/* Search results - Premium Cards */
[data-md-color-scheme="default"] .md-search-result {
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid var(--kodachi-border-subtle);
  backdrop-filter: var(--kodachi-blur-subtle);
  -webkit-backdrop-filter: var(--kodachi-blur-subtle);
  transition: var(--kodachi-transition-fast);
  margin: var(--kodachi-space-xs);
  border-radius: var(--kodachi-radius-md);
}

[data-md-color-scheme="default"] .md-search-result__link:hover {
  background: var(--kodachi-accent-purple-light);
  transform: translateY(-1px);
  box-shadow: var(--kodachi-shadow-soft);
}

[data-md-color-scheme="default"] .md-search-result__meta {
  background: rgba(246, 249, 251, 0.8);
  color: var(--kodachi-text-muted);
  border-radius: var(--kodachi-radius-sm);
  padding: var(--kodachi-space-xs) var(--kodachi-space-sm);
}

/* Syntax highlighting adjustments */
[data-md-color-scheme="default"] .highlight .k { color: var(--kodachi-code-keyword) !important; }
[data-md-color-scheme="default"] .highlight .s { color: var(--kodachi-code-string) !important; }
[data-md-color-scheme="default"] .highlight .c { color: var(--kodachi-code-comment) !important; }
[data-md-color-scheme="default"] .highlight .n { color: var(--kodachi-code-text) !important; }
[data-md-color-scheme="default"] .highlight .o { color: var(--kodachi-purple-cyber) !important; }
[data-md-color-scheme="default"] .highlight .p { color: var(--kodachi-text-muted) !important; }
[data-md-color-scheme="default"] .highlight .m { color: var(--kodachi-code-number) !important; }
[data-md-color-scheme="default"] .highlight .nf { color: var(--kodachi-code-function) !important; }
[data-md-color-scheme="default"] .highlight .nv { color: var(--kodachi-code-variable) !important; }
[data-md-color-scheme="default"] .highlight .nb { color: var(--kodachi-blue-electric) !important; }

/* Custom welcome box styling - Clean Readable Card */
[data-md-color-scheme="default"] .md-typeset div[style*="linear-gradient"] {
  background: #ffffff !important;
  border: 1px solid var(--kodachi-border-default);
  border-radius: var(--kodachi-radius-lg);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  position: relative;
  margin: 2rem 0;
  padding: 2rem !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* Mobile Welcome Box - Removed to prevent content overflow */

/* Remove animation overlay for better readability */
[data-md-color-scheme="default"] .md-typeset div[style*="linear-gradient"]::before {
  display: none;
}

/* Clean content positioning */
[data-md-color-scheme="default"] .md-typeset div[style*="linear-gradient"] > * {
  position: relative;
}

@keyframes sweep-light {
  0% { left: -100%; }
  100% { left: 100%; }
}

/* Welcome box title - Clean Readable Text */
[data-md-color-scheme="default"] .md-typeset div[style*="linear-gradient"] h2 {
  color: #0a2540 !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

/* Welcome box paragraph text */
[data-md-color-scheme="default"] .md-typeset div[style*="linear-gradient"] p {
  color: #425a72 !important;
}

/* Mobile Welcome Box Text */

/* Icons - Premium Micro-interactions */
[data-md-color-scheme="default"] .md-icon {
  color: var(--kodachi-accent-purple);
  transition: var(--kodachi-transition-fast);
  filter: drop-shadow(0 1px 2px rgba(99, 91, 255, 0.2));
}

[data-md-color-scheme="default"] .md-icon:hover {
  transform: scale(1.15) rotate(5deg);
  color: var(--kodachi-accent-purple-bright);
  filter: drop-shadow(0 4px 8px rgba(99, 91, 255, 0.3));
}

/* Version selector */
[data-md-color-scheme="default"] .md-version__current {
  background: var(--kodachi-bg-tertiary);
  color: var(--kodachi-accent-purple);
  border: 1px solid var(--kodachi-border-default);
}

[data-md-color-scheme="default"] .md-version__list {
  background: var(--kodachi-bg-secondary);
  border: 1px solid var(--kodachi-border-default);
}

[data-md-color-scheme="default"] .md-version__link {
  color: var(--kodachi-text-secondary);
}

[data-md-color-scheme="default"] .md-version__link:hover {
  background: var(--kodachi-accent-purple-light);
  color: var(--kodachi-accent-purple);
}

/* Images - Premium Container Design */
[data-md-color-scheme="default"] .md-typeset img {
  border: 1px solid var(--kodachi-border-subtle);
  border-radius: var(--kodachi-radius-card);
  box-shadow: var(--kodachi-shadow-medium);
  transition: var(--kodachi-transition-medium);
  background: rgba(255, 255, 255, 0.8);
  padding: var(--kodachi-space-sm);
}

[data-md-color-scheme="default"] .md-typeset img:hover {
  border-color: var(--kodachi-accent-purple);
  box-shadow: var(--kodachi-shadow-strong), var(--kodachi-shadow-accent);
  transform: scale(1.02) translateY(-4px);
}

/* Horizontal rules with elegant style */
[data-md-color-scheme="default"] .md-typeset hr {
  border: none;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--kodachi-accent-purple) 20%,
    var(--kodachi-blue-electric) 50%,
    var(--kodachi-purple-elegant) 80%,
    transparent 100%);
  margin: 2rem 0;
  position: relative;
  overflow: hidden;
}

[data-md-color-scheme="default"] .md-typeset hr::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(76, 175, 80, 0.5) 50%,
    transparent 100%);
  animation: slide-light 4s linear infinite;
}

@keyframes slide-light {
  0% { left: -100%; }
  100% { left: 100%; }
}

/* Back to top button - Simple style matching dark theme */
[data-md-color-scheme="default"] .md-top:hover {
  background-color: #ff69b4 !important; /* Pink color */
  color: #000000 !important; /* Black font */
  transform: translate(-50%) !important; /* Preserve LTR centering */
}

/* RTL support for back to top button */
[dir="rtl"] [data-md-color-scheme="default"] .md-top:hover {
  background-color: #ff69b4 !important; /* Pink color */
  color: #000000 !important; /* Black font */
  transform: translate(50%) !important; /* Preserve RTL centering */
}

/* Mobile Container Optimizations - Removed to prevent padding conflicts */

/* Phone-specific optimizations - Removed to use framework defaults */

/* SVG Icon Styling for Light Theme - Optimized for readability */
[data-md-color-scheme="default"] svg {
  fill: #4a5568 !important; /* Neutral gray for better contrast on light bg */
  opacity: 0.9 !important;
  filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  vertical-align: middle !important;
  display: inline-block !important;
  position: relative !important;
  top: -0.05em !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 0 !important;
}

/* Handle SVGs with explicit white fill - convert to dark for light theme */
[data-md-color-scheme="default"] svg[fill="white"],
[data-md-color-scheme="default"] svg[fill="#ffffff"],
[data-md-color-scheme="default"] svg[fill="#FFFFFF"] {
  fill: #4a5568 !important; /* Convert white icons to gray for light theme */
}

/* Respect currentColor for dynamic theming */
[data-md-color-scheme="default"] svg[fill="currentColor"] {
  fill: currentColor !important;
  opacity: 0.9 !important;
}

/* Handle stroke-based SVGs */
[data-md-color-scheme="default"] svg[stroke] {
  stroke: #4a5568 !important; /* Gray stroke for light theme */
  stroke-width: 1.5 !important;
  fill: none !important; /* Ensure stroke-based icons have no fill */
}

[data-md-color-scheme="default"] svg[stroke="white"],
[data-md-color-scheme="default"] svg[stroke="#ffffff"],
[data-md-color-scheme="default"] svg[stroke="#FFFFFF"] {
  stroke: #4a5568 !important; /* Convert white strokes to gray */
}

[data-md-color-scheme="default"] svg[stroke="currentColor"] {
  stroke: currentColor !important;
  opacity: 0.9 !important;
}

/* Special styling for navigation and menu icons */
[data-md-color-scheme="default"] .md-header svg,
[data-md-color-scheme="default"] .md-nav svg {
  fill: var(--kodachi-text-secondary) !important;
  opacity: 0.8 !important;
}

[data-md-color-scheme="default"] .md-header svg:hover,
[data-md-color-scheme="default"] .md-nav svg:hover {
  fill: var(--kodachi-accent-purple) !important;
  opacity: 1 !important;
}

/* Specific fix for inline SVG icons in headers and text */
[data-md-color-scheme="default"] h1 svg,
[data-md-color-scheme="default"] h2 svg,
[data-md-color-scheme="default"] h3 svg,
[data-md-color-scheme="default"] h4 svg,
[data-md-color-scheme="default"] h5 svg,
[data-md-color-scheme="default"] h6 svg {
  /* For headers, use text-top to prevent overlap */
  vertical-align: text-top !important;
  margin-right: 0.4em !important;
  margin-left: 0 !important;
  position: relative !important;
  top: 0.05em !important;
  /* Restore opacity for headers */
  opacity: 0.9 !important;
}

[data-md-color-scheme="default"] p svg,
[data-md-color-scheme="default"] span svg,
[data-md-color-scheme="default"] li svg,
[data-md-color-scheme="default"] td svg {
  /* For body text, use middle alignment */
  vertical-align: middle !important;
  margin-right: 0.3em !important;
  margin-left: 0 !important;
  position: relative !important;
  top: -0.05em !important;
}

[data-md-color-scheme="default"] a svg {
  /* For links, use baseline to align with underlines */
  vertical-align: baseline !important;
  margin-right: 0.25em !important;
  margin-left: 0 !important;
  position: relative !important;
  top: -0.1em !important;
}

/* Remove drop-shadow effects and improve icon appearance */
[data-md-color-scheme="default"] .md-icon {
  filter: none !important;
  box-shadow: none !important;
  color: var(--kodachi-svg-fill) !important;
  transition: all 0.2s ease !important;
}

[data-md-color-scheme="default"] .md-icon:hover {
  filter: none !important;
  box-shadow: none !important;
  transform: scale(1.1);
  opacity: 1 !important;
}

/* Special handling for feature icons to prevent overlap */
[data-md-color-scheme="default"] .feature-icon {
  display: inline-block !important;
  vertical-align: text-top !important;
  margin-right: 0.5em !important;
  position: relative !important;
  top: 0 !important;
}

/* Ensure consistent icon sizes */
[data-md-color-scheme="default"] svg[width][height] {
  max-width: 1.5em !important;
  max-height: 1.5em !important;
  width: auto !important;
  height: auto !important;
}

/* Fix for SVG icons that use inline-block in style attribute */
[data-md-color-scheme="default"] svg[style*="display: inline-block"] {
  vertical-align: text-top !important;
  position: relative !important;
  top: 0.1em !important;
  margin-right: 0.4em !important;
}


/* Development Progress Overview Styling for Light Theme */
[data-md-color-scheme="default"] .development-progress-title {
  color: #0a2540 !important; /* Dark blue for better visibility */
  font-weight: 600 !important;
}

[data-md-color-scheme="default"] h4.development-progress-title {
  color: #0a2540 !important; /* Dark blue title */
}

/* Force dark colors on progress labels in light theme */
[data-md-color-scheme="default"] .backend-complete-label[style*="color"] {
  color: #047857 !important; /* Dark green for completed */
  font-weight: 700 !important;
}

[data-md-color-scheme="default"] .server-progress-label[style*="color"] {
  color: #cc5500 !important; /* Dark orange for in progress */
  font-weight: 700 !important;
}

[data-md-color-scheme="default"] .desktop-planned-label[style*="color"] {
  color: #4a5568 !important; /* Dark gray for planned */
  font-weight: 700 !important;
}

/* Override CSS variables for light theme */
[data-md-color-scheme="default"] {
  --color-green-lighter: #047857 !important;
  --color-orange-lighter: #cc5500 !important;
  --color-gray-lighter: #4a5568 !important;
  --color-blue-light: #0a2540 !important;
}

/* Progress icons with better contrast */
[data-md-color-scheme="default"] .progress-icon-complete {
  background: linear-gradient(135deg, #10b981, #34d399) !important;
}

[data-md-color-scheme="default"] .progress-icon-progress {
  background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
}

[data-md-color-scheme="default"] .progress-icon-planned {
  background: linear-gradient(135deg, #6b7280, #9ca3af) !important;
}

/* Development Progress Overview Title - Light Theme */
[data-md-color-scheme="default"] h2:contains("Development Progress Overview"),
[data-md-color-scheme="default"] h2 + .dev-progress-container ~ h2:first-of-type {
  color: var(--kodachi-text-primary) !important;
  font-weight: 600 !important;
  margin: 2rem 0 1.5rem 0 !important;
  font-size: 1.5rem !important;
}

/* Generic h2 targeting for development progress section - removed duplicate to avoid conflicts */

/* Ultra small font for status badges */
[data-md-color-scheme="default"] .font-ultra-micro {
  font-size: 0.5rem !important; /* 3 times smaller than normal */
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
}

/* Fix light orange text visibility on light theme */
[data-md-color-scheme="default"] [style*="color: var(--color-orange-lighter)"],
[data-md-color-scheme="default"] [style*="color: var(--color-orange-light)"],
[data-md-color-scheme="default"] [style*="color: var(--color-pink-lighter)"] {
  color: #cc5500 !important; /* Dark orange for better contrast */
}

/* Fix specific sections with light orange text */
[data-md-color-scheme="default"] h4[style*="color: var(--color-pink-lighter)"],
[data-md-color-scheme="default"] h4[style*="color: var(--color-orange-lighter)"],
[data-md-color-scheme="default"] h5[style*="color: var(--color-orange-lighter)"] {
  color: #cc5500 !important; /* Dark orange for headings */
}

/* Ensure red text stays readable */
[data-md-color-scheme="default"] [style*="color: var(--color-red-lighter)"] {
  color: #d32f2f !important; /* Dark red for better contrast */
}

/* Welcome box badges - smaller font to fit on one line */
[data-md-color-scheme="default"] .badge-container .badge {
  font-size: 0.7rem !important; /* Smaller font */
  padding: 6px 10px !important; /* Reduced padding */
  letter-spacing: 0.025em !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

[data-md-color-scheme="default"] .badge-container .badge svg {
  width: 14px !important;
  height: 14px !important;
  margin-right: 4px !important;
}

/* Development Progress Card Layout - Light Theme Only */
[data-md-color-scheme="default"] .dev-progress-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 30px 0;
}

[data-md-color-scheme="default"] .progress-card {
  background: var(--kodachi-bg-secondary);
  border: 2px solid var(--kodachi-border-default);
  border-radius: var(--kodachi-radius-card);
  padding: 24px;
  text-align: center;
  box-shadow: var(--kodachi-shadow-medium);
  transition: var(--kodachi-transition-medium);
}

[data-md-color-scheme="default"] .progress-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--kodachi-shadow-hover);
}

[data-md-color-scheme="default"] .progress-card.completed {
  border-color: var(--kodachi-success);
  background: linear-gradient(135deg, rgba(0, 217, 36, 0.04) 0%, rgba(0, 217, 36, 0.02) 100%);
}

[data-md-color-scheme="default"] .progress-card.in-progress {
  border-color: #cc5500;
  background: linear-gradient(135deg, rgba(204, 85, 0, 0.04) 0%, rgba(204, 85, 0, 0.02) 100%);
}

[data-md-color-scheme="default"] .progress-card.planned {
  border-color: var(--kodachi-text-muted);
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.04) 0%, rgba(107, 114, 128, 0.02) 100%);
}

[data-md-color-scheme="default"] .progress-icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-md-color-scheme="default"] .progress-card.completed .progress-icon {
  background: var(--kodachi-success);
  color: white;
}

[data-md-color-scheme="default"] .progress-card.in-progress .progress-icon {
  background: #cc5500;
  color: white;
}

[data-md-color-scheme="default"] .progress-card.planned .progress-icon {
  background: var(--kodachi-text-muted);
  color: white;
}

[data-md-color-scheme="default"] .progress-title {
  color: var(--kodachi-text-primary) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  margin: 0 0 8px 0 !important;
}

[data-md-color-scheme="default"] .progress-description {
  color: var(--kodachi-text-secondary) !important;
  font-size: 0.875rem !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.5 !important;
}

[data-md-color-scheme="default"] .status-badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

[data-md-color-scheme="default"] .status-badge.complete {
  background: rgba(0, 217, 36, 0.1);
  color: var(--kodachi-success);
  border: 1px solid var(--kodachi-success);
}

[data-md-color-scheme="default"] .status-badge.progress {
  background: rgba(204, 85, 0, 0.1);
  color: #cc5500;
  border: 1px solid #cc5500;
}

[data-md-color-scheme="default"] .status-badge.planned {
  background: rgba(107, 114, 128, 0.1);
  color: var(--kodachi-text-muted);
  border: 1px solid var(--kodachi-text-muted);
}

/* Print styles */
@media print {
  [data-md-color-scheme="default"] {
    --kodachi-bg-primary: #ffffff;
    --kodachi-text-primary: #000000;
    --kodachi-accent-purple: #4CAF50;
  }
}


