@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap");

body,
body * {
  font-family: "Instrument Sans", sans-serif;
}

:root {
  --gg-surface-app: #f3f3f9;
  --gg-surface-card: #ffffff;
  --gg-text: #232b40;
  --gg-subtext: #575e74;
  --gg-link: #295abe;
  --gg-border-base: #e4e6ec;
  --gg-border-base-hover: #a6abbb;
  --gg-input-surface-base: #ffffff;
}

@media (prefers-color-scheme: dark) {
  :root {
    --gg-surface-app: #000514;
    --gg-surface-card: #121a2b;
    --gg-text: #f3f3f9;
    --gg-subtext: #a6abbb;
    --gg-link: #9fa8ea;
    --gg-border-soft: #232b40;
    --gg-border-base-hover: #575e74;
    --gg-input-surface-base: #121a2b;
  }
}

/* Post */
/* Post category */
.feature .featureDate .category {
  font-weight: 600 !important;
  border-radius: 4px !important;
  letter-spacing: 0.2px;
}
/* Post title */
.feature .featureTitle {
  color: var(--gg-text) !important;
  margin-bottom: 8px !important;
}

.post h3.featureTitle,
.post h3.featureTitle a,
.post h3.featureTitle a:hover,
.post h3.featureTitle a:active,
.post h3.featureTitle a:focus,
.post h3.featureTitle a:visited {
  font-size: 24px !important;
  line-height: 26px !important;
}

/* readmore */
.feature.hasReadmore .featureContent .readmoreButton,
.feature.hasReadmore .readmoreButton {
  border-radius: 4px !important;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) !important;
  bottom: 16px !important;
  text-transform: uppercase;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 0.1px;
}

.feature.hasReadmore .featureContent .readmoreButton:hover,
.feature.hasReadmore .readmoreButton:hover {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
}

/* panel header */
body.embed .header {
  background-color: var(--gg-surface-card) !important;
}

/* TopBar Title in the header */
.header .headerTitle {
  font-weight: 600 !important;
  font-size: 1rem !important;
  line-height: 1.1 !important;
  color: var(--gg-text) !important;
}

.headerNav svg,
.headerClose svg {
  fill: var(--gg-text) !important;
}

@media (prefers-color-scheme: dark) {
  body.popup .popupContainer .popupClose {
    filter: invert(1);
    opacity: 1;
  }
}

/* panel header title */
.headerTitle a {
  color: var(--gg-text) !important;
}

/* container */
.news {
  background-color: var(--gg-surface-app) !important;
}

/* card */
.feature.feature {
  background: var(--gg-surface-card) !important;
  color: var(--gg-text) !important;
  border: 1px solid var(--gg-border-soft) !important;
  border-radius: 8px !important;
}

/* read-more fade: override the hardcoded #fff gradient from index.html */
.feature.hasReadMore .featureContent:after {
  background: linear-gradient(
    to bottom,
    transparent,
    var(--gg-surface-card)
  ) !important;
}

.featureDate .date,
.featureDate span {
  color: var(--gg-subtext) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 450 !important;
}

.featureTitle {
  color: var(--gg-text) !important;
}

.featureContent {
  color: var(--gg-text) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 450 !important;
}

.featureTitle a,
.featureAction a {
  color: var(--gg-link) !important;
}

.featureTitle a svg,
.featureAction a svg {
  fill: var(--gg-link) !important;
}

.feature code {
  font-family:
    "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
  font-size: 0.875em !important;
  background: var(--gg-surface-app) !important;
  color: var(--gg-text) !important;
  border: 1px solid var(--gg-border-soft) !important;
  border-radius: 3px !important;
  padding: 0.1em 0.35em !important;
}

.feedbackInput {
  background: var(--gg-input-surface-base) !important;
  color: var(--gg-text) !important;
  border: 1px solid var(--gg-border-soft) !important;
  border-radius: 4px !important;
  outline: none !important;
}

.feedbackInput:focus {
  border-color: var(--gg-link) !important;
}

.feedbackSend {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent !important;
  fill: var(--gg-subtext) !important;
}

.feedbackSend:hover {
  fill: var(--gg-text) !important;
}

/* logo on standalone page */
@media (prefers-color-scheme: dark) {
  .standalone .header .publicLogo.custom {
    filter: invert(1);
  }
}

body:not(.inapp) .header,
body:not(.inapp) .news .cover {
  background-color: var(--gg-surface-card) !important;
}

.headerSubtitle {
  color: var(--gg-subtext) !important;
}

/* Hide search */
.headerNav {
  display: none !important;
}