/* ============================================
   THEME SYSTEM
   ============================================ */
/* DEFAULT THEME (DARK) — соответствует твоему примеру 1:1 */
:root {
    --bg: #0b0b0b;
    --bg-soft: #101010;
    --bg-card: #131313;
    --bg-modal: #151515;
    --bg-input: #161616;
    
        --orange: #ff9900;
        --orange-soft: #ffb84d;
        --orange-hover: #ffb84d;
    
    --orange: #ff9900;
    --orange-soft: #ffb84d;
    --orange-hover: #ffb84d;
    
    --border: #1a1a1a;
    --border-soft: #0f0f0f;
    
    --radius: 20px;
    --radius-sm: 14px;
    --blur: 18px;
    
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-modal: 0 8px 40px rgba(0, 0, 0, 0.6);
    
    --transition: 0.25s ease;
}
/* ============================================
   LIGHT THEME
   ============================================ */
body.theme-light {
    --bg: #fafafa;
    --bg-soft: #f5f5f5;
    --bg-card: #ffffff;
    --bg-modal: #ffffff;
    --bg-input: #f8f8f8;
    
    --text: #1a1a1a;
    --text-soft: #4a4a4a;
    --text-muted: #8a8a8a;
    
        --orange: #ff9900;
        --orange-soft: #ffb84d;
        --orange-hover: #ffb84d;
    
    --border: #e0e0e0;
    --border-soft: #f0f0f0;
    
    --shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    --shadow-modal: 0 8px 30px rgba(0, 0, 0, 0.15);
}
/* ============================================
   SYSTEM THEME — привязка к Telegram
   ============================================ */
body.theme-system {
    /* Переменные будут переопределены через JS на основе Telegram.WebApp.themeParams */
    --bg: var(--tg-theme-bg-color, #0b0b0b);
    --bg-soft: var(--tg-theme-secondary-bg-color, #101010);
    --text: var(--tg-theme-text-color, #ffffff);
    --text-soft: var(--tg-theme-hint-color, #bfbfbf);
    
    /* Кастомные цвета остаются неизменными */
    --red: #ff004c;
    --red-soft: #cc003e;
}
/* ============================================
   DARK THEME (Explicit) — точная копия твоего примера
   ============================================ */
body.theme-dark {
    --bg: #0b0b0b;
    --bg-soft: #101010;
    --bg-card: #131313;
    --bg-modal: #151515;
    --bg-input: #161616;
    
    --text: #ffffff;
    --text-soft: #bfbfbf;
    --text-muted: #7a7a7a;
    
        --orange: #ff9900;
        --orange-soft: #ffb84d;
        --orange-hover: #ffb84d;
    
    --border: #1a1a1a;
    --border-soft: #0f0f0f;
    
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-modal: 0 8px 40px rgba(0, 0, 0, 0.6);
}
/* ============================================
   THEME TRANSITIONS
   ============================================ */
* {
    transition: background-color var(--transition), 
                color var(--transition), 
                border-color var(--transition),
                box-shadow var(--transition);
}
/* ============================================
   THEME-SPECIFIC OVERRIDES
   ============================================ */
/* Светлая тема: специальные настройки */
body.theme-light .upload-box {
    background: rgba(255, 0, 76, 0.08);
    border-color: var(--red);
}
body.theme-light .bottom-nav {
    border-top: 1px solid var(--border);
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.1);
}
body.theme-light .modal {
    box-shadow: var(--shadow-modal);
}
body.theme-light #modal-overlay {
    backdrop-filter: blur(var(--blur));
    background: rgba(0, 0, 0, 0.25);
}
/* Тёмная тема: дополнительные эффекты */
body.theme-dark .card-button,
body.theme-dark .preset-card {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
body.theme-dark .modal {
    box-shadow: var(--shadow-modal);
}
/* ============================================
   AUTO THEME DETECTION (Telegram WebApp)
   ============================================ */
/* Если Telegram передаёт тёмную тему через CSS-переменные */
@media (prefers-color-scheme: dark) {
    body.theme-system {
        --bg: #0b0b0b;
        --bg-soft: #101010;
        --bg-card: #131313;
        --bg-modal: #151515;
        --text: #ffffff;
        --text-soft: #bfbfbf;
    }
}
/* Если Telegram передаёт светлую тему */
@media (prefers-color-scheme: light) {
    body.theme-system {
        --bg: #fafafa;
        --bg-soft: #f5f5f5;
        --bg-card: #ffffff;
        --bg-modal: #ffffff;
        --text: #1a1a1a;
        --text-soft: #4a4a4a;
    }
}
/* ============================================
   TELEGRAM WEBAPP SPECIFIC STYLES
   ============================================ */
/* Когда приложение работает в Telegram */
body.telegram-webapp {
    /* Убираем отступы, которые может добавлять Telegram */
    margin: 0;
    padding: 0;
}
/* Telegram viewport fixes */
body.telegram-webapp #app {
    height: 100vh;
    height: 100dvh; /* dynamic viewport height */
}
/* Telegram bottom safe area */
body.telegram-webapp .bottom-nav {
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
}
/* ============================================
   THEME SWITCHING ANIMATIONS
   ============================================ */
/* Плавная смена темы */
body.theme-switching * {
    transition: all 0.4s ease !important;
}
/* ============================================
   ACCESSIBILITY (высокая контрастность)
   ============================================ */
@media (prefers-contrast: high) {
    :root {
        --border: #444444;
        --text-soft: #cccccc;
    }
    
    body.theme-light {
        --border: #666666;
        --text-soft: #333333;
    }
}
/* ============================================
   REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0s !important;
        transition-duration: 0s !important;
    }
}
/* ============================================
   PRINT STYLES (если нужно распечатать)
   ============================================ */
@media print {
    body {
        --bg: #ffffff;
        --text: #000000;
        --border: #cccccc;
    }
    
    .bottom-nav,
    .modal,
    #modal-overlay {
        display: none !important;
    }
}