/* Custom palette for proton-drive-linux-fs docs.
   No Proton assets are used here: colors only, chosen independently to sit in the
   same purple family Proton's own products use. */

:root {
  --pdfs-purple: #6d4aff;
  --pdfs-purple-dark: #4f33c9;
  --pdfs-navy-deep: #0f0a2a;
  --pdfs-navy: #1b1340;
}

[data-md-color-primary="custom"] {
  --md-primary-fg-color: var(--pdfs-purple);
  --md-primary-fg-color--light: #8a6dff;
  --md-primary-fg-color--dark: var(--pdfs-purple-dark);
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: #ffffff;
}

[data-md-color-accent="custom"] {
  --md-accent-fg-color: var(--pdfs-purple);
  --md-accent-fg-color--transparent: rgba(109, 74, 255, 0.1);
  --md-accent-bg-color: #ffffff;
}

/* Light scheme: white background, purple accents. */
[data-md-color-scheme="default"] {
  --md-default-bg-color: #ffffff;
  --md-default-fg-color: #1b1340;
  --md-default-fg-color--light: #4f4a6b;
  --md-default-fg-color--lighter: #8a84a8;
  --md-typeset-a-color: var(--pdfs-purple);
  --md-code-bg-color: #f4f1ff;
  --md-code-fg-color: #1b1340;
}

/* Dark scheme: deep navy/purple background. */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: var(--pdfs-navy-deep);
  --md-default-fg-color: #e9e6ff;
  --md-default-fg-color--light: #c3bce8;
  --md-default-fg-color--lighter: #8a84c0;
  --md-typeset-a-color: #a48bff;
  --md-code-bg-color: var(--pdfs-navy);
  --md-code-fg-color: #e9e6ff;
  --md-hue: 245;
  --md-default-fg-color--faint: #14103080;
}

[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs,
[data-md-color-scheme="slate"] .md-footer-meta {
  background-color: var(--pdfs-navy);
}

[data-md-color-scheme="slate"] .md-nav__source,
[data-md-color-scheme="slate"] .md-sidebar {
  background-color: var(--pdfs-navy-deep);
}

/* Rounded cards with generous spacing for admonitions and code blocks. */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 12px;
  padding: 0.6rem 1rem;
}

.md-typeset pre > code {
  border-radius: 10px;
}

.md-typeset table:not([class]) {
  border-radius: 10px;
  overflow: hidden;
}

.md-typeset h1,
.md-typeset h2 {
  letter-spacing: -0.01em;
}

.md-content__inner {
  padding-top: 1.2rem;
}

.md-typeset .admonition,
.md-typeset details {
  margin: 1.4em 0;
}
