/* stylelint-disable no-duplicate-selectors */
@use "./vars" as *;
@use "valaxy/client/styles/mixins/index.scss" as * with($namespace: "yun");

:root {
  // yun
  --yun-margin-top: 68px;
  --yun-home-hero-image-filter: blur(48px);
  --yun-home-hero-name-background: linear-gradient(120deg, var(--va-c-text) 30%, black);
  --yun-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #47caff 50%);
  --yun-nav-height: 50px;
  --yun-nav-bg-color: rgb(255 255 255 / 0.8);
  --yun-nav-blur: 12px;
  --yun-nav-solid: #fff;
  --yun-surface-line: rgb(122 122 122 / 0.08);
  --yun-focus-color: var(--va-c-link);
  --yun-grid-size: 40px;
  --yun-grid-color: rgb(30 50 70 / 0.06);
  --yun-grid-highlight-color: rgb(var(--va-c-primary-rgb), 0.3);
  --yun-grid-highlight-radius: 220px;
}

:root {
  @include set-css-var-from-map($common);
  @include set-css-var-from-map($z-index, "z");

  // z-index
  --va-z-overlay: var(--yun-z-backdrop);
}

:root {
  @include set-css-var-from-map($light);
}

html.dark {
  @include set-css-var-from-map($dark);

  // bg
  // gradient
  --va-c-bg: #1a1a1d;
  --va-c-bg-soft: #121215;
  --yun-home-hero-name-background: linear-gradient(120deg, var(--va-c-primary) 30%, #41d1ff);
  --yun-nav-bg-color: rgb(26 26 29 / 0.8);
  --yun-nav-solid: #1a1a1d;
  --yun-grid-color: rgb(255 255 255 / 0.07);
  --yun-grid-highlight-color: color-mix(in srgb, var(--va-c-link) 45%, transparent);
}

// animation
@media screen and (width <= 768px) {
  :root {
    --rect-margin: 16px;
  }
}

@media screen and (width > 768px) {
  :root {
    --rect-margin: 48px;
  }
}
