/* docs/stylesheets/extra.css */

/* =========================================
   1. PREMIUM GLASSMORPHISM HEADER & SEARCH
   ========================================= */
.md-header {
  background: linear-gradient(135deg, rgba(0, 77, 64, 0.9) 0%, rgba(0, 137, 123, 0.9) 100%) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.md-search__input {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 20px !important;
  color: white !important;
  transition: all 0.3s ease;
}

.md-search__input:focus {
  background-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.2) !important;
}

/* =========================================
   2. CUSTOM ELEGANT SCROLLBARS
   ========================================= */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #b2dfdb;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #00897b;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb {
  background: #37474f;
}
[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb:hover {
  background: #4db6ac;
}

/* =========================================
   3. GRADIENT TEXT FOR MAIN TITLES
   ========================================= */
.md-typeset h1, .md-typeset h2 {
  background: linear-gradient(135deg, #004d40 0%, #00897b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 800 !important;
  letter-spacing: -0.5px;
}

[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2 {
  background: linear-gradient(135deg, #4DB6AC 0%, #B2DFDB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* =========================================
   4. ADVANCED CARDS: CODE BLOCKS & DIAGRAMS
   ========================================= */
.md-typeset pre > code, 
.md-typeset .mermaid {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease;
  background: #fcfcfc !important;
}

.md-typeset pre > code:hover, 
.md-typeset .mermaid:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08) !important;
}

[data-md-color-scheme="slate"] .md-typeset pre > code,
[data-md-color-scheme="slate"] .md-typeset .mermaid {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  background: linear-gradient(145deg, #1e2125 0%, #151719 100%) !important;
}

/* =========================================
   5. PREMIUM ADMONITIONS (ALERTS/NOTES)
   ========================================= */
.md-typeset .admonition, 
.md-typeset details {
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
  background: #ffffff !important;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease;
}
.md-typeset .admonition:hover {
  transform: translateX(4px);
}
/* Left accent gradient line for admonitions */
.md-typeset .admonition::before, 
.md-typeset details::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(to bottom, var(--md-admonition-icon--color), var(--md-admonition-bg-color));
}

[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  background: #1e2125 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}

/* =========================================
   6. SIDEBAR LINK ANIMATIONS
   ========================================= */
.md-nav__item .md-nav__link {
  transition: color 0.2s ease, padding-left 0.2s ease;
}
.md-nav__item .md-nav__link:hover {
  color: #00897b !important;
  padding-left: 4px;
}
.md-nav__item .md-nav__link--active {
  font-weight: 700 !important;
  color: #004d40 !important; /* Deep Teal accent */
  background: linear-gradient(90deg, rgba(0, 77, 64, 0.08) 0%, transparent 100%);
  border-left: 3px solid #004d40;
  padding-left: 10px;
}

[data-md-color-scheme="slate"] .md-nav__item .md-nav__link--active {
  color: #4DB6AC !important; 
  background: linear-gradient(90deg, rgba(77, 182, 172, 0.15) 0%, transparent 100%);
  border-left: 3px solid #4DB6AC;
}

[data-md-color-scheme="slate"] .md-nav__item .md-nav__link:hover {
  color: #4DB6AC !important;
}

/* =========================================
   7. BUTTON ENHANCEMENTS (GLOW EFFECT)
   ========================================= */
.md-typeset .md-button--primary {
  background: linear-gradient(135deg, #00695c 0%, #00897b 100%) !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(0, 105, 92, 0.4) !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.md-typeset .md-button--primary:hover {
  background: linear-gradient(135deg, #004d40 0%, #00695c 100%) !important;
  box-shadow: 0 8px 25px rgba(0, 77, 64, 0.6) !important;
  transform: translateY(-2px);
}

/* =========================================
   8. ELEGANT TABLES
   ========================================= */
.md-typeset table {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-collapse: separate !important;
  border-spacing: 0;
}
.md-typeset table th {
  background-color: #f5f7f9 !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.85em;
}
.md-typeset table tr:hover {
  background-color: rgba(0, 137, 123, 0.05) !important;
  transition: background-color 0.2s ease;
}

[data-md-color-scheme="slate"] .md-typeset table {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
[data-md-color-scheme="slate"] .md-typeset table th {
  background-color: #1a1c1f !important;
}
[data-md-color-scheme="slate"] .md-typeset table tr:hover {
  background-color: rgba(77, 182, 172, 0.1) !important;
}
/* =========================================
   9. PREMIUM BACKGROUND GRADIENTS
   ========================================= */
body {
  background: linear-gradient(135deg, #ebf4f3 0%, #ffffff 100%) !important;
  background-attachment: fixed !important; /* Keeps the gradient in place when scrolling */
}

/* Ensure the layout lets the gradient show through */
.md-container {
  background: transparent !important;
}

/* Dark Mode Background Gradient - Deep, rich space-teal */
[data-md-color-scheme="slate"] body {
  background: linear-gradient(135deg, #091a1a 0%, #0d1117 100%) !important;
  background-attachment: fixed !important;
}
