.KeyGenerationPageViewportContainer {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 3.5rem 1.25rem 4rem 1.25rem;
  z-index: 2;
}

.KeyGenerationHeroSectionWrapper {
  width: 100%;
  max-width: 760px;
  margin: 0.65rem auto 2.35rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  text-align: center;
}

.KeyGenerationVersionBadgeText,
.KeyAcceptanceEyebrowText,
.ScriptKeyConfiguratorEyebrowText,
.KeyProvidersSectionEyebrowText,
.KeyAcceptanceModalEyebrowText {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  padding: 0.3rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--PrimaryCodeFontFamily);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.KeyGenerationHeroMainTitleHeading {
  font-family: var(--PrimaryHeadingFontFamily);
  font-size: clamp(2.7rem, 7vw, 5rem);
  font-weight: 800;
  letter-spacing: 0;
  color: var(--PureWhiteColor);
  text-shadow: 0 0 30px rgba(255, 255, 255, 0.38);
  text-transform: none;
}

.KeyGenerationHeroTaglineDescription {
  max-width: 680px;
  font-size: 1.04rem;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.7;
  text-transform: none;
}

.KeyAcceptancePanelContainer,
.ScriptKeyConfiguratorSectionContainer,
.KeyProvidersSectionContainer {
  width: 100%;
  max-width: 940px;
}

.KeyAcceptancePanelContainer {
  margin: 0 auto 1.35rem auto;
  padding: 1.6rem 1.7rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 12px;
  background:
    radial-gradient(circle at 10% 15%, rgba(255, 255, 255, 0.09), transparent 32%),
    radial-gradient(circle at 90% 85%, rgba(56, 189, 248, 0.1), transparent 32%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02) 46%, rgba(255, 255, 255, 0.05)),
    rgba(8, 8, 10, 0.88);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 0 50px rgba(56, 189, 248, 0.1);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.KeyAcceptancePanelContainer:hover {
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow:
    0 28px 96px rgba(0, 0, 0, 0.8),
    0 0 0 1px rgba(255, 255, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 70px rgba(56, 189, 248, 0.16);
}

.KeyAcceptancePanelHeaderWrapper {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.KeyAcceptancePanelIconWrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 22px rgba(56, 189, 248, 0.18);
}

.KeyAcceptancePanelIconWrapper svg {
  width: 20px;
  height: 20px;
  color: #ffffff;
}

.KeyAcceptanceTitleHeading {
  font-family: var(--PrimaryHeadingFontFamily);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--PureWhiteColor);
  letter-spacing: 0;
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.2);
}

.KeyAcceptanceDescriptionText {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.95rem;
  line-height: 1.6;
  text-transform: none;
}

.KeyAcceptanceCheckboxLabel {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.92rem;
  line-height: 1.6;
  cursor: pointer;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.KeyAcceptanceCheckboxLabel:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}

.KeyAcceptanceCheckboxInput {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-top: 0.18rem;
  accent-color: #ffffff;
  cursor: pointer;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.35));
  flex-shrink: 0;
}

.KeyAcceptanceCheckboxLabel a,
.KeyAcceptanceModalLegalLinksWrapper a {
  color: #ffffff;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.4);
  text-underline-offset: 0.2em;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.KeyAcceptanceCheckboxLabel a:hover,
.KeyAcceptanceModalLegalLinksWrapper a:hover {
  color: #38bdf8;
  text-shadow: 0 0 14px rgba(56, 189, 248, 0.55);
}

.ScriptKeyConfiguratorSectionContainer {
  margin: 0 auto 2.1rem auto;
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background:
    radial-gradient(circle at 15% 8%, rgba(255, 255, 255, 0.075), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
    rgba(5, 5, 7, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 20px 70px rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(26px);
  -webkit-backdrop-filter: blur(26px);
}

.ScriptKeyConfiguratorHeaderWrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.25rem;
}

.ScriptKeyConfiguratorHeaderWrapper > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
}

.ScriptKeyConfiguratorSectionContainer .ScriptKeyConfiguratorEyebrowText {
  align-self: flex-start;
}

.ScriptKeyConfiguratorTitleHeading,
.KeyProvidersSectionTitleHeading {
  font-family: var(--PrimaryHeadingFontFamily);
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--PureWhiteColor);
  text-transform: none;
}

.ScriptKeyConfiguratorSubtitleDescription {
  max-width: 560px;
}

.ScriptKeyAuthenticationControlsGrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: end;
}

.ScriptKeyAuthenticationControlsGrid.SingleInputControlState {
  grid-template-columns: 1fr;
}

.ScriptKeyInputFieldWrapper {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.ScriptKeyInputLabelText {
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--PrimaryCodeFontFamily);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.ScriptKeyInputControlElement {
  width: 100%;
  min-height: 52px;
  padding: 0.95rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  outline: none;
  background: rgba(0, 0, 0, 0.58);
  color: var(--PureWhiteColor);
  font-family: var(--PrimaryCodeFontFamily);
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ScriptKeyInputControlElement::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.ScriptKeyInputControlElement:focus {
  border-color: rgba(255, 255, 255, 0.52);
  background: rgba(0, 0, 0, 0.78);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08);
}

.ScriptKeyLoginButton,
.ScriptKeyCopyGeneratedButton,
.KeyProviderGetLinkButton,
.KeyAcceptanceModalContinueButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.58rem;
  min-height: 52px;
  padding: 0.85rem 1.3rem;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08));
  color: var(--PureWhiteColor);
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.ScriptKeyLoginButton:hover,
.ScriptKeyCopyGeneratedButton:hover,
.KeyProviderGetLinkButton:hover,
.KeyAcceptanceModalContinueButton:hover {
  border-color: rgba(255, 255, 255, 0.52);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.13));
  transform: translateY(-1px);
}

.ScriptKeyLoginButton.LoadingActionState {
  opacity: 0.74;
}

.DisabledActionState,
.ScriptKeyCopyGeneratedButton:disabled,
.KeyAcceptanceModalContinueButton:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
}

.DisabledActionState:hover,
.ScriptKeyCopyGeneratedButton:disabled:hover,
.KeyAcceptanceModalContinueButton:disabled:hover {
  border-color: rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.12);
  transform: none;
}

.LuarmorAccountStatusPanelContainer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
}

.HiddenInterfaceState,
.AcceptanceModalHiddenState {
  display: none !important;
}

.LuarmorAccountStatusHeaderWrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.LuarmorAccountStatusIndicatorDot {
  width: 10px;
  height: 10px;
  min-width: 10px;
  margin-top: 0.45rem;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.58);
}

.AccountStatusWarningState .LuarmorAccountStatusIndicatorDot {
  background: rgba(255, 255, 255, 0.44);
  box-shadow: none;
}

.LuarmorAccountStatusTitleHeading {
  font-family: var(--PrimaryHeadingFontFamily);
  font-size: 1rem;
  font-weight: 800;
  color: var(--PureWhiteColor);
}

.LuarmorAccountDataGridList {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.LuarmorAccountDataCellItem {
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.38);
}

.LuarmorAccountDataCellItem dt {
  margin-bottom: 0.28rem;
  color: rgba(255, 255, 255, 0.48);
  font-family: var(--PrimaryCodeFontFamily);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.LuarmorAccountDataCellItem dd {
  overflow: hidden;
  color: var(--PureWhiteColor);
  font-size: 0.9rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ScriptKeyGeneratedOutputCodeContainer {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: #050507;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 12px 34px rgba(0, 0, 0, 0.34);
}

.ScriptKeyGeneratedCodeToolbarWrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.055);
}

.ScriptKeyGeneratedCodeLanguageBadge,
.ScriptKeyGeneratedCodeStatusText {
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--PrimaryCodeFontFamily);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.ScriptKeyGeneratedCodeStatusText {
  color: rgba(255, 255, 255, 0.44);
  text-align: right;
}

.ScriptKeyGeneratedCodePreformattedText {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1.15rem 1.25rem;
  color: #d4d4d8;
  font-family: var(--PrimaryCodeFontFamily);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.72;
  white-space: pre;
}

.LuaIdentifierToken {
  color: #f8fafc;
}

.LuaOperatorToken,
.LuaPunctuationToken {
  color: #94a3b8;
}

.LuaStringToken {
  color: #86efac;
}

.LuaFunctionToken {
  color: #93c5fd;
  font-weight: 800;
}

.LuaGlobalToken {
  color: #fbbf24;
}

.ScriptKeyCopyGeneratedButton {
  align-self: flex-start;
}

.KeyProvidersSectionContainer {
  margin: 0 auto 3rem auto;
}

.KeyProvidersSectionHeaderWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1.45rem;
  text-align: center;
}

.KeyProvidersCardsGridContainer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
}

.KeyProviderCardItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.95rem;
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(8, 8, 10, 0.78);
  text-align: center;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.KeyProviderCardItem:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(16, 16, 18, 0.88);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55);
}

.ShrtFlyProviderCardVariant {
  border-color: rgba(251, 191, 36, 0.22);
  background:
    radial-gradient(circle at 50% 0%, rgba(251, 191, 36, 0.08), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(8, 8, 10, 0.78);
  overflow: hidden;
}

.ShrtFlyProviderCardVariant:hover {
  border-color: rgba(251, 191, 36, 0.5);
  background: rgba(16, 16, 18, 0.88);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55), 0 0 28px rgba(251, 191, 36, 0.12);
}

.KeyProviderLogoThumbnailImage {
  width: 52px;
  height: 52px;
  max-width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  background: #050505;
  object-fit: contain;
  filter: none;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.KeyProviderCardItem:hover .KeyProviderLogoThumbnailImage {
  transform: scale(1.06);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.45);
}

.ShrtFlyProviderCardVariant .KeyProviderLogoThumbnailImage {
  width: 72px;
  height: 36px;
  border-color: rgba(251, 191, 36, 0.28);
  object-fit: contain;
}

.ShrtFlyProviderCardVariant:hover .KeyProviderLogoThumbnailImage {
  border-color: rgba(251, 191, 36, 0.55);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.45), 0 0 18px rgba(251, 191, 36, 0.14);
}

.KeyProviderInformationWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.KeyProviderNameHeading {
  font-family: var(--PrimaryHeadingFontFamily);
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--PureWhiteColor);
  text-transform: none;
}

.KeyProviderCheckpointsBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.76rem;
  font-weight: 800;
}

.KeyProviderGetLinkButton {
  width: 100%;
  min-height: 46px;
}

.KeyAcceptanceModalVisibleBodyState {
  overflow: hidden;
}

.KeyAcceptanceModalOverlay {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  padding-bottom: calc(1.25rem + env(safe-area-inset-bottom));
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  animation: KeyAcceptanceModalFadeInAnimation 0.35s ease;
}

@keyframes KeyAcceptanceModalFadeInAnimation {
  from { opacity: 0; }
  to { opacity: 1; }
}

.KeyAcceptanceModalPanelContainer {
  width: min(100%, 520px);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: 1.7rem;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 12px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.09), transparent 36%),
    radial-gradient(circle at 82% 88%, rgba(56, 189, 248, 0.08), transparent 36%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02) 46%, rgba(255, 255, 255, 0.05)),
    rgba(5, 5, 6, 0.96);
  box-shadow:
    0 32px 120px rgba(0, 0, 0, 0.9),
    0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 60px rgba(56, 189, 248, 0.08);
  animation: KeyAcceptanceModalSlideUpAnimation 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes KeyAcceptanceModalSlideUpAnimation {
  from { opacity: 0; transform: translateY(18px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.KeyAcceptanceModalEyebrowText {
  align-self: flex-start;
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.28);
  color: #7dd3fc;
}

.KeyAcceptanceModalTitleHeading {
  font-family: var(--PrimaryHeadingFontFamily);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--PureWhiteColor);
  letter-spacing: 0;
  text-shadow: 0 0 28px rgba(255, 255, 255, 0.22);
}

.KeyAcceptanceModalDescriptionText {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.96rem;
  line-height: 1.62;
  text-transform: none;
}

.KeyAcceptanceModalCheckboxLabel {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.92rem;
  line-height: 1.6;
  cursor: pointer;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.KeyAcceptanceModalCheckboxLabel:hover {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.07);
}

.KeyAcceptanceModalCheckboxLabel input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-top: 0.18rem;
  accent-color: #38bdf8;
  cursor: pointer;
}

.KeyAcceptanceModalContinueButton {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(56, 189, 248, 0.4);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.22), rgba(56, 189, 248, 0.1));
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 28px rgba(56, 189, 248, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.KeyAcceptanceModalContinueButton:hover:not(:disabled) {
  border-color: rgba(56, 189, 248, 0.7);
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.32), rgba(56, 189, 248, 0.16));
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(56, 189, 248, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.KeyAcceptanceModalContinueButton:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.KeyAcceptanceModalLegalLinksWrapper {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  font-size: 0.84rem;
}

.KeyAcceptanceModalLegalLinksWrapper a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.KeyAcceptanceModalLegalLinksWrapper a:hover {
  color: #38bdf8;
}

@media (max-width: 780px) {
  .KeyAcceptancePanelContainer,
  .ScriptKeyConfiguratorHeaderWrapper,
  .ScriptKeyAuthenticationControlsGrid {
    grid-template-columns: 1fr;
  }

  .ScriptKeyConfiguratorHeaderWrapper {
    align-items: flex-start;
  }

  .ScriptKeyLoginButton {
    width: 100%;
  }

  .LuarmorAccountDataGridList,
  .KeyProvidersCardsGridContainer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .KeyGenerationPageViewportContainer {
    padding-inline: 0.9rem;
  }

  .KeyAcceptancePanelContainer,
  .ScriptKeyConfiguratorSectionContainer,
  .KeyAcceptanceModalPanelContainer {
    padding: 1.05rem;
  }

  .ScriptKeyGeneratedCodePreformattedText {
    font-size: 0.78rem;
  }
}
