/* Swytch Purple Theme - Page 3 Style */
/* Primary: #6D15FC, Secondary: #B75BFE */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;600&display=swap');

:root,
:root[color-theme=light] {
  /* Header - light background so purple logo is visible */
  --header-background: #ffffff;
  --header-font-color: #1a1a2e;

  /* Footer - dark purple */
  --footer-background: #1a1a2e;
  --footer-font-color: #ffffff;
  --footer-link-color: #B75BFE;
  --footer-link-color-visited: #d4a3ff;

  /* Links - darker purple for good contrast on white */
  --link-color: #5a10d4;
  --link-color-visited: #7b3fdb;

  /* Buttons */
  --button-background: #6D15FC;
  --button-border-color: #5a10d4;

  /* Font family */
  --body-font-family: "Source Sans 3", "Liberation Sans", sans-serif;
}

:root[color-theme=dark] {
  /* Header - dark background */
  --header-background: #1a1a2e;
  --header-font-color: #ffffff;

  /* Footer */
  --footer-background: #0f0f1a;
  --footer-font-color: #ffffff;
  --footer-link-color: #B75BFE;
  --footer-link-color-visited: #d4a3ff;

  /* Links - lighter purple for dark backgrounds */
  --link-color: #B75BFE;
  --link-color-visited: #d4a3ff;

  /* Buttons */
  --button-background: #6D15FC;
  --button-border-color: #5a10d4;

  /* Font family */
  --body-font-family: "Source Sans 3", "Liberation Sans", sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root:not([color-theme=light]) {
    --header-background: #1a1a2e;
    --header-font-color: #ffffff;
    --footer-background: #0f0f1a;
    --link-color: #B75BFE;
    --link-color-visited: #d4a3ff;
  }
}

/* Header border accent */
.gdoc-header {
  border-bottom: 2px solid #6D15FC;
}

/* Button styles */
.gdoc-button,
.gdoc-button--regular {
  background: #6D15FC;
  border-color: #5a10d4;
  color: #ffffff;
}

.gdoc-button:hover,
.gdoc-button--regular:hover {
  background: #5a10d4;
  border-color: #4a0db3;
}

/* Navigation active state */
.gdoc-nav__entry.is-active {
  background-color: rgba(109, 21, 252, 0.1);
  border-left: 3px solid #6D15FC;
}

.gdoc-nav__entry:hover {
  background-color: rgba(109, 21, 252, 0.05);
}

/* Search highlight */
.gdoc-search__entry:hover,
.gdoc-search__entry.is-active {
  background-color: rgba(109, 21, 252, 0.1);
}

/* Code copy success */
:root,
:root[color-theme=light] {
  --code-copy-success-color: #5a10d4;
}

:root[color-theme=dark] {
  --code-copy-success-color: #B75BFE;
}

/* Selection highlight */
::selection {
  background-color: rgba(109, 21, 252, 0.25);
  color: inherit;
}

/* Headings */
.gdoc-markdown h1,
.gdoc-markdown h2,
.gdoc-markdown h3,
.gdoc-markdown h4 {
  font-family: "Source Sans 3", "Liberation Sans", sans-serif;
  font-weight: 600;
}

/* Brand title in header */
.gdoc-brand__title {
  color: #1a1a2e;
}

:root[color-theme=dark] .gdoc-brand__title {
  color: #ffffff;
}

@media (prefers-color-scheme: dark) {
  :root:not([color-theme=light]) .gdoc-brand__title {
    color: #ffffff;
  }
}
