/* Custom color scheme for Smart Labs AI */

/* Define custom color variables */
:root {
  /* Primary colors - Deep Purple with custom shades */
  --md-primary-fg-color: #6B46C1;        /* Main purple */
  --md-primary-fg-color--light: #8B5CF6; /* Light purple */
  --md-primary-fg-color--dark: #553C9A;  /* Dark purple */
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: #ffffffb3;
  
  /* Accent colors - Amber with custom shades */
  --md-accent-fg-color: #F59E0B;         /* Main amber */
  --md-accent-fg-color--transparent: #F59E0B1a;
  --md-accent-bg-color: #ffffff;
  --md-accent-bg-color--light: #ffffffb3;
  
  /* Custom brand colors */
  --smart-labs-purple: #6B46C1;
  --smart-labs-purple-light: #9F7AEA;
  --smart-labs-purple-dark: #4C1D95;
  --smart-labs-amber: #F59E0B;
  --smart-labs-amber-light: #FCD34D;
  --smart-labs-amber-dark: #D97706;
  
  /* Additional custom colors */
  --smart-labs-gradient-start: #6B46C1;
  --smart-labs-gradient-end: #8B5CF6;
  --smart-labs-success: #10B981;
  --smart-labs-warning: #F59E0B;
  --smart-labs-error: #EF4444;
  --smart-labs-info: #3B82F6;
}

/* Dark mode color overrides */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #9F7AEA;        /* Lighter purple for dark mode */
  --md-primary-fg-color--light: #B794F4;
  --md-primary-fg-color--dark: #805AD5;
  
  --md-accent-fg-color: #FCD34D;         /* Lighter amber for dark mode */
  --md-accent-fg-color--transparent: #FCD34D1a;
  
  /* Background adjustments for dark mode */
  --md-default-bg-color: #1a1625;
  --md-default-bg-color--light: #1e1a2e;
  --md-default-bg-color--lighter: #262233;
  --md-default-bg-color--lightest: #2e2a3d;
  
  --md-code-bg-color: #1e1a2e;
  --md-code-hl-color: #2d263f;
}

/* Custom header styling */
.md-header {
  background: linear-gradient(135deg, var(--smart-labs-gradient-start) 0%, var(--smart-labs-gradient-end) 100%);
  box-shadow: 0 2px 8px rgba(107, 70, 193, 0.2);
}

/* Navigation styling */
.md-nav__title {
  color: var(--smart-labs-purple);
  font-weight: 600;
}

.md-nav__link--active {
  color: var(--smart-labs-purple);
  font-weight: 500;
}

.md-nav__link:hover {
  color: var(--smart-labs-purple-light);
}

/* Tab styling */
.md-tabs {
  background-color: var(--smart-labs-purple-dark);
}

.md-tabs__link--active {
  color: var(--smart-labs-amber);
  border-bottom: 2px solid var(--smart-labs-amber);
}

/* Button styling */
.md-button {
  background-color: var(--smart-labs-purple);
  color: white;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.md-button:hover {
  background-color: var(--smart-labs-purple-light);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(107, 70, 193, 0.3);
}

.md-button--primary {
  background-color: var(--smart-labs-amber);
  color: var(--smart-labs-purple-dark);
}

.md-button--primary:hover {
  background-color: var(--smart-labs-amber-light);
}

/* Code block styling */
.highlight pre {
  border-left: 3px solid var(--smart-labs-purple);
  border-radius: 4px;
}

.highlight pre:hover {
  border-left-color: var(--smart-labs-amber);
}

/* Admonition styling */
.admonition {
  border-radius: 8px;
  border-left: 4px solid;
}

.admonition.note {
  border-left-color: var(--smart-labs-info);
}

.admonition.tip {
  border-left-color: var(--smart-labs-success);
}

.admonition.warning {
  border-left-color: var(--smart-labs-warning);
}

.admonition.danger {
  border-left-color: var(--smart-labs-error);
}

/* Search styling */
.md-search__input {
  border-radius: 8px;
  border: 2px solid transparent;
}

.md-search__input:focus {
  border-color: var(--smart-labs-purple);
  box-shadow: 0 0 0 3px rgba(107, 70, 193, 0.1);
}

/* Footer styling */
.md-footer {
  background: linear-gradient(135deg, var(--smart-labs-purple-dark) 0%, var(--smart-labs-purple) 100%);
}

.md-footer-meta {
  background-color: var(--smart-labs-purple-dark);
}

/* Logo animation */
.md-header__button.md-logo img {
  transition: transform 0.3s ease;
}

.md-header__button.md-logo:hover img {
  transform: rotate(5deg) scale(1.05);
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--md-default-bg-color--lighter);
}

::-webkit-scrollbar-thumb {
  background: var(--smart-labs-purple);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--smart-labs-purple-light);
}

/* Table styling */
.md-typeset table:not([class]) {
  border-radius: 8px;
  overflow: hidden;
}

.md-typeset table:not([class]) th {
  background-color: var(--smart-labs-purple);
  color: white;
}

.md-typeset table:not([class]) tr:hover {
  background-color: rgba(107, 70, 193, 0.05);
}

/* Custom gradient text for headings */
.md-typeset h1 {
  background: linear-gradient(135deg, var(--smart-labs-purple) 0%, var(--smart-labs-purple-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

/* Announcement bar */
.md-banner {
  background: linear-gradient(90deg, var(--smart-labs-amber) 0%, var(--smart-labs-amber-light) 100%);
  color: var(--smart-labs-purple-dark);
}

/* Custom card styling */
.custom-card {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(107, 70, 193, 0.1);
  transition: all 0.3s ease;
  border: 1px solid rgba(107, 70, 193, 0.1);
}

.custom-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(107, 70, 193, 0.15);
  border-color: var(--smart-labs-purple-light);
}

/* Dark mode card */
[data-md-color-scheme="slate"] .custom-card {
  background: var(--md-default-bg-color--light);
  border-color: rgba(159, 122, 234, 0.2);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-md-color-scheme="slate"] .custom-card:hover {
  box-shadow: 0 8px 24px rgba(159, 122, 234, 0.2);
  border-color: var(--smart-labs-purple-light);
}