Are we Design Tokens yet?

browser/components/aiwindow/ui/content/firstrun.css

Propagation: 62.96%

Back to Home
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */
:root {
  --background-color-canvas: transparent;
}
@keyframes springUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#multi-stage-message-root {
  --bg-white: light-dark(#fff, #fff);
  --bg-transparent: transparent;
  --tile-border-color: #f1e7f8;
  --shadow-color: rgb(59 34 121);

  --gradient-button: linear-gradient(97deg, #8341ca -31.39%, #656fff 90.52%);
  --gradient-selected-border: linear-gradient(117deg, #321bfd -17.87%, #cf30e2 52.93%, #f90 89.02%, #f5c451 109.44%);

  .main-content,
  .section-main,
  .dialog-initial,
  .onboardingContainer {
    box-shadow: none;
  }

  .onboardingContainer .screen[pos="center"] {
    background-color: var(--bg-transparent);
  }

  #mainContentHeader {
    /* stylelint-disable-next-line -- using linear gradient for text effect */
    background: linear-gradient(91deg, #7630c0 22.04%, #5c66ee 78.7%);
    background-clip: text;
    /* stylelint-disable-next-line -- transparent needed for gradient text effect */
    color: var(--bg-transparent);
  }

  .screen.AI_WINDOW_INTRO {
    #mainContentHeader {
      opacity: 0;
      animation: springUp 0.3s ease-in forwards;
      animation-delay: 0.3s;
    }
  }

  .screen.AI_WINDOW_CHOOSE_MODEL {
    h2,
    p {
      letter-spacing: 0.3px;
      line-height: normal;
    }

    .welcome-text h2 {
      opacity: 0.8;
      margin-top: var(--space-medium);
    }

    button.primary {
      width: calc(var(--size-item-large) * 7);
      height: var(--size-item-xlarge);
      display: flex;
      justify-content: center;
      align-items: center;
      gap: var(--space-small);
      padding: var(--space-xsmall) var(--space-large);
      margin: 0 auto;
      border: var(--border-width) solid var(--border-color-transparent);
      border-radius: var(--border-radius-medium);
      background: var(--gradient-button);
      color: var(--button-text-color-primary);
      text-align: center;
      font-size: var(--button-font-size);
      font-weight: var(--button-font-weight);
      letter-spacing: -0.3px;
      cursor: pointer;
    }

    &:not(:has(.icon.selected)) button.primary {
      opacity: 0.5;
      pointer-events: none;
      cursor: default;
    }
  }

  .tiles-single-select-section.single-select {
    gap: var(--space-large);
    margin-top: calc(var(--space-xsmall) * 8);
    margin-bottom: var(--space-xxlarge);

    .select-item {
      width: calc(var(--size-item-large) * 7);
      height: calc(var(--size-item-medium) * 11);
      padding-block: calc(var(--space-xsmall) * 9) 0;
      /* stylelint-disable-next-line -- custom border color per Figma design */
      border: var(--border-width) solid var(--tile-border-color);
      display: flex;
      flex-direction: column;
      justify-content: start;
      align-items: center;
      gap: 0;
      padding-inline: var(--space-medium);
      box-sizing: border-box;
      border-radius: var(--border-radius-large);
      /* stylelint-disable-next-line -- using white for consistent background */
      background: color-mix(in srgb, var(--bg-white) 60%, var(--bg-transparent));

      .label-text {
        margin-top: calc(var(--space-xsmall) * 5);
        margin-bottom: 0;
        letter-spacing: 0.5px;
        opacity: 0.8;
        line-height: normal;
      }

      .body-text {
        opacity: 0.8;
        line-height: normal;
      }

      .icon {
        width: calc(var(--size-item-xlarge) * 2);
        height: calc(var(--size-item-xlarge) * 2);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
      }

      &:hover:not(:has(.selected)) {
        /* stylelint-disable-next-line -- using white for hover state */
        background: var(--bg-white);
        cursor: pointer;
      }

      &:has(.selected) {
        border: calc(var(--border-width) * 2) solid var(--border-color-transparent);
        background:
          linear-gradient(#fff, #fff) padding-box,
          var(--gradient-selected-border) border-box;
        /* stylelint-disable-next-line -- custom shadow color per Figma design */
        box-shadow:
          0 3px 16px 0 color-mix(in srgb, var(--shadow-color) 12%, var(--bg-transparent)),
          0 1px 2px 0 color-mix(in srgb, var(--shadow-color) 20%, var(--bg-transparent));
      }
    }
  }
}
Back to Home