body{margin:0}html,body{min-height:100%;background:#f8fafc;color:#0f172a;transition:background-color .25s ease,color .25s ease}html[data-theme=dark] body{background:#020617;color:#e2e8f0}html[data-theme=dark] .app-container,html[data-theme=dark] .app-container__content,html[data-theme=dark] .app-login{background:#020617}html[data-theme=dark] .dashboard,html[data-theme=dark] .planner-page,html[data-theme=dark] .shopping-page,html[data-theme=dark] .progress-page,html[data-theme=dark] .meals-page,html[data-theme=dark] .meal-page,html[data-theme=dark] .planned-meal-page,html[data-theme=dark] .settings{color:#e2e8f0}html[data-theme=dark] .dashboard__hero-copy,html[data-theme=dark] .planner-page__hero-copy,html[data-theme=dark] .shopping-page__hero-copy,html[data-theme=dark] .progress-page__hero-copy,html[data-theme=dark] .meals-page__hero-copy,html[data-theme=dark] .meal-page__hero-copy,html[data-theme=dark] .planned-meal-page__hero-copy,html[data-theme=dark] .settings__hero-copy,html[data-theme=dark] .login-page .login-hero{background:linear-gradient(135deg,#020617f5,#0f172aeb);border-color:#4755696b;box-shadow:0 18px 45px #0206176b}html[data-theme=dark] .dashboard__summary,html[data-theme=dark] .dashboard__panel,html[data-theme=dark] .stat-card,html[data-theme=dark] .planner-page__summary,html[data-theme=dark] .planner-card,html[data-theme=dark] .shopping-page__summary,html[data-theme=dark] .shopping-page__panel,html[data-theme=dark] .progress-page__summary,html[data-theme=dark] .progress-metric,html[data-theme=dark] .progress-card,html[data-theme=dark] .meals-page__summary,html[data-theme=dark] .meal-card,html[data-theme=dark] .meal-page__hero-visual,html[data-theme=dark] .meal-section,html[data-theme=dark] .macro-card,html[data-theme=dark] .planned-meal-page__hero-visual,html[data-theme=dark] .planned-macro-card,html[data-theme=dark] .planned-meal-section,html[data-theme=dark] .settings__summary,html[data-theme=dark] .settings .card,html[data-theme=dark] .settings__status-card,html[data-theme=dark] .login-page .login-shell,html[data-theme=dark] .login-page .login-panel,html[data-theme=dark] .login-page .login-panel__demo{background:#0f172ad1;border-color:#47556975;box-shadow:0 18px 45px #02061752}html[data-theme=dark] .dashboard__summary-item,html[data-theme=dark] .dashboard-meal,html[data-theme=dark] .planner-page__summary-item,html[data-theme=dark] .planner-day,html[data-theme=dark] .planner-slot,html[data-theme=dark] .planner-meal,html[data-theme=dark] .planner-meals__empty,html[data-theme=dark] .shopping-item,html[data-theme=dark] .progress-page__summary-item,html[data-theme=dark] .progress-chart__label,html[data-theme=dark] .progress-history__item,html[data-theme=dark] .meal-step,html[data-theme=dark] .ingredient,html[data-theme=dark] .planned-ingredient,html[data-theme=dark] .planned-note,html[data-theme=dark] .settings__summary-item,html[data-theme=dark] .settings .toggle,html[data-theme=dark] .login-page .login-panel__demo{background:#0f172aeb;border-color:#47556985}html[data-theme=dark] .meal-card__category{background:#020617c2}html[data-theme=dark] .dashboard__summary-label,html[data-theme=dark] .stat-card__label,html[data-theme=dark] .dashboard__summary small,html[data-theme=dark] .stat-card__meta,html[data-theme=dark] .dashboard-meal__calories,html[data-theme=dark] .planner-page__summary-item span,html[data-theme=dark] .planner-range__field span,html[data-theme=dark] .planner-search span,html[data-theme=dark] .planner-slot__head span,html[data-theme=dark] .planner-slot__meal small,html[data-theme=dark] .planner-slot__empty,html[data-theme=dark] .planner-meal__meta,html[data-theme=dark] .shopping-page__summary-label,html[data-theme=dark] .shopping-page__summary small,html[data-theme=dark] .shopping-field span,html[data-theme=dark] .shopping-page__search-label,html[data-theme=dark] .shopping-range__hint,html[data-theme=dark] .shopping-item__category,html[data-theme=dark] .shopping-item__amount,html[data-theme=dark] .progress-page__summary-item span,html[data-theme=dark] .progress-metric__label,html[data-theme=dark] .progress-chart__label span,html[data-theme=dark] .progress-history__stats,html[data-theme=dark] .progress-history__note,html[data-theme=dark] .meal-section__description,html[data-theme=dark] .ingredient__amount,html[data-theme=dark] .meal-step p,html[data-theme=dark] .macro-card__label,html[data-theme=dark] .planned-macro-card__label,html[data-theme=dark] .planned-meal-section__eyebrow,html[data-theme=dark] .planned-ingredient__amount,html[data-theme=dark] .planned-meal-page__description,html[data-theme=dark] .planned-meal-section__description,html[data-theme=dark] .planned-note p,html[data-theme=dark] .settings .card__description,html[data-theme=dark] .settings .form-group label,html[data-theme=dark] .settings .form-group small,html[data-theme=dark] .settings .toggle__copy small,html[data-theme=dark] .settings__status-copy,html[data-theme=dark] .settings__summary-label,html[data-theme=dark] .login-page .login-panel__description,html[data-theme=dark] .login-page .login-panel__demo span,html[data-theme=dark] .login-page .login-panel__demo small,html[data-theme=dark] .login-page .login-field span,html[data-theme=dark] .login-page .login-check span{color:#94a3b8}html[data-theme=dark] .dashboard__panel-title,html[data-theme=dark] .dashboard__summary-value,html[data-theme=dark] .stat-card__value,html[data-theme=dark] .dashboard-meal__name,html[data-theme=dark] .planner-page__summary-item strong,html[data-theme=dark] .planner-card__title,html[data-theme=dark] .planner-meal__header strong,html[data-theme=dark] .planner-meal__header span,html[data-theme=dark] .shopping-page__summary-value,html[data-theme=dark] .shopping-page__section-title,html[data-theme=dark] .shopping-item__name,html[data-theme=dark] .progress-card__title,html[data-theme=dark] .progress-metric__value,html[data-theme=dark] .progress-chart__label strong,html[data-theme=dark] .progress-history__head strong,html[data-theme=dark] .meal-card__name,html[data-theme=dark] .meal-card__kcal,html[data-theme=dark] .meal-section__title,html[data-theme=dark] .macro-card__value,html[data-theme=dark] .ingredient__name,html[data-theme=dark] .planned-meal-section__title,html[data-theme=dark] .planned-macro-card__value,html[data-theme=dark] .planned-ingredient__name,html[data-theme=dark] .settings .card__title,html[data-theme=dark] .settings .toggle__copy strong,html[data-theme=dark] .settings__summary-value,html[data-theme=dark] .settings__status-title,html[data-theme=dark] .login-page .login-panel__title,html[data-theme=dark] .login-page .login-panel__demo strong{color:#f8fafc}html[data-theme=dark] .planner-range__field input,html[data-theme=dark] .planner-search input,html[data-theme=dark] .shopping-field input,html[data-theme=dark] .shopping-field select,html[data-theme=dark] .shopping-page__input,html[data-theme=dark] .progress-field input,html[data-theme=dark] .progress-field textarea,html[data-theme=dark] .settings .form-group input,html[data-theme=dark] .settings .form-group select,html[data-theme=dark] .login-page .login-field input{background:#0f172ae6;border-color:#47556994;color:#f8fafc}html[data-theme=dark] .planner-range__field input:focus,html[data-theme=dark] .planner-search input:focus,html[data-theme=dark] .shopping-field input:focus,html[data-theme=dark] .shopping-field select:focus,html[data-theme=dark] .shopping-page__input:focus,html[data-theme=dark] .progress-field input:focus,html[data-theme=dark] .progress-field textarea:focus,html[data-theme=dark] .settings .form-group input:focus,html[data-theme=dark] .settings .form-group select:focus,html[data-theme=dark] .login-page .login-field input:focus{background:#0f172afa}html[data-theme=dark] .dashboard__summary-bar,html[data-theme=dark] .macro-card__bar,html[data-theme=dark] .planned-macro-card__bar{background:#334155}html[data-theme=dark] .progress-chart__svg{background:linear-gradient(180deg,#0f172aeb,#0f172afa),repeating-linear-gradient(to top,transparent 0,transparent 23%,rgba(71,85,105,.22) 23%,rgba(71,85,105,.22) 24%)}html[data-theme=dark] .progress-chart__point,html[data-theme=dark] .meal-step span,html[data-theme=dark] .planned-note span,html[data-theme=dark] .dashboard-meal__time{background:#e2e8f0;color:#0f172a}html[data-theme=dark] .settings .toggle input,html[data-theme=dark] .login-page .login-check input{background:#475569}html[data-theme=dark] .settings__actions{background:#020617f0;box-shadow:0 18px 40px #0206176b}html[data-theme=dark] .shopping-range__message--success,html[data-theme=dark] .planner-feedback--success{background:#14532d66;border-color:#22c55e3d;color:#bbf7d0}html[data-theme=dark] .shopping-range__message--error,html[data-theme=dark] .planner-feedback--error,html[data-theme=dark] .planner-meals__empty--error{background:#7f1d1d59;border-color:#f871713d;color:#fecaca}
