/* ==========================================================================
   CSS変数定義 - デザインシステム（admin/shop共通）
   ========================================================================== */
:root {
    /* カラーパレット */
    --primary-color: #003194;
    --secondary-color: #F2F5FA;
    --accent-color: #8098C9;
    --text-color: #333333;
    --text-light: #666666;
    --text-black: #000000;
    --text-white: #ffffff;
    --background-light: #f8f9fa;
    --background-card: #ffffff;
    --background-hover: #e9ecef;
    --background-active: #bddeff;
    --background-search: #dbeafe;
    --background-info-light: #D9EFFE;
    --border-color: #dee2e6;
    --border-light: #E5EAF4;
    --border-dark: #222222;
    --link-color: #1A73E8;
    --link-color-bootstrap: #0d6efd;
    --button-secondary: #6c757d;
    --success-color: #28a745;
    --warning-color: #ffa500;
    --error-color: #dc3545;
    --overlay-bg: rgba(128, 128, 128, 0.8);

    /* サイズ・スペーシング */
    --border-radius: 10px;
    --border-radius-small: 4px;
    --border-radius-card: 8px;
    --box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 2.5rem;

    /* フォント */
    --font-family: 'Hiragino Kaku Gothic Pro', 'YuGothic';
    --font-size-xs: 0.9rem;
    --font-size-sm: 0.9rem;
    --font-size-base: 0.9rem;
    --font-size-lg: 1rem;
    --font-size-xl: 1.1rem;
    --font-size-xxl: 1.2rem;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 600;

    /* レイアウト */
    --sidebar-width: 250px;
    --container-max-width: 1200px;
    --form-height: 50px;
    --button-min-width: 160px;
    --button-min-width-large: 240px;

    /* レスポンシブブレークポイント */
    --breakpoint-mobile: 767.98px;    /* スマートフォン: < 768px */
    --breakpoint-tablet: 1023.98px;   /* タブレット: 768px - 1024px */
    /* PC: > 1024px (デフォルト、メディアクエリ不要) */
}
