/* OpenProspect Brand Theme for MkDocs Material */

/* Import Google Fonts - Urbanist for headings, Nunito for body */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&family=Urbanist:wght@400;500;600;700&display=swap');

/* CSS Variables matching the app design */
:root {
  /* Primary brand color: #2cc3f3 */
  --md-primary-fg-color: #2cc3f3;
  --md-primary-fg-color--light: #5dd3f7;
  --md-primary-fg-color--dark: #1a9bc7;

  /* Accent color: #00cacb */
  --md-accent-fg-color: #00cacb;
  --md-accent-fg-color--transparent: rgba(0, 202, 203, 0.1);

  /* Typography */
  --md-text-font: "Nunito", system-ui, sans-serif;
  --md-code-font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Background colors */
  --md-default-bg-color: #fdfdfe;
  --md-default-fg-color: #1a2129;
  --md-default-fg-color--light: #475569;
  --md-default-fg-color--lighter: #64748b;
  --md-default-fg-color--lightest: #94a3b8;
}

/* Dark mode overrides */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #1a1a1a;
  --md-default-fg-color: #f8f8f8;
  --md-default-fg-color--light: #a1a1aa;
  --md-default-fg-color--lighter: #71717a;
  --md-default-fg-color--lightest: #52525b;
}

/* Headings use Urbanist */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
  font-family: "Urbanist", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.025em;
}

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

.md-header[data-md-state="shadow"] {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

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

/* Links */
.md-typeset a {
  color: var(--md-primary-fg-color--dark);
}

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

/* Code blocks */
.md-typeset code {
  background-color: #f1f5f9;
  border-radius: 0.375rem;
  padding: 0.125rem 0.375rem;
}

[data-md-color-scheme="slate"] .md-typeset code {
  background-color: #27272a;
}

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

/* Buttons */
.md-typeset .md-button {
  border-radius: 0.5rem;
  font-weight: 500;
}

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

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

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

/* Footer */
.md-footer {
  background-color: #1a2129;
}

/* Hide "Made with Material for MkDocs" */
.md-footer-meta__inner.md-grid {
  display: flex;
  justify-content: center;
}

.md-footer-meta__inner .md-footer-copyright {
  width: auto;
}

.md-footer-meta__inner a[href*="squidfunk"],
.md-footer-meta__inner a[href*="mkdocs-material"] {
  display: none;
}

/* Swagger UI customization */
.swagger-ui .topbar {
  display: none;
}

.swagger-ui .info .title {
  font-family: "Urbanist", system-ui, sans-serif;
  color: var(--md-default-fg-color);
}

.swagger-ui .opblock-tag {
  font-family: "Urbanist", system-ui, sans-serif;
}

.swagger-ui .btn {
  border-radius: 0.375rem;
}

.swagger-ui .btn.execute {
  background-color: var(--md-primary-fg-color);
  border-color: var(--md-primary-fg-color);
}

.swagger-ui .btn.execute:hover {
  background-color: var(--md-primary-fg-color--dark);
}
