:root{
/* Base palette — from lib/core/theme/app_theme.dart (AppColors) */
--color-primary:#0D9488;
--color-primary-light:#2DD4BF;
--color-primary-dark:#0F766E;
--color-accent:#6366F1;
--color-accent-light:#A5B4FC;
--color-cyan:#06B6D4;
--color-purple:#8B5CF6;
--color-success:#22C55E;
--color-warning:#F59E0B;
--color-error:#EF4444;
--color-snoozed:#F97316;
--color-amber:#FCD34D;

/* Light surface palette */
--light-bg:#F8FAFC;
--light-card:#FFFFFF;
--light-card-alt:#F1F5F9;
--light-text-primary:#0F172A;
--light-text-secondary:#64748B;
--light-divider:#E2E8F0;
--light-surface:#FFFFFF;

/* Dark surface palette */
--dark-bg:#0F172A;
--dark-card:#1E293B;
--dark-card-alt:#334155;
--dark-text-primary:#F1F5F9;
--dark-text-secondary:#94A3B8;
--dark-divider:#334155;
--dark-surface:#1E293B;

/* Ring/alarm full-bleed screen */
--ring-bg-start:#0F766E;
--ring-bg-end:#004D40;

/* Semantic aliases (light mode default — flip these under a .dark scope if the consumer builds dark mode) */
--surface-bg:var(--light-bg);
--surface-card:var(--light-card);
--surface-card-alt:var(--light-card-alt);
--text-body:var(--light-text-primary);
--text-muted:var(--light-text-secondary);
--border-divider:var(--light-divider);

--gradient-primary:linear-gradient(135deg,var(--color-primary),var(--color-cyan));
--gradient-accent:linear-gradient(135deg,var(--color-accent),var(--color-purple));
--gradient-premium:linear-gradient(135deg,var(--color-primary),#0F766E);
}
.dark{
--surface-bg:var(--dark-bg);
--surface-card:var(--dark-card);
--surface-card-alt:var(--dark-card-alt);
--text-body:var(--dark-text-primary);
--text-muted:var(--dark-text-secondary);
--border-divider:var(--dark-divider);
}
