@charset "utf-8";

:root {
  /* ========== Colors ========== */
  --color-primary: #2863E5;
  --color-primary-light: #4B7FEF;
  --color-primary-dark: #1B4AC0;
  --color-primary-bg: rgba(40, 99, 229, 0.08);

  --color-accent: #FF7800;
  --color-accent-light: #FF9A3D;
  --color-accent-bg: rgba(255, 120, 0, 0.08);

  --color-success: #10B981;
  --color-danger: #EF4444;
  --color-warning: #F59E0B;

  /* Neutral / Gray */
  --color-bg: #F5F6F8;
  --color-card: #FFFFFF;
  --color-border: #E8EAED;
  --color-divider: #F0F1F3;

  /* Text */
  --color-text: #1A1A1A;
  --color-text-secondary: #6B7280;
  --color-text-tertiary: #9CA3AF;
  --color-text-placeholder: #C0C4CC;
  --color-text-white: #FFFFFF;

  /* ========== Typography ========== */
  --font-base: 'PingFang SC', 'Noto Sans Myanmar', 'Microsoft YaHei', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-md: 14px;
  --font-size-base: 15px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 22px;
  --font-size-3xl: 28px;

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

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

  /* ========== Border Radius ========== */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* ========== Shadows ========== */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);

  /* ========== Transitions ========== */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;

  /* ========== Z-index ========== */
  --z-header: 100;
  --z-overlay: 110;
  --z-modal: 120;
  --z-footer: 100;

  /* ========== Layout ========== */
  --header-height: 48px;
  --footer-height: 56px;
  --content-padding: 16px;
  --safe-area-bottom: env(safe-area-inset-bottom, 0px);
}
