/* ==============================================
   CLAN Design System - CSS Variables
   統一されたデザイントークン
   最終更新: 2025-12-18
   ============================================== */

:root {
    /* ==========================================
       Brand Colors - プライマリ
       ========================================== */
    --color-primary: #667eea;
    --color-primary-hover: #5a6fd6;
    --color-primary-light: #764ba2;
    --color-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

    /* ==========================================
       Apple Style - モダンUI用
       ========================================== */
    --apple-primary: #0071e3;
    --apple-primary-dark: #0051a0;
    --apple-secondary: #86868b;
    --apple-text-dark: #1d1d1f;
    --apple-text-light: #86868b;
    --apple-text-medium: #424245;
    --apple-bg-light: #f5f5f7;
    --apple-bg-medium: #e8e8ed;
    --apple-accent: #ff6131;
    --apple-border-radius: 12px;
    --apple-transition: all 0.075s cubic-bezier(0.25, 0.1, 0.25, 1);
    --apple-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);

    /* ==========================================
       Traditional Style - 和風デザイン用
       ========================================== */
    --traditional-primary: #8B0000;
    --traditional-accent: #FF6347;
    --traditional-gold: #D4AF37;
    --traditional-text-dark: #3A3A3A;
    --traditional-text-light: #6B6B6B;
    --traditional-bg-light: #FDF5E6;
    --traditional-bg-medium: #F5E6D3;
    --traditional-border: #C8A882;

    /* ==========================================
       Text Colors
       ========================================== */
    --color-text-primary: #1c1d1f;
    --color-text-secondary: #6a6f73;
    --color-text-light: #ffffff;
    --color-text-muted: #86868b;

    /* ==========================================
       Background Colors
       ========================================== */
    --color-bg-light: #ffffff;
    --color-bg-gray-50: #f7f9fa;
    --color-bg-gray-100: #ededef;
    --color-bg-gray-200: #e8e8ed;
    --color-bg-dark: #1c1d1f;

    /* ==========================================
       Functional Colors
       ========================================== */
    --color-success: #5cb85c;
    --color-warning: #f4c150;
    --color-danger: #ec5252;
    --color-info: #5bc0de;
    --color-link: #667eea;
    --color-border: #d1d7dc;

    /* ==========================================
       Spacing System
       ========================================== */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    --spacing-4xl: 80px;

    /* ==========================================
       Typography
       ========================================== */
    --font-family-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --font-family-serif: 'Noto Serif JP', 'Yu Mincho', 'Hiragino Mincho ProN', serif;
    --font-family-mono: 'SF Mono', Monaco, 'Andale Mono', monospace;

    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 32px;
    --font-size-4xl: 40px;

    --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;

    /* ==========================================
       Border Radius
       ========================================== */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 9999px;

    /* ==========================================
       Shadows
       ========================================== */
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.12);
    --shadow-lg: 0 8px 24px rgba(0,0,0,0.15);
    --shadow-xl: 0 12px 48px rgba(0,0,0,0.2);

    /* ==========================================
       Transitions
       ========================================== */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-bounce: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* ==========================================
       Z-index Scale
       ========================================== */
    --z-dropdown: 100;
    --z-sticky: 500;
    --z-header: 1000;
    --z-overlay: 1500;
    --z-modal: 2000;
    --z-toast: 2500;
    --z-tooltip: 3000;

    /* ==========================================
       Container Widths
       ========================================== */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1200px;
    --container-2xl: 1400px;

    /* ==========================================
       Breakpoints (参照用)
       ========================================== */
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-2xl: 1400px;
}

/* ==========================================
   Dark Mode Support (将来用)
   ========================================== */
@media (prefers-color-scheme: dark) {
    :root {
        /* 必要に応じてダークモード変数を上書き */
    }
}
