:root {
  /* Базовая цветовая палитра для темного режима */
  --bg-app: #0F0F11;
  --bg-card: #1C1C1E;
  --bg-card-hover: #2C2C2E;
  --text-main: #FFFFFF;
  --text-secondary: #8E8E93;
  --text-muted: #636366;

  /* Гармоничная акцентная палитра Apple HIG */
  --accent-blue: #0A7AFF;
  --accent-blue-hover: #005AE2;
  --accent-blue-translucent: rgba(10, 122, 255, 0.12);
  --filter-bg: #1C1C1E;
  --filter-inactive: #2C2C2E;

  --premium-bg: rgba(10, 122, 255, 0.08);
  --premium-border: rgba(10, 122, 255, 0.25);
  --premium-text: #0A7AFF;
  --premium-translucent: rgba(10, 122, 255, 0.12);

  /* Мягкие адаптивные границы и статусы */
  --border-subtle: #2C2C2E;
  --border-focus: #0A7AFF;
  --success-color: #32D74B;
  --success-bg-translucent: rgba(50, 215, 75, 0.12);
  --error-color: #FF453A;
  --error-bg-translucent: rgba(255, 69, 58, 0.12);
  --warning-color: #FF9F0A;
  --warning-bg-translucent: rgba(255, 159, 10, 0.08);
  
  /* Теневые эффекты */
  --shadow-sm: none;
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.25);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.45);
}

body {
  --bg-color: var(--bg-app);
  --text-color: var(--text-main);
  --primary-color: var(--accent-blue);
  --card-bg: var(--bg-card);
}

/* Элегантная премиальная светлая тема (Apple Soft Design System) */
.light-theme {
  --bg-app: #F2F2F7;
  --bg-card: #FFFFFF;
  --bg-card-hover: #F8F9FA;
  --text-main: #1D1D1F; /* Мягкий графитовый угольный вместо едкого #000000 */
  --text-secondary: #6E6E73;
  --text-muted: #8E8E93;
  --border-subtle: rgba(0, 0, 0, 0.08);
  --border-focus: #0A7AFF;
  --filter-bg: #E5E5EA;
  --filter-inactive: #D1D1D6;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.08);
  --warning-bg-translucent: rgba(255, 149, 0, 0.08);
  --accent-blue-translucent: rgba(10, 122, 255, 0.08);
  --premium-bg: rgba(10, 122, 255, 0.06);
  --premium-border: rgba(10, 122, 255, 0.18);
  --premium-text: #0A7AFF;
  --premium-translucent: rgba(10, 122, 255, 0.08);
}

.light-theme .plate-mascot-bubble {
  background-color: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.light-theme .quote-symbol {
  color: rgba(0, 0, 0, 0.08);
}

.light-theme .trial-overlay {
  background-color: rgba(242, 242, 247, 0.94);
}

.light-theme .bottom-sheet-overlay {
  background-color: rgba(0, 0, 0, 0.35);
}

.light-theme .telegram-input {
  color: #1D1D1F;
  border-color: rgba(0, 0, 0, 0.12);
  background-color: #FFFFFF;
}

.light-theme select.telegram-input option {
  background-color: #FFFFFF;
  color: #1D1D1F;
}

.light-theme .modal-textarea {
  background-color: #F2F2F7;
  color: #1D1D1F;
  border-color: rgba(0, 0, 0, 0.12);
}

.light-theme .file-info-plate {
  background-color: #F2F2F7;
  color: #6E6E73;
  border-color: rgba(0, 0, 0, 0.08);
}

