/**
 * RUQI design tokens — Figma Ys7wb4xxDmPequYn6LORro (Light).
 * https://www.figma.com/design/Ys7wb4xxDmPequYn6LORro/%E2%9C%8BRUQI
 */
:root {
  /* Brand */
  --ruqi-color-primary: #1735f5;
  --ruqi-color-primary-hover: #4e64f2;
  --ruqi-color-primary-active: #263588;
  --ruqi-color-primary-disabled: #a3b0f3;
  --ruqi-color-accent: #ea358c;
  --ruqi-color-link: #1735f5;
  --ruqi-color-link-alt: #4e64f2;
  --ruqi-color-link-hover: #263588;
  --ruqi-color-link-tint: #b0baff;
  --ruqi-color-focus-ring: #00b2fe;

  /* Neutral filled (btn-secondary) */
  --ruqi-color-neutral-bg: #f3f3f3;
  --ruqi-color-neutral-hover: #dadada;
  --ruqi-color-neutral-active: #bebebe;
  --ruqi-color-neutral-active-text: #03123a;
  --ruqi-color-neutral-disabled-bg: #f9f9f9;
  --ruqi-color-neutral-disabled-text: #d5d5d6;

  /* Outline primary */
  --ruqi-color-outline-primary-hover: #2e3f9e;
  --ruqi-color-outline-primary-pressed-bg: #ecf1ff;

  /* Text */
  --ruqi-color-text-primary: #263043;
  --ruqi-color-text-secondary: #666666;
  --ruqi-color-text-tertiary: #667085;
  --ruqi-color-text-muted: #98a2b3;
  --ruqi-color-text-hint: #7a91a9;
  --ruqi-color-text-inverse: #ffffff;
  --ruqi-color-text-modal: #111827;
  --ruqi-color-text-form: #212529;
  --ruqi-color-text-form-muted: #6c757d;

  /* Surfaces */
  --ruqi-color-bg-page: #f6f8fb;
  --ruqi-color-bg-surface: #ffffff;
  --ruqi-color-bg-surface-alt: #fafafa;
  --ruqi-color-bg-muted: #f3f3f3;
  --ruqi-color-bg-input: #f0f0f0;
  --ruqi-color-bg-row: #fbfbfb;
  --ruqi-color-bg-overlay: rgba(0, 0, 0, 0.5);
  --ruqi-color-bg-modal-close-hover: #f3f4f6;
  --ruqi-color-bg-auth-gradient-start: #edf2ff;

  /* Borders */
  --ruqi-color-border: #e3e5e4;
  --ruqi-color-border-light: #e0e0e0;
  --ruqi-color-border-input: #e4e7ec;
  --ruqi-color-border-divider: #f0f0f0;
  --ruqi-color-border-form: #ced4da;
  --ruqi-color-border-input-strong: #d5d5d6;
  --ruqi-color-border-disabled: #d5d5d6;

  /* Semantic (palette from Figma export zip) */
  --ruqi-color-success: #52c41a;
  --ruqi-color-success-strong: #71d472;
  --ruqi-color-success-bg: #e6f7e6;
  --ruqi-color-warning: #1735f5;
  --ruqi-color-warning-icon: #f4d150;
  --ruqi-color-warning-bg: #fff7e6;
  --ruqi-color-error: #eb4d3d;
  --ruqi-color-accent-orange: #1735f5;
  --ruqi-color-error-bg: #ffe6e6;
  --ruqi-color-error-bg-light: #fef2f2;
  --ruqi-color-error-border-light: #fecaca;
  --ruqi-color-info-bg: #e6f7ff;
  --ruqi-color-info-border: #d1e3ff;

  --ruqi-color-warning-strong: #fa8c16;
  --ruqi-color-warning-border: rgba(250, 140, 22, 0.25);
  --ruqi-color-info-bg-soft: #f2f7ff;

  /* Spacing (4pt grid) */
  --ruqi-space-1: 4px;
  --ruqi-space-2: 8px;
  --ruqi-space-3: 12px;
  --ruqi-space-4: 16px;
  --ruqi-space-5: 20px;
  --ruqi-space-6: 24px;
  --ruqi-space-8: 32px;
  --ruqi-space-10: 40px;
  --ruqi-space-12: 48px;

  /* Radius */
  --ruqi-radius-xs: 2px;
  --ruqi-radius-sm: 4px;
  --ruqi-radius-md: 8px;
  --ruqi-radius-lg: 16px;
  --ruqi-radius-xl: 24px;
  --ruqi-radius-full: 9999px;

  /* Typography */
  --ruqi-font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
  --ruqi-font-weight-regular: 400;
  --ruqi-font-weight-medium: 500;
  --ruqi-font-weight-semibold: 600;
  --ruqi-font-weight-bold: 700;

  --ruqi-font-size-sm: 14px;
  --ruqi-font-size-md: 16px;
  --ruqi-font-size-lg: 18px;
  --ruqi-font-size-xl: 20px;

  /* Shadows */
  --ruqi-shadow-card: 0 8px 48px 4px rgba(2, 52, 227, 0.04),
    0 0 10px 0 rgba(23, 53, 245, 0.03);
  --ruqi-shadow-card-sm: 0 2px 12px 0 rgba(2, 52, 227, 0.06),
    0 0 4px -1px rgba(2, 52, 227, 0.03);
  --ruqi-shadow-modal: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --ruqi-shadow-btn-neutral-outline: 0 2px 4px rgba(0, 0, 0, 0.24);

  /* Controls — Figma Button Redesign sizes */
  --ruqi-btn-height-sm: 32px;
  --ruqi-btn-height-md: 40px;
  --ruqi-btn-height-lg: 48px;
  --ruqi-btn-height: var(--ruqi-btn-height-lg);
  --ruqi-input-height: 48px;
  --ruqi-input-border-radius: var(--ruqi-radius-sm);
  --ruqi-btn-border-radius: var(--ruqi-radius-md);
}
