/* Custom CSS to match main portfolio site styling */

:root {
  /* OneDNA Pink Branding - matching main site */
  --md-primary-fg-color: hsl(320, 100%, 60%);
  --md-primary-fg-color--light: hsl(320, 100%, 70%);
  --md-primary-fg-color--dark: hsl(320, 100%, 50%);
  --md-accent-fg-color: hsl(320, 100%, 60%);

  /* Typography - matching main site */
  --md-text-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --md-code-font: "Roboto Mono", "Courier New", monospace;
}

/* Light mode colors matching main site */
[data-md-color-scheme="default"] {
  --md-default-bg-color: hsl(0, 0%, 100%);
  --md-default-fg-color: hsl(20, 14.3%, 4.1%);
  --md-default-fg-color--light: hsl(25, 5.3%, 44.7%);
  --md-default-fg-color--lighter: hsl(25, 5.3%, 64.7%);
  --md-default-fg-color--lightest: hsl(60, 4.8%, 95.9%);

  --md-code-bg-color: hsl(60, 4.8%, 95.9%);
  --md-code-fg-color: hsl(20, 14.3%, 4.1%);
}

/* Dark mode colors matching main site */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: hsl(240, 10%, 3.9%);
  --md-default-fg-color: hsl(0, 0%, 98%);
  --md-default-fg-color--light: hsl(240, 5%, 64.9%);
  --md-default-fg-color--lighter: hsl(240, 5%, 74.9%);
  --md-default-fg-color--lightest: hsl(240, 3.7%, 15.9%);

  --md-code-bg-color: hsl(240, 3.7%, 15.9%);
  --md-code-fg-color: hsl(0, 0%, 98%);
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom animations matching main site */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Apply fade-in animation to content */
.md-content {
  animation: fadeIn 0.8s ease-out;
}

/* Style links with OneDNA pink */
.md-content a {
  color: var(--md-primary-fg-color);
  text-decoration: none;
  transition: color 0.2s ease;
}

.md-content a:hover {
  color: var(--md-primary-fg-color--dark);
  text-decoration: underline;
}

/* Style code blocks */
.md-typeset code {
  background-color: var(--md-code-bg-color);
  color: var(--md-code-fg-color);
  border-radius: 0.25rem;
  padding: 0.125rem 0.375rem;
}

/* Style admonitions with pink accent */
.md-typeset .admonition,
.md-typeset details {
  border-left: 0.2rem solid var(--md-primary-fg-color);
}

/* Style buttons */
.md-button {
  background-color: var(--md-primary-fg-color);
  color: white;
  border-radius: 0.5rem;
  transition: background-color 0.2s ease;
}

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

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

/* Style search */
.md-search__input {
  border-radius: 0.5rem;
}

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

/* Style tables */
.md-typeset table:not([class]) {
  border-radius: 0.5rem;
  overflow: hidden;
}

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

/* Responsive adjustments */
@media screen and (max-width: 76.1875em) {
  .md-nav--primary .md-nav__title {
    background-color: var(--md-primary-fg-color);
  }
}

/* Custom header styling */
.md-header {
  background: linear-gradient(135deg, var(--md-primary-fg-color) 0%, var(--md-primary-fg-color--dark) 100%);
}

/* Footer styling */
.md-footer {
  background-color: var(--md-default-fg-color--lightest);
}

[data-md-color-scheme="slate"] .md-footer {
  background-color: var(--md-default-fg-color--lightest);
}
