/* Gamma Framework Custom Styles */
/* Blue color scheme - no black, no white */

:root {
  /* Light mode colors */
  --md-primary-fg-color: #1565c0;
  --md-primary-fg-color--light: #5e92d6;
  --md-primary-fg-color--dark: #0d47a1;
  --md-accent-fg-color: #0097a7;

  /* Background: soft blue-gray instead of white */
  --md-default-bg-color: #f0f4f8;
  --md-default-bg-color--light: #f7f9fc;
  --md-default-bg-color--lighter: #e3e9f0;

  /* Text: dark blue instead of black */
  --md-default-fg-color: #1e3a5f;
  --md-default-fg-color--light: #486581;
  --md-default-fg-color--lighter: #627d98;
  --md-default-fg-color--lightest: #9fb3c8;

  /* Code blocks */
  --md-code-bg-color: #e1e8f0;
  --md-code-fg-color: #1e3a5f;

  /* Typography */
  --md-text-font: "Inter", sans-serif;
  --md-code-font: "JetBrains Mono", monospace;
}

/* Dark mode: deep navy instead of black */
[data-md-color-scheme="slate"] {
  /* Primary colors - lighter for dark bg */
  --md-primary-fg-color: #5c9ce6;
  --md-primary-fg-color--light: #90bee8;
  --md-primary-fg-color--dark: #3d7cc9;
  --md-accent-fg-color: #4dd0e1;

  /* Background: deep navy instead of black */
  --md-default-bg-color: #0f172a;
  --md-default-bg-color--light: #1e293b;
  --md-default-bg-color--lighter: #162032;

  /* Text: soft blue-white instead of pure white */
  --md-default-fg-color: #e2e8f0;
  --md-default-fg-color--light: #cbd5e1;
  --md-default-fg-color--lighter: #94a3b8;
  --md-default-fg-color--lightest: #64748b;

  /* Code blocks */
  --md-code-bg-color: #1e293b;
  --md-code-fg-color: #e2e8f0;

  /* Header */
  --md-hue: 217;
}

/* Custom header styling - Light mode: dark blue header */
.md-header {
  background: linear-gradient(135deg, #0a2540, #0d3a6e);
}

.md-header__title {
  color: #e8f1f8;
}

.md-header__button {
  color: #e8f1f8;
}

.md-header__topic {
  color: #e8f1f8;
}

.md-header-nav__button {
  color: #e8f1f8;
}

/* Header tabs */
.md-tabs {
  background: #0a2540;
}

.md-tabs__link {
  color: #b8d4e8;
}

.md-tabs__link:hover,
.md-tabs__link--active {
  color: #e8f1f8;
}

/* Search bar styling */
.md-search__input {
  background-color: rgba(232, 241, 248, 0.15);
  color: #e8f1f8;
}

.md-search__input::placeholder {
  color: #b8d4e8;
}

.md-search__icon {
  color: #b8d4e8;
}

/* Dark mode header - slightly darker navy */
[data-md-color-scheme="slate"] .md-header {
  background: linear-gradient(135deg, #060d18, #0a1628);
}

[data-md-color-scheme="slate"] .md-header__title,
[data-md-color-scheme="slate"] .md-header__button,
[data-md-color-scheme="slate"] .md-header__topic,
[data-md-color-scheme="slate"] .md-header-nav__button {
  color: #e2e8f0;
}

[data-md-color-scheme="slate"] .md-tabs {
  background: #060d18;
}

[data-md-color-scheme="slate"] .md-tabs__link {
  color: #94a3b8;
}

[data-md-color-scheme="slate"] .md-tabs__link:hover,
[data-md-color-scheme="slate"] .md-tabs__link--active {
  color: #e2e8f0;
}

[data-md-color-scheme="slate"] .md-search__input {
  background-color: rgba(226, 232, 240, 0.08);
  color: #e2e8f0;
}

[data-md-color-scheme="slate"] .md-search__input::placeholder {
  color: #94a3b8;
}

[data-md-color-scheme="slate"] .md-search__icon {
  color: #94a3b8;
}

/* Hero section for landing page */
.md-typeset .hero {
  text-align: center;
  padding: 4rem 1rem;
}

.md-typeset .hero h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, var(--md-primary-fg-color), var(--md-accent-fg-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.md-typeset .hero .tagline {
  font-size: 1.5rem;
  color: var(--md-default-fg-color--light);
  margin-bottom: 2rem;
}

/* Feature grid */
.md-typeset .feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.md-typeset .feature-card {
  padding: 1.5rem;
  border-radius: 8px;
  background: var(--md-default-bg-color--light);
  border: 1px solid var(--md-default-fg-color--lightest);
  transition: transform 0.2s, box-shadow 0.2s;
}

.md-typeset .feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(21, 101, 192, 0.15);
}

[data-md-color-scheme="slate"] .md-typeset .feature-card:hover {
  box-shadow: 0 4px 12px rgba(92, 156, 230, 0.2);
}

.md-typeset .feature-card h3 {
  margin-top: 0;
  color: var(--md-primary-fg-color);
}

/* Button styles */
.md-typeset .md-button {
  border-radius: 6px;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
}

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

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

/* Secondary button */
.md-typeset .md-button:not(.md-button--primary) {
  border-color: var(--md-primary-fg-color);
  color: var(--md-primary-fg-color);
}

.md-typeset .md-button:not(.md-button--primary):hover {
  background-color: var(--md-primary-fg-color);
  color: var(--md-default-bg-color);
}

/* Code block enhancements */
.md-typeset pre > code {
  border-radius: 6px;
}

/* Inline code */
.md-typeset code {
  background-color: var(--md-code-bg-color);
  color: var(--md-primary-fg-color--dark);
  border-radius: 4px;
}

[data-md-color-scheme="slate"] .md-typeset code {
  color: var(--md-primary-fg-color--light);
}

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

/* Full-width layout - remove max-width constraints */
.md-grid {
  max-width: none;
}

.md-content {
  max-width: none;
}

.md-main__inner {
  max-width: none;
}

/* Add horizontal padding for readability */
.md-content__inner {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (min-width: 76.25em) {
  .md-content__inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

/* Header full width */
.md-header__inner {
  max-width: none;
}

/* Tabs full width */
.md-tabs__inner {
  max-width: none;
}

/* Admonition customizations */
.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-color: var(--md-accent-fg-color);
}

.md-typeset .tip > .admonition-title,
.md-typeset .tip > summary {
  background-color: rgba(0, 151, 167, 0.1);
}

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

.md-typeset .note > .admonition-title,
.md-typeset .note > summary {
  background-color: rgba(21, 101, 192, 0.1);
}

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

/* Tables */
.md-typeset table:not([class]) th {
  background-color: var(--md-primary-fg-color);
  color: var(--md-default-bg-color);
}

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

/* Sidebar */
.md-sidebar {
  background-color: var(--md-default-bg-color);
}

/* Tabs */
.md-typeset .tabbed-labels > label {
  color: var(--md-default-fg-color--light);
}

.md-typeset .tabbed-labels > label:hover {
  color: var(--md-primary-fg-color);
}
