:root {
  --tgui--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Roboto", "Apple Color Emoji", "Helvetica Neue", sans-serif;

  --tgui--font_weight--accent1: 700;
  --tgui--font_weight--accent2: 600;
  --tgui--font_weight--accent3: 400;

  --tgui--large_title--font_size: 34px;
  --tgui--large_title--line_height: 42px;

  --tgui--title1--font_size: 28px;
  --tgui--title1--line_height: 36px;
  --tgui--title2--font_size: 24px;
  --tgui--title2--line_height: 32px;
  --tgui--title3--font_size: 20px;
  --tgui--title3--line_height: 24px;

  --tgui--headline--font_size: 19px;
  --tgui--headline--line_height: 28px;

  --tgui--text--font_size: 17px;
  --tgui--text--line_height: 26px;

  --tgui--subheadline1--font_size: 16px;
  --tgui--subheadline1--line_height: 24px;
  --tgui--subheadline2--font_size: 15px;
  --tgui--subheadline2--line_height: 22px;

  --tgui--caption1--font_size: 13px;
  --tgui--caption1--line_height: 20px;
  --tgui--caption2--font_size: 11px;
  --tgui--caption2--line_height: 16px;

  --tgui--border--width: 1px;
  --tgui--base--section--box_shadow: 0 1px 2px 0 rgba(0, 0, 0, .10);

  /** Native tokens */
  --tgui--bg_color: var(--tg-theme-bg-color, #FFFFFF);
  --tgui--text_color: var(--tg-theme-text-color, #000000);
  --tgui--hint_color: var(--tg-theme-hint-color, #707579);
  --tgui--link_color: var(--tg-theme-link-color, #007AFF);
  --tgui--button_color: var(--tg-theme-button-color, #007AFF);
  --tgui--button_text_color:var(--tg-theme-button-text-color, #FFFFFF);
  --tgui--secondary_bg_color: var(--tg-theme-secondary-bg-color, #EFEFF4);
  --tgui--header_bg_color: var(--tg-theme-header-bg-color, #FFFFFF);
  --tgui--accent_text_color: var(--tg-theme-accent-text-color, #007AFF);
  --tgui--section_bg_color: var(--tg-theme-section-bg-color, #FFFFFF);
  --tgui--section_header_text_color: var(--tg-theme-section-header-text-color, #707579);
  --tgui--subtitle_text_color: var(--tg-theme-subtitle-text-color, #707579);
  --tgui--destructive_text_color: var(--tg-theme-destructive-text-color, #E53935);
  /** End of native tokens */

  /* Custom lib tokens */
  --tgui--skeleton: rgba(255, 255, 255, .03);
  --tgui--divider: rgba(0, 0, 0, .15);
  --tgui--outline: rgba(0, 0, 0, .05);
  --tgui--surface_primary: rgba(255, 255, 255, .95);
  --tgui--tertiary_bg_color: #F4F4F7;
  --tgui--quartenary_bg_color: #F6F6FA;
  --tgui--segmented_control_active_bg: #FFFFFF;
  --tgui--card_bg_color: #FFFFFF;
  --tgui--secondary_hint_color: #A2ACB0;
  --tgui--secondary_fill: rgba(67, 120, 255, .10);
  --tgui--green: #31D158;
  --tgui--destructive_background: #E53935;
  --tgui--primary_code_highlight: #4378FF;
  --tgui--secondary_code_highlight: #B00FB4;
  --tgui--tertiary_code_highlight: #3A9F20;
  --tgui--plain_background: rgba(0, 0, 0, .04);
  --tgui--plain_foreground: rgba(0, 0, 0, .8);
  --tgui--toast_accent_color: #55A6FF;
  /* End of custom lib tokens */

  /** Non-theme tokens */
  --tgui--surface_dark: rgba(56, 56, 56, .85);
  --tooltip_background_dark: rgba(0, 0, 0, .85);
  --tgui--white: #FFFFFF;
  --tgui--black: #000000;

  --tgui--z-index--simple: 1;
  --tgui--z-index--skeleton: 2;
  --tgui--z-index--overlay: 3;

  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;

  color: var(--tgui--text_color);
}

/* iOS specific variables */
.tgui-platform-ios {
  --tgui--large_title--line_height: 41px;
  --tgui--title1--line_height: 34px;
  --tgui--title2--line_height: 28px;
  --tgui--title3--line_height: 25px;
  --tgui--headline--line_height: 24px;
  --tgui--text--line_height: 22px;
  --tgui--subheadline1--line_height: 21px;
  --tgui--subheadline2--line_height: 20px;
  --tgui--caption1--line_height: 16px;
  --tgui--caption2--line_height: 13px;
}

/* Dark theme variables */
.tgui-theme-dark {
  /* Native tokens */
  --tgui--bg_color: var(--tg-theme-bg-color, #212121);
  --tgui--text_color: var(--tg-theme-text-color, #FFFFFF);
  --tgui--hint_color: var(--tg-theme-hint-color, #AAAAAA);
  --tgui--link_color: var(--tg-theme-link-color, #2990FF);
  --tgui--button_color: var(--tg-theme-button-color, #2990FF);
  --tgui--button_text_color:var(--tg-theme-button-text-color, #FFFFFF);
  --tgui--secondary_bg_color: var(--tg-theme-secondary-bg-color, #0F0F0F);
  --tgui--header_bg_color: var(--tg-theme-header-bg-color, #212121);
  --tgui--accent_text_color: var(--tg-theme-accent-text-color, #007AFF);
  --tgui--section_bg_color: var(--tg-theme-section-bg-color, #212121);
  --tgui--section_header_text_color: var(--tg-theme-section-header-text-color, #AAAAAA);
  --tgui--subtitle_text_color: var(--tg-theme-subtitle-text-color, #AAAAAA);
  --tgui--destructive_text_color: var(--tg-theme-destructive-text-color, #E53935);
  /** End of native tokens */

  /* Custom lib tokens */
  --tgui--skeleton: rgba(255, 255, 255, .03);
  --tgui--divider: rgba(255, 255, 255, .05);
  --tgui--outline: rgba(255, 255, 255, .10);
  --tgui--surface_primary: rgba(23, 23, 23, .95);
  --tgui--tertiary_bg_color: #2A2A2A;
  --tgui--quartenary_bg_color: #2F2F2F;
  --tgui--segmented_control_active_bg: #2F2F2F;
  --tgui--card_bg_color: #242424;
  --tgui--secondary_hint_color: #78797E;
  --tgui--secondary_fill: rgba(41, 144, 255, .15);
  --tgui--green: #32E55E;
  --tgui--destructive_background: rgba(255, 35, 35, .02);
  --tgui--primary_code_highlight: #2990FF;
  --tgui--secondary_code_highlight: #E937ED;
  --tgui--tertiary_code_highlight: #5AE536;
  --tgui--plain_background: rgba(255, 255, 255, .08);
  --tgui--plain_foreground: rgba(255, 255, 255, .95);
  /* End of custom lib tokens */
}

/* High resolution display support */
@media (min-resolution: 2dppx) {
  :root {
    --tgui--border--width: .5px;
  }
}

/* Safe area inset support */
@supports (padding-top: constant(safe-area-inset-bottom)) {
  :root {
    --tgui--safe_area_inset_bottom: constant(safe-area-inset-bottom);
  }
}

@supports (padding-top: env(safe-area-inset-bottom)) {
  :root {
    --tgui--safe_area_inset_bottom: env(safe-area-inset-bottom);
  }
}

/* Color mixing support */
@supports (color: color-mix(in srgb, var(--tgui--accent_text_color) 10%, transparent)) {
  :root {
    --tgui--secondary_fill: color-mix(in srgb, var(--tgui--accent_text_color) 10%, transparent);
  }

  .tgui-theme-dark {
    --tgui--secondary_fill: color-mix(in srgb, var(--tgui--accent_text_color) 15%, transparent);
  }
} 