/* ClearPath Custom Styling */
/* Primary color palette based on #305d69 */

:root {
  /* Primary: Muted teal-green - clarity, openness, growth */
  --md-primary-fg-color: #305d69;
  --md-primary-fg-color--light: #4a8895;
  --md-primary-fg-color--dark: #1e3d45;
  
  /* Secondary: Soft sky blue - clarity, openness */
  --clearpath-sky-blue: #7ba7bc;
  --clearpath-sky-blue-light: #a5c7d9;
  
  /* Muted green for accents - growth, signal, alignment */
  --clearpath-muted-green: #6b9080;
  --clearpath-muted-green-light: #8fb0a0;
  
  /* Warm off-white - approachability, neutrality */
  --clearpath-off-white: #f5f3f0;
  --clearpath-warm-background: #faf8f5;
  
  /* Accent: Amber for insight moments (use sparingly) */
  --clearpath-amber: #d4a373;
  --clearpath-amber-soft: #e8c9a6;
}

/* Light mode customizations */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #305d69;
  --md-accent-fg-color: #6b9080;
  --md-default-bg-color: #faf8f5;
  --md-default-fg-color: #2c3e3f;
  --md-typeset-a-color: #305d69;
  
  /* Card backgrounds */
  --md-code-bg-color: #f5f3f0;
  
  /* Subtle borders */
  --md-typeset-table-color: rgba(48, 93, 105, 0.12);
}

/* Dark mode customizations */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #4a8895;
  --md-accent-fg-color: #8fb0a0;
  --md-default-bg-color: #1a2426;
  --md-default-fg-color: #e0e4e5;
  --md-typeset-a-color: #7ba7bc;
  
  /* Darker, warmer backgrounds */
  --md-code-bg-color: #232d2f;
  --md-typeset-table-color: rgba(123, 167, 188, 0.12);
}

/* Header styling */
.md-header {
  background-color: var(--md-primary-fg-color);
}

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

/* Primary buttons and accents */
.md-button--primary {
  background-color: var(--md-primary-fg-color);
  border-color: var(--md-primary-fg-color);
}

.md-button--primary:hover {
  background-color: var(--md-primary-fg-color--light);
  border-color: var(--md-primary-fg-color--light);
}

/* Insight/signal moments - amber accent (use sparingly) */
.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-color: var(--clearpath-amber);
}

.md-typeset .tip > .admonition-title,
.md-typeset .tip > summary {
  background-color: rgba(212, 163, 115, 0.1);
  border-color: var(--clearpath-amber);
}

.md-typeset .tip > .admonition-title::before,
.md-typeset .tip > summary::before {
  background-color: var(--clearpath-amber);
}

/* Success/growth indicators - muted green */
.md-typeset .admonition.success,
.md-typeset details.success {
  border-color: var(--clearpath-muted-green);
}

.md-typeset .success > .admonition-title,
.md-typeset .success > summary {
  background-color: rgba(107, 144, 128, 0.1);
  border-color: var(--clearpath-muted-green);
}

/* Info boxes - soft sky blue */
.md-typeset .admonition.info,
.md-typeset details.info {
  border-color: var(--clearpath-sky-blue);
}

.md-typeset .info > .admonition-title,
.md-typeset .info > summary {
  background-color: rgba(123, 167, 188, 0.1);
  border-color: var(--clearpath-sky-blue);
}

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

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

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

.md-nav__link:hover {
  color: var(--md-primary-fg-color--light);
}

/* Search highlighting */
.md-search-result__link[data-md-state="active"],
.md-search-result__link:hover {
  background-color: rgba(48, 93, 105, 0.1);
}

/* Cards with warm backgrounds */
[data-md-color-scheme="default"] .md-typeset .grid {
  grid-gap: 0.8rem;
}

/* Avoid harsh contrasts and neon colors */
.md-typeset code {
  background-color: var(--md-code-bg-color);
  color: var(--md-default-fg-color);
  border-radius: 0.2rem;
  padding: 0.1rem 0.3rem;
}

/* Softer focus indicators */
.md-search__input:focus {
  border-color: var(--md-primary-fg-color);
  box-shadow: 0 0 0 0.1rem rgba(48, 93, 105, 0.2);
}

/* Table styling with subtle colors */
.md-typeset table:not([class]) {
  border-color: var(--md-typeset-table-color);
}

.md-typeset table:not([class]) th {
  background-color: rgba(48, 93, 105, 0.05);
  color: var(--md-default-fg-color);
}
