:root {
  color-scheme: light;

  --th-font-display: "Poppins", "Segoe UI", Arial, Helvetica, sans-serif;
  --th-font-interface: "Poppins", "Segoe UI", Arial, Helvetica, sans-serif;

  --th-color-rose-mist: #fbc2eb;
  --th-color-periwinkle: #a6c1ee;
  --th-color-aqua: #00c4cc;
  --th-color-violet: #7b2ff7;
  --th-color-amethyst: #9d4edd;
  --th-color-fuchsia: #ff4fd8;
  --th-color-ink: #2e003c;
  --th-color-canvas: #f8f7ff;
  --th-color-surface: #ffffff;

  --th-color-violet-strong: #5f21c4;
  --th-color-violet-deep: #4c1d95;
  --th-color-action-primary: var(--th-color-violet);
  --th-color-action-primary-hover: var(--th-color-amethyst);
  --th-color-text-muted: #625a6b;
  --th-color-border: #e2dceb;
  --th-color-border-soft: #eee9f4;
  --th-color-control-border: #9b8ea6;
  --th-color-surface-soft: #fbfaff;
  --th-color-violet-soft: #f2ebff;

  /* Consent choice: neutral gray with readable white text. */
  --th-color-consent-required: #737373;
  --th-color-consent-text: #666666;

  --th-color-success: #157347;
  --th-color-success-soft: #eaf7ef;
  --th-color-warning: #8b5e09;
  --th-color-warning-soft: #fff7df;
  --th-color-danger: #b42318;
  --th-color-danger-soft: #fff1ef;

  --th-gradient-primary: linear-gradient(120deg, #fbc2eb 0%, #a6c1ee 100%);
  --th-gradient-action-primary: linear-gradient(120deg, #7b2ff7 0%, #9d4edd 100%);
  --th-gradient-action-primary-hover: linear-gradient(120deg, #9d4edd 0%, #7b2ff7 100%);
  --th-gradient-accent: linear-gradient(120deg, #00c4cc 0%, #7b2ff7 50%, #ff4fd8 100%);
  --th-gradient-accent-horizontal: linear-gradient(90deg, #00c4cc 0%, #7b2ff7 50%, #ff4fd8 100%);

  --th-space-1: 4px;
  --th-space-2: 8px;
  --th-space-3: 12px;
  --th-space-4: 16px;
  --th-space-5: 20px;
  --th-space-6: 24px;
  --th-space-8: 32px;
  --th-space-10: 40px;
  --th-space-12: 48px;

  --th-radius-control: 11px;
  --th-radius-card: 18px;
  --th-radius-dialog: 19px;
  --th-radius-pill: 999px;

  --th-shadow-card: 0 16px 50px rgba(46, 0, 60, 0.09);
  --th-shadow-card-soft: 0 8px 28px rgba(46, 0, 60, 0.08);
  --th-shadow-control: 0 2px 12px rgba(46, 0, 60, 0.06);
  --th-shadow-floating: 0 18px 44px rgba(46, 0, 60, 0.14);
  --th-focus-ring: 0 0 0 3px rgba(123, 47, 247, 0.22);

  --th-control-height-standard: 44px;
  --th-control-height-compact: 36px;
  --th-control-height-prominent: 48px;
  --th-control-height: var(--th-control-height-standard);
  --th-control-font-size-standard: 0.875rem;
  --th-control-font-size-compact: 0.8125rem;
  --th-control-font-weight-primary: 600;
  --th-control-font-weight-secondary: 500;
  --th-control-font-weight-tertiary: 500;
  --th-control-font-weight-standard: var(--th-control-font-weight-secondary);
  --th-control-font-weight-compact: var(--th-control-font-weight-primary);
  --th-control-line-height-standard: 1.4286;
  --th-control-line-height-compact: 1.3846;
  --th-field-font-size-standard: 0.875rem;
  --th-field-font-size-mobile: 1rem;
  --th-field-font-size-compact: 0.8125rem;
  --th-field-font-weight: 400;
  --th-field-line-height: 1.4;
  --th-container-dashboard: 1120px;
  --th-container-workspace: 1080px;
  --th-sidebar-width: 248px;
  --th-sidebar-drawer-width: 320px;
}
