/* =================================================
   ASIA INSURANCE - GLOBAL THEME SYSTEM
   ================================================= */
:root {
    /* СВЕТЛАЯ ТЕМА (По умолчанию) */
    --wm-bg-body: #fcfcfd;
    --wm-bg-section: #ffffff;
    --wm-bg-card: #ffffff;
    --wm-bg-hover: #f8fafc;
    --wm-bg-input: #ffffff;
    
    --wm-text-main: #0f172a;
    --wm-text-muted: #64748b;
    --wm-text-light: #94a3b8;
    
    --wm-border-light: #f1f5f9;
    --wm-border-main: #e2e8f0;
    --wm-border-strong: #cbd5e1;
    
    --wm-shadow-sm: 0 4px 12px rgba(15,23,42,0.02);
    --wm-shadow-md: 0 12px 32px -12px rgba(15,23,42,0.06);
    
    --wm-accent-orange: #ff6b4a;
    --wm-accent-blue: #2a57a4;
}

body.dark-mode {
    /* ТЕМНАЯ ТЕМА */
    --wm-bg-body: #0b1120;
    --wm-bg-section: #0b1120;
    --wm-bg-card: #111827;
    --wm-bg-hover: #1f2937;
    --wm-bg-input: rgba(255, 255, 255, 0.03);
    
    --wm-text-main: #f8fafc;
    --wm-text-muted: #94a3b8;
    --wm-text-light: #475569;
    
    --wm-border-light: rgba(255, 255, 255, 0.05);
    --wm-border-main: rgba(255, 255, 255, 0.1);
    --wm-border-strong: rgba(255, 255, 255, 0.2);
    
    --wm-shadow-sm: 0 4px 12px rgba(0,0,0,0.4);
    --wm-shadow-md: 0 16px 32px -12px rgba(0,0,0,0.6);
    
    --wm-accent-blue: #3b82f6; /* Делаем синий чуть ярче для темного фона */
}

/* Глобальное правило для плавности */
body * {
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}