/**
 * CSS Variables - Dark Mode Professional Theme
 * ヨシケイ大宮 LP分析ダッシュボード
 * ダークモード・プロフェッショナル仕様
 */

:root {
  /* ========================================
     背景色
     ======================================== */
  --bg-primary: #0a0e27;        /* 深い紺色（メイン背景） */
  --bg-secondary: #151a2d;      /* やや明るい紺色（カード、サイドバー） */
  --bg-tertiary: #1e2539;       /* さらに明るい（ホバー時） */

  /* ========================================
     テキスト色
     ======================================== */
  --text-primary: #e4e7f1;      /* メインテキスト（高コントラスト） */
  --text-secondary: #9ba3b7;    /* サブテキスト */
  --text-tertiary: #6b7280;     /* ラベル、キャプション */

  /* ========================================
     アクセントカラー（プロフェッショナルブルー）
     ======================================== */
  --accent-primary: #3b82f6;    /* メインアクション（青） */
  --accent-hover: #2563eb;      /* ホバー時 */
  --accent-light: #60a5fa;      /* 明るい青（チャート、強調） */

  /* ========================================
     ステータスカラー
     ======================================== */
  --success: #10b981;           /* 成功（緑） */
  --warning: #f59e0b;           /* 警告（オレンジ） */
  --error: #ef4444;             /* エラー（赤） */
  --info: #06b6d4;              /* 情報（シアン） */

  /* ========================================
     ボーダー・分割線
     ======================================== */
  --border-primary: #252b3f;    /* 主要な境界線 */
  --border-secondary: #1e2539;  /* 補助的な境界線 */

  /* ========================================
     シャドウ（奥行き演出）
     ======================================== */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);

  /* ========================================
     グラデーション（高級感演出）
     ======================================== */
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-accent: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  --gradient-sidebar: linear-gradient(180deg, #151a2d 0%, #0a0e27 100%);

  /* ========================================
     チャートカラー（データ視覚化）
     ======================================== */
  --chart-blue: #3b82f6;
  --chart-purple: #8b5cf6;
  --chart-cyan: #06b6d4;
  --chart-green: #10b981;
  --chart-yellow: #f59e0b;
  --chart-pink: #ec4899;

  /* ========================================
     フォントサイズ
     ======================================== */
  --text-xs: 0.75rem;    /* 12px - キャプション */
  --text-sm: 0.875rem;   /* 14px - 小さめテキスト */
  --text-base: 1rem;     /* 16px - 標準 */
  --text-lg: 1.125rem;   /* 18px - 強調 */
  --text-xl: 1.25rem;    /* 20px - 見出し */
  --text-2xl: 1.5rem;    /* 24px - 大見出し */
  --text-3xl: 1.875rem;  /* 30px - セクションタイトル */
  --text-4xl: 2.25rem;   /* 36px - ページタイトル */

  /* ========================================
     フォントウェイト
     ======================================== */
  --font-light: 300;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  /* ========================================
     スペーシング
     ======================================== */
  --spacing-xs: 0.25rem;   /* 4px */
  --spacing-sm: 0.5rem;    /* 8px */
  --spacing-md: 1rem;      /* 16px */
  --spacing-lg: 1.5rem;    /* 24px */
  --spacing-xl: 2rem;      /* 32px */
  --spacing-2xl: 3rem;     /* 48px */

  /* ========================================
     ボーダー半径
     ======================================== */
  --radius-sm: 0.375rem;   /* 6px */
  --radius-md: 0.5rem;     /* 8px */
  --radius-lg: 0.75rem;    /* 12px */
  --radius-xl: 1rem;       /* 16px */
  --radius-full: 9999px;   /* 完全な円形 */

  /* ========================================
     トランジション
     ======================================== */
  --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slower: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

  /* ========================================
     Z-Index階層
     ======================================== */
  --z-base: 1;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
}
