:root[data-theme="AnnA BG-Light"] {
  --chat-header-bg: rgba(255, 255, 255, 0.98);
  --chat-input-bg: rgba(255, 255, 255, 0.98);
  --chat-message-gradient-start: #d2cdff;
  --chat-message-gradient-end: #d2cdff;
  --text-primary-deemphisized: rgba(10, 10, 10, 0.5);
  --quoted-message-bg: rgb(246, 245, 244, 0.7);
  --bg-gradient-start: #f0f4ff;
  --bg-gradient-end: #e0e7ff;
  --card-bg: rgba(255, 255, 255, 0.98);
  --card-hover-shadow: rgba(0, 0, 0, 0.15);
  --text-primary: #1a202c;
  --text-secondary: #2d3748;
  --text-tertiary: #4a5568;
  --accent-gradient-start: #5b6fd8;
  --accent-gradient-end: #6b46a3;
  --weather-card-bg: rgba(255, 255, 255, 0.9);
  --weather-card-border: rgba(102, 126, 234, 0.15);
  --section-title-color: #1a202c;
  --date-color: #2d3748;
  --summary-color: #1a202c;
  --temp-unit-color: #4a5568;
  --divider-color: #cbd5e0;
  --error-bg: #fee;
  --error-border: #dc2626;
  --error-text: #991b1b;
  --skeleton-bg-1: #f0f0f0;
  --skeleton-bg-2: #e0e0e0;
  --tile-min-height: 120px;
  --tile-gap: 0.75rem;
  --cta-height: 3rem;
  --card-inner-gap: 1rem;
  --focus-color: #5b21b6;
  --input-bg: rgba(255, 255, 255, 0.7);
  --fab-safe-bottom: calc(56px + 24px + 16px);
  --select-bg: rgba(255, 255, 255, 0.95);
  --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  --status-ignored-accent: #8b5e24;
}
:root[data-theme="Alto Contraste-Dark"] {
  --chat-header-bg: #000000;
  --chat-input-bg: #000000;
  --chat-message-gradient-start: #000000;
  --chat-message-gradient-end: #000000;
  --text-primary-deemphisized: #FFFFFF;
  --quoted-message-bg: #333333;
  --bg-gradient-start: #000000;
  --bg-gradient-end: #000000;
  --card-bg: #000000;
  --card-hover-shadow: rgba(255, 255, 255, 0.25);
  --text-primary: #FFFFFF;
  --text-secondary: #FFFFFF;
  --text-tertiary: #EEEEEE;
  --accent-gradient-start: #FFD600;
  --accent-gradient-end: #FFD600;
  --section-title-color: #FFFFFF;
  --date-color: #FFFFFF;
  --summary-color: #FFFFFF;
  --temp-unit-color: #FFFFFF;
  --divider-color: #FFFFFF;
  --error-bg: #000000;
  --error-border: #FF6B6B;
  --error-text: #FF9999;
  --skeleton-bg-1: #333333;
  --skeleton-bg-2: #555555;
  --focus-color: #FFD600;
  --input-bg: #000000;
  --select-bg: #000000;
  --status-ignored-accent: #FFD600;
  --tile-min-height: 120px;
  --tile-gap: 0.75rem;
  --cta-height: 3rem;
  --card-inner-gap: 1rem;
}
