:root {
  --tux-colorPositive: rgba(11, 224, 155, 1);
  --tux-colorNegative: rgba(255, 76, 58, 1);
  --tux-colorToastDefault: rgba(84, 84, 84, 0.92);
  --tux-colorToastNegative: rgba(255, 76, 58, 0.92);
  --tux-colorSecondary: rgba(32, 213, 236, 1);
  --tux-colorSecondary2: rgba(16, 162, 197, 1);
  --tux-colorPositive2: rgba(79, 171, 126, 1);

  --tux-colorConstTextInverse: rgba(255, 255, 255, 1);
  --tux-colorConstTextInverse2: rgba(255, 255, 255, 0.9);
  --tux-colorConstTextInverse3: rgba(255, 255, 255, 0.75);
  --tux-colorConstTextInverse4: rgba(255, 255, 255, 0.5);
  --tux-colorConstTextInverse5: rgba(255, 255, 255, 0.34);
  --tux-colorConstTextPrimary: rgba(22, 24, 35, 1);

  --tux-colorConstBGInverse: rgba(0, 0, 0, 1);
  --tux-colorConstBGInverse2: rgba(0, 0, 0, 0.6);
  --tux-colorConstBGInverse3: rgba(37, 37, 37, 0.6);
  --tux-colorConstBGInverse4: rgba(84, 84, 84, 0.5);
  --tux-colorBGCreation: rgba(0, 0, 0, 1);
  --tux-colorBGCreation2: rgba(27, 27, 27, 1);
  --tux-colorBGCreation5: rgba(0, 0, 0, 0.15);
  --tux-colorConstBGMat: rgba(255, 255, 255, 0.2);
  --tux-colorConstBGContainer: rgba(255, 255, 255, 0.12);
  --tux-colorConstBGContainer2: rgba(255, 255, 255, 0.08);
  --tux-colorConstBGContainer3: rgba(255, 255, 255, 0.04);
  --tux-colorConstBGPlaceholderOpaque: rgba(241, 241, 241, 1);
  --tux-colorConstBGInverseOpaque: rgba(37, 37, 37, 1);
  --tux-colorConstBGInverse1: rgba(56, 56, 56, 0.95);

  --tux-colorConstLineInverse: rgba(255, 255, 255, 0.2);
  --tux-colorConstLineInverse2: rgba(255, 255, 255, 0.12);

  --tux-colorSDPrimary: rgba(0, 0, 0, 0.8);

  --tux-gradientLive: linear-gradient(131.17deg, #ff1764 0%, #ed3495 94.15%);
  --tux-gradientVideoCoverOverlay: linear-gradient(
    180deg,
    rgba(22, 24, 35, 0.0001) 2.92%,
    rgba(22, 24, 35, 0.5) 98.99%
  );

  --tux-colorAssistColorYellow: rgba(250, 206, 21, 1);
}
:root,
[data-theme='light'],
[data-tux-theme='light'] {
  --tux-colorPrimary: rgba(254, 44, 85, 1);
  --tux-colorPrimary-tint-4: rgba(244, 42, 82, 1);
  --tux-colorPrimary-tint-8: rgba(234, 40, 78, 1);
  --tux-colorPrimary-tint-12: rgba(224, 39, 75, 1);
  --tux-colorPrimary-opacity-0: rgba(254, 44, 85, 0);
  --tux-colorPrimary-opacity-4: rgba(254, 44, 85, 0.04);
  --tux-colorPrimary-opacity-8: rgba(254, 44, 85, 0.08);
  --tux-colorPrimary-opacity-12: rgba(254, 44, 85, 0.12);

  --tux-colorLink: rgba(254, 44, 85, 1);
  --tux-colorPrimary2: rgba(22, 24, 35, 1);

  --tux-colorTextPrimary: rgba(22, 24, 35, 1);
  --tux-colorTextSecondary: rgba(22, 24, 35, 0.75);
  --tux-colorTextTertiary: rgba(22, 24, 35, 0.5);
  --tux-colorTextQuaternary: rgba(22, 24, 35, 0.34);

  --tux-colorBGPrimary: rgba(255, 255, 255, 1);

  --tux-colorBGSecondary: rgba(255, 255, 255, 1);
  --tux-colorBGSecondary-tint-4: rgba(245, 245, 245, 1);
  --tux-colorBGSecondary-tint-8: rgba(235, 235, 235, 1);
  --tux-colorBGSecondary-tint-12: rgba(224, 224, 224, 1);
  --tux-colorBGSecondary-opacity-0: rgba(255, 255, 255, 0);
  --tux-colorBGSecondary-opacity-4: rgba(255, 255, 255, 0.04);
  --tux-colorBGSecondary-opacity-8: rgba(255, 255, 255, 0.08);
  --tux-colorBGSecondary-opacity-12: rgba(255, 255, 255, 0.12);

  --tux-colorBGTertiary: rgba(255, 255, 255, 1);
  --tux-colorBGQuaternary: rgba(255, 255, 255, 1);
  --tux-colorBGQuinary: rgba(255, 255, 255, 1);
  --tux-colorBGSecondary2: rgba(255, 255, 255, 1);
  --tux-colorBGTertiary2: rgba(255, 255, 255, 1);
  --tux-colorBGPlaceholderDefault: rgba(22, 24, 35, 0.06);
  --tux-colorBGPlaceholderOpaque: rgba(241, 241, 241, 1);
  --tux-colorBGInput: rgba(22, 24, 35, 0.06);
  --tux-colorBGInput2: rgba(22, 24, 35, 0.06);
  --tux-colorBGView: rgba(22, 24, 35, 0.03);
  --tux-colorBGCreation3: rgba(248, 248, 248, 1);
  --tux-colorBGCreation4: rgba(255, 255, 255, 1);
  --tux-colorBGHover: rgba(22, 24, 35, 0.06);
  --tux-colorBGBrand: rgba(254, 44, 85, 0.06);

  --tux-colorLinePrimary: rgba(22, 24, 35, 0.2);
  --tux-colorLineSecondary: rgba(22, 24, 35, 0.12);
  --tux-colorLineInput: rgba(22, 24, 35, 0.5);
  --tux-colorLinePrimary2: rgba(22, 24, 35, 0.2);
  --tux-colorLineSecondary2: rgba(22, 24, 35, 0.12);
  --tux-colorLineSecondary3: rgba(22, 24, 35, 0.12);
  --tux-colorLineDarker: rgba(22, 24, 35, 0.12);

  --tux-colorSDSecondary: rgba(0, 0, 0, 0.5);
  --tux-colorSDTertiary: rgba(0, 0, 0, 0.2);
}
[data-theme='dark'],
[data-tux-theme='dark'] {
  --tux-colorPrimary: rgba(255, 59, 92, 1);
  --tux-colorPrimary-tint-4: rgba(255, 67, 99, 1);
  --tux-colorPrimary-tint-8: rgba(255, 75, 105, 1);
  --tux-colorPrimary-tint-12: rgba(255, 83, 112, 1);
  --tux-colorPrimary-opacity-0: rgba(255, 59, 92, 0);
  --tux-colorPrimary-opacity-4: rgba(255, 59, 92, 0.04);
  --tux-colorPrimary-opacity-8: rgba(255, 59, 92, 0.08);
  --tux-colorPrimary-opacity-12: rgba(255, 59, 92, 0.12);

  --tux-colorLink: rgba(255, 59, 92, 1);
  --tux-colorPrimary2: rgba(255, 255, 255, 0.9);

  --tux-colorTextPrimary: rgba(255, 255, 255, 0.9);
  --tux-colorTextSecondary: rgba(255, 255, 255, 0.75);
  --tux-colorTextTertiary: rgba(255, 255, 255, 0.5);
  --tux-colorTextQuaternary: rgba(255, 255, 255, 0.34);

  --tux-colorBGPrimary: rgba(18, 18, 18, 1);

  --tux-colorBGSecondary: rgba(37, 37, 37, 1);
  --tux-colorBGSecondary-tint-4: rgba(46, 46, 46, 1);
  --tux-colorBGSecondary-tint-8: rgba(54, 54, 54, 1);
  --tux-colorBGSecondary-tint-12: rgba(63, 63, 63, 1);
  --tux-colorBGSecondary-opacity-0: rgba(37, 37, 37, 0);
  --tux-colorBGSecondary-opacity-4: rgba(37, 37, 37, 0.04);
  --tux-colorBGSecondary-opacity-8: rgba(37, 37, 37, 0.08);
  --tux-colorBGSecondary-opacity-12: rgba(37, 37, 37, 0.12);

  --tux-colorBGTertiary: rgba(46, 46, 46, 1);
  --tux-colorBGQuaternary: rgba(56, 56, 56, 1);
  --tux-colorBGQuinary: rgba(75, 75, 75, 1);
  --tux-colorBGSecondary2: rgba(255, 255, 255, 0.08);
  --tux-colorBGTertiary2: rgba(255, 255, 255, 0.12);
  --tux-colorBGPlaceholderDefault: rgba(255, 255, 255, 0.08);
  --tux-colorBGPlaceholderOpaque: rgba(37, 37, 37, 1);
  --tux-colorBGInput: rgba(255, 255, 255, 0.12);
  --tux-colorBGInput2: rgba(255, 255, 255, 0.08);
  --tux-colorBGView: rgba(255, 255, 255, 0.04);
  --tux-colorBGCreation3: rgba(18, 18, 18, 1);
  --tux-colorBGCreation4: rgba(27, 27, 27, 1);
  --tux-colorBGBrand: rgba(254, 44, 85, 0.34);

  --tux-colorLinePrimary: rgba(255, 255, 255, 0);
  --tux-colorLineSecondary: rgba(255, 255, 255, 0.12);
  --tux-colorLineInput: rgba(255, 255, 255, 0.5);
  --tux-colorLinePrimary2: rgba(255, 255, 255, 0.2);
  --tux-colorLineSecondary2: rgba(255, 255, 255, 0);
  --tux-colorLineSecondary3: rgba(255, 255, 255, 0.5);
  --tux-colorLineDarker: rgba(0, 0, 0, 0.6);

  --tux-colorSDSecondary: rgba(0, 0, 0, 0.68);
  --tux-colorSDTertiary: rgba(0, 0, 0, 0.5);
}
:root {
  --tux-boxShadowIcon: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
  --tux-boxShadowLayer: 0 2px 8px 0 rgba(0, 0, 0, 0.06);
  --tux-boxShadowNotice: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
}
:root {
  --tux-fontFamilyHeading: 'TikTokDisplayFont', Arial, Tahoma, PingFangSC, sans-serif;
  --tux-fontFamilyParagraph: 'TikTokFont', Arial, Tahoma, PingFangSC, sans-serif;

  --tux-fontWeightRegular: 400;
  --tux-fontWeightSemibold: 500;
  --tux-fontWeightBold: 700;

  --tux-fontSizeH1: 96px;
  --tux-fontSizeH2: 72px;
  --tux-fontSizeH3: 56px;
  --tux-fontSizeH4: 48px;
  --tux-fontSizeH5: 32px;
  --tux-fontSizeH6: 24px;
  --tux-fontSizeH7: 18px;

  --tux-fontSizeP1: 24px;
  --tux-fontSizeP2: 18px;
  --tux-fontSizeP3: 16px;
  --tux-fontSizeP4: 14px;
  --tux-fontSizeP5: 12px;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Regular.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Regular.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Regular.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Bold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Bold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Bold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Regular.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Regular.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Regular.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Bold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Bold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Bold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}
/* Color */

.tux-color-TextPrimary {
  color: var(--tux-colorTextPrimary);
}

.tux-color-TextSecondary {
  color: var(--tux-colorTextSecondary);
}

.tux-color-TextTertiary {
  color: var(--tux-colorTextTertiary);
}

.tux-color-TextQuaternary {
  color: var(--tux-colorTextQuaternary);
}

.tux-color-Link {
  color: var(--tux-colorLink);
}

.tux-color-Primary {
  color: var(--tux-colorPrimary);
}

.tux-color-Primary2 {
  color: var(--tux-colorPrimary2);
}

.tux-color-Secondary {
  color: var(--tux-colorSecondary);
}

.tux-color-Secondary2 {
  color: var(--tux-colorSecondary2);
}

.tux-color-Positive {
  color: var(--tux-colorPositive);
}

.tux-color-Positive2 {
  color: var(--tux-colorPositive2);
}

.tux-colorNegative {
  color: var(--tux-colorNegative);
}

.tux-color-ConstTextPrimary {
  color: var(--tux-colorConstTextPrimary);
}

.tux-color-ConstTextInverse {
  color: var(--tux-colorConstTextInverse);
}

.tux-color-ConstTextInverse2 {
  color: var(--tux-colorConstTextInverse2);
}

.tux-color-ConstTextInverse3 {
  color: var(--tux-colorConstTextInverse3);
}

.tux-color-ConstTextInverse4 {
  color: var(--tux-colorConstTextInverse4);
}

.tux-color-ConstTextInverse5 {
  color: var(--tux-colorConstTextInverse5);
}

.tux-color-AssistColorYellow {
  color: var(--tux-colorAssistColorYellow);
}

/* Background color */

.tux-background-BGPrimary {
  background-color: var(--tux-colorBGPrimary);
}

.tux-background-BGSecondary {
  background-color: var(--tux-colorBGSecondary);
}

.tux-background-BGSecondary2 {
  background-color: var(--tux-colorBGSecondary2);
}

.tux-background-BGTertiary {
  background-color: var(--tux-colorBGTertiary);
}

.tux-background-BGTertiary2 {
  background-color: var(--tux-colorBGTertiary2);
}

.tux-background-BGQuaternary {
  background-color: var(--tux-colorBGQuaternary);
}

.tux-background-BGQuinary {
  background-color: var(--tux-colorBGQuinary);
}

.tux-background-BGInput {
  background-color: var(--tux-colorBGInput);
}

.tux-background-BGInput2 {
  background-color: var(--tux-colorBGInput2);
}

.tux-background-BGView {
  background-color: var(--tux-colorBGView);
}

.tux-background-BGHover {
  background-color: var(--tux-colorBGHover);
}

.tux-background-BGBrand {
  background-color: var(--tux-colorBGBrand);
}

.tux-background-BGPlaceholderDefault {
  background-color: var(--tux-colorBGPlaceholderDefault);
}

.tux-background-BGPlaceholderOpaque {
  background-color: var(--tux-colorBGPlaceholderOpaque);
}

.tux-background-ToastDefault {
  background-color: var(--tux-colorToastDefault);
}

.tux-background-ToastNegative {
  background-color: var(--tux-colorToastNegative);
}

.tux-background-ConstBGInverse {
  background-color: var(--tux-colorConstBGInverse);
}

.tux-background-ConstBGInverse1 {
  background-color: var(--tux-colorConstBGInverse1);
}

.tux-background-ConstBGInverse2 {
  background-color: var(--tux-colorBGConstBGInverse2);
}

.tux-background-ConstBGInverse3 {
  background-color: var(--tux-colorBGConstBGInverse3);
}

.tux-background-ConstBGInverse4 {
  background-color: var(--tux-colorBGConstBGInverse4);
}

.tux-background-BGCreation {
  background-color: var(--tux-colorBGCreation);
}

.tux-background-BGCreation2 {
  background-color: var(--tux-colorBGCreation2);
}

.tux-background-BGCreation3 {
  background-color: var(--tux-colorBGCreation3);
}

.tux-background-BGCreation4 {
  background-color: var(--tux-colorBGCreation4);
}

.tux-background-BGCreation5 {
  background-color: var(--tux-colorBGCreation5);
}

.tux-background-ConstBGMat {
  background-color: var(--tux-colorConstBGMat);
}

.tux-background-ConstBGContainer {
  background-color: var(--tux-colorConstBGContainer);
}

.tux-background-ConstBGContainer2 {
  background-color: var(--tux-colorConstBGContainer2);
}

.tux-background-ConstBGContainer3 {
  background-color: var(--tux-colorConstBGContainer3);
}

.tux-background-ConstBGPlaceholderOpaque {
  background-color: var(--tux-colorConstBGPlaceholderOpaque);
}
._TUXInputLabel {
  display: flex;
  box-sizing: border-box;
  align-items: center;
}

._TUXInputLabel--hidden {
  display: none;
}

[dir="ltr"] ._TUXInputLabel-tooltipIcon {
  margin-left: 6px;
}

[dir="rtl"] ._TUXInputLabel-tooltipIcon {
  margin-right: 6px;
}

._TUXInputLabel-tooltipIcon {
  box-sizing: border-box;
  -webkit-margin-start: 6px;
          margin-inline-start: 6px;
  height: 16px;
  width: 16px;
}
._TUXInputError {
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

._TUXInputError-icon {
  height: 14px;
}
._TUXRadioStandalone-container {
  box-sizing: border-box;
  display: inline-flex;
  position: relative;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 999px;
}

._TUXRadioStandalone-container--disabled {
  opacity: 0.34;
  background-color: var(--tux-colorBGInput);
}

._TUXRadioStandalone-input {
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 100%;
  width: 100%;
  margin: 0;
  cursor: pointer;
}

._TUXRadioStandalone-input:disabled {
  cursor: not-allowed;
}

._TUXRadioStandalone-circleOutside {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  color: var(--tux-colorLineSecondary);
}

/* Light up the outer circle when the input is checked */
[data-tux-radio-input]:checked ~ ._TUXRadioStandalone-circleOutside {
  color: var(--tux-colorPrimary);
}

/* Light up the outer circle when the input is hovered or focused */
[data-tux-radio-input]:not(:disabled):hover ~ ._TUXRadioStandalone-circleOutside,
[data-tux-radio-input].focus-visible ~ ._TUXRadioStandalone-circleOutside {
  color: rgba(234, 40, 78, 1);
}
[data-tux-radio-input]:not(:disabled):hover ~ ._TUXRadioStandalone-circleOutside,
[data-tux-radio-input]:focus-visible ~ ._TUXRadioStandalone-circleOutside {
  color: rgba(234, 40, 78, 1);
}

/* Light up the outer circle when the input is active */
[data-tux-radio-input]:not(:disabled):active ~ ._TUXRadioStandalone-circleOutside {
  color: rgba(224, 39, 75, 1);
}

._TUXRadioStandalone-circleInside {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  color: var(--tux-colorPrimary);
  pointer-events: none;
  visibility: hidden;
}

/* Show up the inner circle when the input is checked */
[data-tux-radio-input]:checked ~ ._TUXRadioStandalone-circleInside {
  visibility: visible;
}

/* Light up the inner circle when the input is hovered or focused */
[data-tux-radio-input]:not(:disabled):hover ~ ._TUXRadioStandalone-circleInside,
[data-tux-radio-input].focus-visible ~ ._TUXRadioStandalone-circleInside {
  color: rgba(234, 40, 78, 1);
}
[data-tux-radio-input]:not(:disabled):hover ~ ._TUXRadioStandalone-circleInside,
[data-tux-radio-input]:focus-visible ~ ._TUXRadioStandalone-circleInside {
  color: rgba(234, 40, 78, 1);
}

/* Light up the inner circle when the input is active */
[data-tux-radio-input]:not(:disabled):active ~ ._TUXRadioStandalone-circleInside {
  color: rgba(224, 39, 75, 1);
}
._TUXRadio-container {
  box-sizing: border-box;
  display: flex;
}

._TUXRadio-label {
  flex-grow: 1;
}

/* Use padding instead of margin so the gap between button and label remains clickable */
[dir="ltr"] ._TUXRadio-label--before {
  padding-left: 0px;
}
[dir="rtl"] ._TUXRadio-label--before {
  padding-right: 0px;
}
[dir="ltr"] ._TUXRadio-label--before {
  padding-right: 12px;
}
[dir="rtl"] ._TUXRadio-label--before {
  padding-left: 12px;
}
._TUXRadio-label--before {
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
  -webkit-padding-end: 12px;
          padding-inline-end: 12px;
}

[dir="ltr"] ._TUXRadio-label--after {
  padding-left: 12px;
}

[dir="rtl"] ._TUXRadio-label--after {
  padding-right: 12px;
}

[dir="ltr"] ._TUXRadio-label--after {
  padding-right: 0px;
}

[dir="rtl"] ._TUXRadio-label--after {
  padding-left: 0px;
}

._TUXRadio-label--after {
  -webkit-padding-start: 12px;
          padding-inline-start: 12px;
  -webkit-padding-end: 0px;
          padding-inline-end: 0px;
}
._TUXModalHeader {
  box-sizing: border-box;

  min-height: 84px;
  overflow: hidden;

  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-self: space-between;

  padding: 24px;
  margin-top: 2px;
}

._TUXModalTitle {
  box-sizing: border-box;

  text-align: center;
  margin: 32px auto 8px;
  overflow: hidden;
}

._TUXModalBody {
  box-sizing: border-box;

  flex-grow: 1;
  flex-shrink: 1;

  overflow-y: auto;
  overflow-x: hidden;

  padding: 24px;
}

._TUXModalFooter {
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: flex-end;

  padding: 24px;
  gap: 8px;
}

._TUXModalCloseButton {
  box-sizing: border-box;

  border: none;
  cursor: pointer;

  height: 32px;
  width: 32px;
  font-size: 32px;
  padding: 0;

  background: transparent;
  color: var(--tux-colorTextSecondary);
}
._TUXModal-wrapper {
  box-sizing: border-box;

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: auto;

  --tux-modalTransitionDuration: 0.3s;
}

._TUXModal-verticalPositionWrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;

  max-height: 100vh;
  overflow: visible;
}

._TUXModal-verticalPaddingWrapper {
  display: flex;
  justify-content: center;
  align-items: center;

  padding: 32px 16px;
  max-width: 100vw;
}

._TUXModal-backdrop {
  box-sizing: border-box;

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: var(--tux-colorSDSecondary);
  opacity: 0;

  transition-property: opacity;
  transition-duration: var(--tux-modalTransitionDuration);
  transition-timing-function: linear;
}

._TUXModal-backdrop--entering {
  opacity: 1;
}

._TUXModal-backdrop--entered {
  opacity: 1;
}

._TUXModal-backdrop--exiting {
  opacity: 0;
}

._TUXModal-backdrop--exited {
  opacity: 0;
}

._TUXModal {
  box-sizing: border-box;

  background-color: var(--tux-colorBGPrimary);
  box-shadow: var(--tux-boxShadowNotice);

  max-width: calc(100vw - 32px);
  overflow: hidden;

  border-radius: 8px;
  outline: 0;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;

  transition-property: transform, opacity;
  transition-duration: var(--tux-modalTransitionDuration);
  transition-timing-function: linear;
}

._TUXModal--width-Small {
  width: 400px;
}

._TUXModal--width-Medium {
  width: 764px;
}

._TUXModal--width-Large {
  width: 1000px;
}

._TUXModal--width-Compact {
  width: auto;
}

._TUXModal--width-Full {
  width: calc(100vw - 32px);
}

._TUXModal--height-Compact {
  height: auto;
}

._TUXModal--height-Full {
  height: calc(100vh - 64px);
  min-height: 178px;
}

._TUXModal--transparent {
  background-color: none;
}

._TUXModal--entering {
  transform: scale(1);
  opacity: 1;
}

._TUXModal--entered {
  transform: scale(1);
  opacity: 1;
}

._TUXModal--exiting {
  transform: scale(1);
  opacity: 0;
}

._TUXModal--exited {
  transform: scale(0.8);
  opacity: 0;
}

._TUXModal-closeButtonWrapper {
  position: absolute;
  top: 26px;
  right: 24px;
}

body[dir='rtl'] ._TUXModal-closeButtonWrapper {
  left: 24px;
  right: auto;
}
