/* WasiAI Custom Theme - Matching wasiai.io colors */

:root {
  /* Cyan to Blue gradient colors from wasiai.io */
  --md-primary-fg-color: #06b6d4;
  --md-primary-fg-color--light: #22d3ee;
  --md-primary-fg-color--dark: #0891b2;
  --md-accent-fg-color: #3b82f6;
  --md-accent-fg-color--transparent: rgba(59, 130, 246, 0.1);
}

/* Dark mode (slate scheme) */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #0a0a0a;
  --md-default-bg-color--light: #111111;
  --md-default-bg-color--lighter: #1a1a1a;
  --md-default-bg-color--lightest: #222222;
  --md-default-fg-color: rgba(255, 255, 255, 0.87);
  --md-default-fg-color--light: rgba(255, 255, 255, 0.54);
  --md-default-fg-color--lighter: rgba(255, 255, 255, 0.32);
  --md-default-fg-color--lightest: rgba(255, 255, 255, 0.07);
  
  /* Header gradient like wasiai.io */
  --md-primary-fg-color: #06b6d4;
  --md-primary-bg-color: #0a0a0a;
  
  /* Code blocks */
  --md-code-bg-color: #1a1a2e;
  --md-code-fg-color: #e2e8f0;
}

/* Header styling */
.md-header {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(6, 182, 212, 0.2);
}

[data-md-color-scheme="slate"] .md-header {
  background: rgba(10, 10, 10, 0.95);
  border-bottom: 1px solid rgba(6, 182, 212, 0.3);
}

/* Logo sizing */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 32px;
  width: auto;
}

/* Navigation */
.md-nav__link:hover {
  color: var(--md-primary-fg-color);
}

.md-nav__link--active {
  color: var(--md-primary-fg-color);
  font-weight: 600;
}

/* Links */
.md-typeset a {
  color: var(--md-primary-fg-color);
}

.md-typeset a:hover {
  color: var(--md-accent-fg-color);
}

/* Code highlighting */
.md-typeset code {
  background-color: rgba(6, 182, 212, 0.1);
  color: #22d3ee;
  border-radius: 4px;
}

/* Buttons */
.md-typeset .md-button {
  background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);
  border: none;
  color: white;
}

.md-typeset .md-button:hover {
  background: linear-gradient(135deg, #22d3ee 0%, #60a5fa 100%);
}

/* Search */
.md-search__input {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(6, 182, 212, 0.3);
}

.md-search__input:focus {
  border-color: var(--md-primary-fg-color);
}

/* Tables */
.md-typeset table:not([class]) th {
  background-color: rgba(6, 182, 212, 0.2);
}

/* Admonitions */
.md-typeset .admonition.note,
.md-typeset details.note {
  border-color: var(--md-primary-fg-color);
}

.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-color: #10b981;
}

/* Footer */
.md-footer {
  background: rgba(10, 10, 10, 0.95);
  border-top: 1px solid rgba(6, 182, 212, 0.2);
}

/* ============================================
   DARK MODE (slate) - Light colored elements
   ============================================ */

/* All header buttons in dark mode: white/light */
[data-md-color-scheme="slate"] .md-header__button {
  color: #ffffff !important;
}

[data-md-color-scheme="slate"] .md-header__button:hover {
  color: #22d3ee !important;
}

[data-md-color-scheme="slate"] .md-header__button svg {
  fill: #ffffff !important;
}

[data-md-color-scheme="slate"] .md-header__button:hover svg {
  fill: #22d3ee !important;
}

/* Logo in dark mode: ensure visibility */
[data-md-color-scheme="slate"] .md-header__button.md-logo img,
[data-md-color-scheme="slate"] .md-header__button.md-logo svg {
  filter: brightness(1.2);
}

/* GitHub source link in dark mode */
[data-md-color-scheme="slate"] .md-header__source {
  color: #ffffff !important;
}

[data-md-color-scheme="slate"] .md-source__icon svg {
  fill: #ffffff !important;
}

[data-md-color-scheme="slate"] .md-source__repository {
  color: #ffffff !important;
}

/* Theme toggle icon in dark mode */
[data-md-color-scheme="slate"] .md-header__option {
  color: #ffffff !important;
}

[data-md-color-scheme="slate"] [data-md-component="palette"] button {
  color: #ffffff !important;
}

[data-md-color-scheme="slate"] [data-md-component="palette"] svg {
  fill: #ffffff !important;
}

/* ============================================
   LIGHT MODE (default) - Dark colored elements
   ============================================ */

/* All header buttons in light mode: dark */
[data-md-color-scheme="default"] .md-header__button {
  color: #1a1a1a !important;
}

[data-md-color-scheme="default"] .md-header__button:hover {
  color: #0891b2 !important;
}

[data-md-color-scheme="default"] .md-header__button svg {
  fill: #1a1a1a !important;
}

[data-md-color-scheme="default"] .md-header__button:hover svg {
  fill: #0891b2 !important;
}

/* Logo in light mode */
[data-md-color-scheme="default"] .md-header__button.md-logo img,
[data-md-color-scheme="default"] .md-header__button.md-logo svg {
  filter: brightness(0.8);
}

/* GitHub source link in light mode */
[data-md-color-scheme="default"] .md-header__source {
  color: #1a1a1a !important;
}

[data-md-color-scheme="default"] .md-source__icon svg {
  fill: #1a1a1a !important;
}

[data-md-color-scheme="default"] .md-source__repository {
  color: #1a1a1a !important;
}

/* Theme toggle icon in light mode */
[data-md-color-scheme="default"] .md-header__option {
  color: #1a1a1a !important;
}

[data-md-color-scheme="default"] [data-md-component="palette"] button {
  color: #1a1a1a !important;
}

[data-md-color-scheme="default"] [data-md-component="palette"] svg {
  fill: #1a1a1a !important;
}

/* Light mode header background */
[data-md-color-scheme="default"] .md-header {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgba(6, 182, 212, 0.3);
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  background: rgba(6, 182, 212, 0.3);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(6, 182, 212, 0.5);
}
