/* APN Premium — tema claro estrutural.
   O modo escuro continua sendo fornecido por index-dark-V140.css.
   Todas as regras abaixo são deliberadamente limitadas ao tema claro. */
html[data-theme="light"] {
  color-scheme: light;
  --ink: #17131d;
  --text: #17131d;
  --muted: #6f6878;
  --line: #ddd6e6;
  --border: #ddd6e6;
  --paper: #f7f4fa;
  --card: #ffffff;
  --soft: #f1ebf7;
  --primary: var(--brand-primary, #7c24c8);
}

html[data-theme="light"] :is(body,.app,.admin,.portal,.login-page,.login-panel) {
  background: #f7f4fa !important;
  color: #17131d !important;
}

html[data-theme="light"] .app > header {
  background: var(--brand-gradient, linear-gradient(135deg,#6415aa,#9d3be4)) !important;
  border-color: color-mix(in srgb,var(--brand-primary,#7c24c8) 70%,#fff) !important;
  color: #fff !important;
}
html[data-theme="light"] .app > header :is(.brand b,.brand small,.account b,.account small) { color:#fff !important; }

/* A logomarca é o mesmo arquivo e mantém a mesma geometria em todos os modos. */
html .brandmark,
html .mobile-logo,
html .hf-agenda-brand img {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

/* Superfícies gerais, painel, modais e prontuário. */
html[data-theme="light"] :is(
  .login-card,.modal-card,.summary,.patient-list,.patient-row,.upload-card,.preview,
  .assessment-card,.meal-body,.memory-card,.management-card,.management-summary,
  .management-chart,.management-month,.template-creator,.template-admin-list article,
  .diet-builder,.diet-builder-meal,.diet-builder-group,.patient-diet-calculation,
  .patient-trend-card,.anthro-admin,.anthro-fixed-card,.anthro-history-card,
  .appointment-admin,.patient-prescriptions-card,.energy-planning,
  .apn-pulse-card,.apn-pulse-record,.apn-pulse-dialog,.apn-pulse-bulk,
  .apn-pulse-patient-row,.apn-pulse-pending,.apn-pulse-all-seen
) {
  background: #fff !important;
  color: #17131d !important;
  border-color: #ddd6e6 !important;
  box-shadow: 0 12px 34px rgba(73,35,103,.08) !important;
}

html[data-theme="light"] :is(.page-head h1,.patient-title h1,.section-head h2,.empty h3,
  .template-creator h2,.template-admin-list h3,.diet-builder h2,.anthro-admin h2,
  .anthro-fixed-card h2,.anthro-history-card h2,.patient-prescriptions-card h2,
  .management-page h1,.management-page h2,.apn-pulse-page h1,.apn-pulse-page h2) {
  color: #17131d !important;
}
html[data-theme="light"] :is(.page-head p,.patient-title p,.section-head p,.template-admin-list p,
  .template-admin-list small,.diet-builder label,.diet-builder p,.anthro-admin p,
  .anthro-fixed-card p,.anthro-history-card p,.patient-prescriptions-card p,
  .management-page p,.apn-pulse-muted,.apn-pulse-heading p) { color:#6f6878 !important; }

/* Cabeçalho do paciente: não pode virar uma faixa branca com texto branco. */
html[data-theme="light"] .patient-title {
  background: #fff !important;
  color: #17131d !important;
  border-color: #ddd6e6 !important;
}
html[data-theme="light"] .patient-title :is(h1,p,b,span) { color:#17131d !important; }
html[data-theme="light"] .avatar { background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;color:#fff !important; }

/* Campos de formulário. */
html[data-theme="light"] :is(
  input,select,textarea,.search,.search input,
  .modal-card input,.modal-card select,.modal-card textarea,
  .template-creator input,.template-creator select,.template-creator textarea,
  .diet-builder input,.diet-builder select,.diet-builder textarea,
  .anthro-fields input,.anthro-fields select,.appointment-admin input,
  .patient-prescriptions-card input,.patient-prescriptions-card select,.patient-prescriptions-card textarea,
  .energy-planning input,.energy-planning select,.apn-pulse-config select,.apn-pulse-bulk-actions select
) {
  background: #fff !important;
  color: #17131d !important;
  border-color: #cfc5da !important;
  -webkit-text-fill-color: #17131d !important;
}
html[data-theme="light"] :is(input,textarea)::placeholder { color:#8a8292 !important; opacity:1 !important; }

/* Botões: ação principal APN roxa; ações secundárias claras e legíveis. */
html[data-theme="light"] :is(.primary,.energy-brand-button,.apn-pulse-action.primary,
  .apn-pulse-submit,.diet-publish-button,.hf-record-extra-confirm) {
  background: var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;
  color: #fff !important;
  border-color: var(--brand-primary,#7c24c8) !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-theme="light"] :is(.ghost,.secondary-button,.anthro-section-toggle,.diet-plan-toggle,
  .diet-load-section-template,.diet-add-food,.diet-add-sub,.apn-pulse-action,.calendar-link) {
  background:#fff !important;
  color:#4d1c72 !important;
  border-color:#b999d2 !important;
  -webkit-text-fill-color:#4d1c72 !important;
  box-shadow:none !important;
}

/* Painel profissional e atalhos superiores. */
html[data-theme="light"] body:has(main.admin) .admin-head-actions .primary,
html[data-theme="light"] body:has(main.admin) .hf-admin-quick-actions .primary {
  background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;
  color:#fff !important;
  border-color:var(--brand-primary,#7c24c8) !important;
}
html[data-theme="light"] .memory-modal :is(.modal-card,.memory-card),
html[data-theme="light"] :is(.memory-summary,.memory-summary p,.memory-summary small,.memory-summary b) {
  color:#17131d !important;
}
html[data-theme="light"] .memory-track { background:#e7dfed !important; }
html[data-theme="light"] .memory-track i { background:var(--brand-primary,#7c24c8) !important; }

/* Refeições, plano e prescrições. */
html[data-theme="light"] :is(.diet-builder-meal-head,.diet-builder-group.substitution,
  .diet-supplement-editor,.template-supplement-card,.template-supplement-editor,
  .diet-item-macros small,.diet-total span,.patient-prescriptions-list article) {
  background:#f8f5fa !important;
  color:#17131d !important;
  border-color:#ddd6e6 !important;
}
html[data-theme="light"] :is(.diet-builder-group-head,.diet-builder-group-head span,
  .diet-item-macros,.diet-item-macros b,.diet-item-macros small,.diet-total small,
  .template-supplement-editor,.diet-supplement-editor) { color:#4f4857 !important; }
html[data-theme="light"] .patient-diet-macro-pie > span { background:#fff !important;color:#17131d !important; }
html[data-theme="light"] .patient-trend-head h4 { color:#17131d !important; }
html[data-theme="light"] .patient-trend-grid { stroke:#ddd6e6 !important; }
html[data-theme="light"] .patient-trend-value { fill:#17131d !important; }
html[data-theme="light"] .patient-trend-date { fill:#6f6878 !important; }

/* Antropometria: conserva exatamente a grade funcional do modo escuro. */
html[data-theme="light"] .anthro-admin form { display:block !important; }
html[data-theme="light"] .anthro-fields { display:grid !important; }
html[data-theme="light"] :is(.anthro-result-top,.anthro-result-table-wrap,.anthro-history-row,
  .admin-assessment-group,.assessment-table-wrap,.assessment-help) {
  background:#f8f5fa !important;color:#17131d !important;border-color:#ddd6e6 !important;
}
html[data-theme="light"] :is(.admin-assessment-group-title h3,.anthro-history-row h3,
  .anthro-history-metrics b,.anthro-result-table th,.anthro-result-table td) { color:#17131d !important; }

/* Antropometria: mantém contraste nos elementos que conservam fundo escuro/lilás. */
html[data-theme="light"] .anthro-result-table thead th {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html[data-theme="light"] .anthro-admin .notice.success,
html[data-theme="light"] .anthro-admin .anthro-fixed-notice {
  color:#51495a !important;
  -webkit-text-fill-color:#51495a !important;
}

/* Gestão: restaura cartões, métricas e navegação, evitando texto corrido. */
html[data-theme="light"] :is(.management-grid,.management-summary-grid,.management-metrics,
  .management-cards,.management-month-grid) { display:grid !important; }
html[data-theme="light"] :is(.management-metric,.management-stat,.management-summary > span,
  .management-card,.management-chart,.management-month) {
  background:#fff !important;color:#17131d !important;border:1px solid #ddd6e6 !important;
  border-radius:16px !important;padding:16px !important;
}
html[data-theme="light"] .hf-management-card {
  background:#fff !important;color:#17131d !important;border-color:#ddd6e6 !important;
  box-shadow:0 12px 34px rgba(73,35,103,.08) !important;
}
html[data-theme="light"] :is(.hf-management-summary article,.hf-management-annual-summary article,
  .hf-management-insights article,.hf-management-month-insight) {
  background:#f8f5fa !important;color:#17131d !important;border-color:#ddd6e6 !important;
}
html[data-theme="light"] :is(.hf-management-summary strong,.hf-management-summary span,
  .hf-management-annual-summary strong,.hf-management-annual-summary span,
  .hf-management-insights strong,.hf-management-insights span,.hf-management-month-insight b) {
  color:#17131d !important;
}
html[data-theme="light"] :is(.hf-management-summary small,.hf-management-annual-summary small,
  .hf-management-insights small,.hf-management-month small) { color:#6f6878 !important; }
html[data-theme="light"] .hf-management-table { border-color:#ddd6e6 !important; }
html[data-theme="light"] .hf-management-table th { background:#eee6f5 !important;color:#3d274d !important; }
html[data-theme="light"] .hf-management-table td { background:#fff !important;color:#17131d !important;border-color:#e4ddea !important; }

/* Feedback semanal. */
html[data-theme="light"] .apn-pulse-page { background:#f7f4fa !important;color:#17131d !important; }
html[data-theme="light"] :is(.apn-pulse-card,.apn-pulse-record,.apn-pulse-dialog,
  .apn-pulse-bulk,.apn-pulse-patient-row) :is(h1,h2,h3,strong,b,p,small,label,span) {
  color:inherit;
}
html[data-theme="light"] .apn-pulse-track { background:#e5e0e9 !important; }

/* Avaliação por foto e demais cartões brancos. */
html[data-theme="light"] :is(.image-assessment,.image-assessment-card,.apn-image-card,
  .apn-image-upload,.photo-assessment,.photo-upload-card) {
  background:#fff !important;color:#17131d !important;border-color:#ddd6e6 !important;
}

/* Agenda e página pública no tema claro. */
html[data-theme="light"] .hf-agenda-app { background:#f7f4fa !important;color:#17131d !important; }
html[data-theme="light"] .hf-agenda-head { background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;color:#fff !important; }
html[data-theme="light"] .hf-agenda-head :is(h1,small,button) { color:#fff !important; }
html[data-theme="light"] :is(.hf-agenda-page article,.hf-agenda-card,.hf-agenda-toolbar,
  .hf-agenda-panel,.hf-employee-card,.hf-booking-calendar) {
  background:#fff !important;color:#17131d !important;border-color:#ddd6e6 !important;
}
html[data-theme="light"] :is(.hf-service-choice,.hf-booking-service,.hf-booking-price,
  .hf-booking-summary label,.hf-booking-summary article) {
  background:#fff !important;color:#17131d !important;border-color:#cbb2df !important;
}
html[data-theme="light"] .hf-public-booking-summary {
  background:var(--brand-gradient,linear-gradient(155deg,#7c24c8,#3d0c66)) !important;
  color:#fff !important;
}
html[data-theme="light"] .hf-public-booking-summary > header :is(h1,p,small) { color:#fff !important; }
html[data-theme="light"] .hf-public-booking-summary .hf-public-services label,
html[data-theme="light"] .hf-public-booking-summary .hf-public-total {
  background:#fff !important;color:#17131d !important;border-color:#d6c3e5 !important;
}
html[data-theme="light"] .hf-public-booking-summary .hf-public-services label :is(b,small,em),
html[data-theme="light"] .hf-public-booking-summary .hf-public-total :is(b,small) { color:#17131d !important; }
html[data-theme="light"] :is(.hf-service-choice.selected,.hf-booking-service.selected) {
  border-color:var(--brand-primary,#7c24c8) !important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary,#7c24c8) 20%,transparent) !important;
}

/* O alternador mantém o mesmo formato e apenas inverte texto/ícone. */
html .theme-toggle,
html .hf-theme-toggle,
html [data-theme-toggle] {
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  gap:8px !important;min-width:112px !important;height:44px !important;padding:0 14px !important;
  border-radius:13px !important;line-height:1 !important;white-space:nowrap !important;
}

@media (max-width:760px) {
  html[data-theme="light"] .anthro-fields { grid-template-columns:1fr !important; }
}

/* APN V233 — acabamento de contraste do tema claro. */
html[data-theme="light"] .search {
  background:#fff !important;border:1px solid #cfc5da !important;color:#17131d !important;
  box-shadow:0 5px 18px rgba(73,35,103,.06) !important;
}
html[data-theme="light"] .search :is(input,svg){color:#17131d !important;stroke:#17131d !important;}

/* Navegação fixa de Funcionários e Agenda. */
html[data-theme="light"] :is(.hf-agenda-head nav button,.hf-team-tabs button,.hf-employee-tabs button) {
  background:transparent !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
  border-color:transparent !important;
}
html[data-theme="light"] :is(.hf-agenda-head nav button.active,.hf-team-tabs button.active,.hf-employee-tabs button.active) {
  background:#fff !important;color:var(--brand-primary,#7c24c8) !important;
  -webkit-text-fill-color:var(--brand-primary,#7c24c8) !important;
}
html[data-theme="light"] :is(.hf-preview-secretary,.hf-preview-intern,[data-preview-secretary],[data-preview-intern],.hf-open-team) {
  background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:var(--brand-primary,#7c24c8) !important;
}
html[data-theme="light"] :is(.hf-preview-secretary,.hf-preview-intern,[data-preview-secretary],[data-preview-intern],.hf-open-team) svg{stroke:#fff !important;color:#fff !important;}

/* Ações roxas sempre têm conteúdo branco. */
html[data-theme="light"] :is(.primary,.secondary-button,.diet-publish-button,.energy-brand-button,
  .template-creator-actions button,.template-saved-actions .secondary-button,.rx-publish-actions button,
  .hf-card-action,.hf-management-tabs button,.hf-management-month button,.hf-management-year button,
  .anthro-download-one,.anthro-download-all,.anthro-circumference-toggle,
  .anthro-section-actions button,.upload-card button,.appointment-admin button) {
  color:#fff !important;-webkit-text-fill-color:#fff !important;
}
html[data-theme="light"] :is(.secondary-button,.template-creator-actions .secondary-button,
  .template-saved-actions .secondary-button,.rx-add-item,.rx-publish-actions .secondary-button) {
  background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;
  border-color:var(--brand-primary,#7c24c8) !important;
}

/* Ações destrutivas nunca herdam a cor da marca. */
html :is(.diet-remove,.danger,.danger-button,.danger-zone button,.hf-danger-button) {
  background:#fff1f2 !important;color:#b42332 !important;-webkit-text-fill-color:#b42332 !important;
  border:1px solid #e7a7ae !important;box-shadow:none !important;
}
html :is(.diet-remove,.danger,.danger-button,.danger-zone button,.hf-danger-button) svg {
  color:#b42332 !important;stroke:#b42332 !important;
}
html[data-theme="dark"] .danger-zone button {
  background:#d92d3d !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:#d92d3d !important;
}
html[data-theme="dark"] .danger-zone button svg{color:#fff !important;stroke:#fff !important;}
html[data-theme="light"] .danger-zone {
  background:#fff7f7 !important;border:1px solid #edb9bf !important;color:#17131d !important;
}
html[data-theme="light"] .danger-zone :is(h2,h3,b,strong){color:#b42332 !important;}
html[data-theme="light"] .danger-zone :is(p,small,span){color:#62565a !important;}

/* Biblioteca de refeições e prescrições. */
html[data-theme="light"] :is(.template-admin-list article,.rx-published-list article,.patient-prescriptions-list article) {
  background:#fff !important;color:#17131d !important;border-color:#ddd6e6 !important;
}
html[data-theme="light"] :is(.template-admin-list article,.rx-published-list article,.patient-prescriptions-list article)
  :is(h3,h4,p,small,strong,span){color:#17131d !important;}
html[data-theme="light"] :is(.rx-item,.template-creator-item,.diet-supplement-editor,.template-supplement-editor) {
  background:#f8f5fa !important;color:#17131d !important;border-color:#ddd6e6 !important;
}
html[data-theme="light"] :is(.rx-item,.template-creator-item,.patient-prescriptions-card,.template-creator)
  label{color:#17131d !important;}
html[data-theme="light"] :is(.diet-drag-handle,.template-drag-handle) {
  background:var(--brand-primary,#7c24c8) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
  border-color:var(--brand-primary,#7c24c8) !important;
}

/* Gestão: selecionado roxo; não selecionado claro. */
html[data-theme="light"] .hf-management-tabs button {
  background:#f4edf9 !important;color:var(--brand-primary,#7c24c8) !important;
  -webkit-text-fill-color:var(--brand-primary,#7c24c8) !important;border:1px solid #ccb2df !important;
}
html[data-theme="light"] .hf-management-tabs button.active {
  background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
}
html[data-theme="light"] :is(.hf-management-month button,.hf-management-year button,.hf-management-period button) {
  background:var(--brand-primary,#7c24c8) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
}

/* Cabeçalhos clínicos, rótulos e textos auxiliares. */
html[data-theme="light"] :is(.hf-section-copy h2,.hf-section-copy h3,.apn-pulse-heading h2,
  .image-assessment h2,.apn-image-card h2,.photo-assessment h2,.apn-anamnesis-card h2,
  .appointment-admin h2,.upload-card h2,.patient-prescriptions-head h2,.energy-card-title h2) {
  color:#17131d !important;-webkit-text-fill-color:#17131d !important;
}
html[data-theme="light"] :is(.hf-section-copy p,.apn-pulse-heading p,.image-assessment p,
  .apn-image-card p,.photo-assessment p,.apn-anamnesis-card p,.appointment-admin p,.upload-card p) {
  color:#625b69 !important;-webkit-text-fill-color:#625b69 !important;
}
html[data-theme="light"] :is(.apn-anamnesis-card,.appointment-admin,.upload-card,.patient-prescriptions-card,
  .image-assessment,.apn-image-card,.photo-assessment) label {
  color:#17131d !important;-webkit-text-fill-color:#17131d !important;
}
html[data-theme="light"] .patient-actions .primary svg,
html[data-theme="light"] :is(.patient-edit-button,.edit-patient-button) svg {
  color:#fff !important;stroke:#fff !important;fill:none !important;
}

/* Antropometria clara: leitura e ações. */
html[data-theme="light"] :is(.anthro-fields label,.anthro-protocol-picker span,.anthro-admin label,
  .anthro-fixed-card label,.anthro-history-card label){color:#17131d !important;-webkit-text-fill-color:#17131d !important;}
html[data-theme="light"] .anthro-fields input{border-color:#bfb4ca !important;color:#17131d !important;}
html[data-theme="light"] :is(.anthro-download-one,.anthro-download-all,.anthro-circumference-toggle,
  .anthro-section-actions button:not(.diet-remove)) {
  background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:var(--brand-primary,#7c24c8) !important;
}
html[data-theme="light"] :is(.anthro-download-one,.anthro-download-all)[disabled]{opacity:.55 !important;}
html[data-theme="light"] .hf-complete-assessment-download {
  background:#fff !important;color:#17131d !important;border:1px solid #ddd6e6 !important;
}
html[data-theme="light"] .hf-complete-assessment-download :is(strong,small){color:#17131d !important;}

/* Gasto energético claro e paleta nutricional fixa. */
html[data-theme="light"] .energy-planning {
  background:#fff !important;color:#17131d !important;border-color:#ddd6e6 !important;
}
html[data-theme="light"] :is(.energy-readonly,.energy-session-kcal,.energy-summary-five>span,
  .energy-summary-five>label,.energy-exercises,.energy-macro-section,.energy-macro-card,
  .energy-result-strip span,.energy-adequacy span,.energy-use-calculation) {
  background:#f8f5fa !important;color:#17131d !important;border-color:#ddd6e6 !important;
}
html[data-theme="light"] :is(.energy-planning label,.energy-planning small,.energy-macro-card b,
  .energy-subhead h4,.energy-summary-five small,.energy-adequacy small){color:#17131d !important;}
html[data-theme="light"] .energy-use-calculation{background:#fff !important;}
html[data-theme="light"] :is(.energy-macro-arrows button,.diet-amount-stepper button,.diet-quantity-arrows button) {
  background:var(--brand-primary,#7c24c8) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
}
html[data-theme="light"] .energy-adequacy span:nth-child(1){border-left:5px solid #4b5563 !important;}
html[data-theme="light"] .energy-adequacy span:nth-child(2){border-left:5px solid #e5485b !important;}
html[data-theme="light"] .energy-adequacy span:nth-child(3){border-left:5px solid #2f7de1 !important;}
html[data-theme="light"] .energy-adequacy span:nth-child(4){border-left:5px solid #d6a600 !important;}

/* Plano alimentar: cores fixas dos nutrientes e controles legíveis. */
html[data-theme="light"] .diet-total>span:nth-child(1){background:#4b5563 !important;color:#fff !important;}
html[data-theme="light"] .diet-total>span:nth-child(2){background:#2f7de1 !important;color:#fff !important;}
html[data-theme="light"] .diet-total>span:nth-child(3){background:#e5485b !important;color:#fff !important;}
html[data-theme="light"] .diet-total>span:nth-child(4){background:#d6a600 !important;color:#fff !important;}
html[data-theme="light"] .diet-total>span:nth-child(-n+4) :is(small,b){color:#fff !important;}
html .diet-publish-button{background:#168a49 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:#168a49 !important;}
html .hf-diet-pdf-inline{display:none !important;}
html[data-theme="light"] :is(.diet-builder-group.substitution,.diet-substitution,.diet-substitution-card) {
  background:#fff !important;color:#17131d !important;border-color:#ddd6e6 !important;
}
html[data-theme="light"] :is(.diet-substitution-adequacy,.diet-substitution-macros,
  .diet-builder-group.substitution .diet-item-macros) {
  background:#f4edf9 !important;color:#17131d !important;border-color:#d8c6e5 !important;
}
html[data-theme="light"] :is(.diet-substitution-adequacy,.diet-substitution-macros,
  .diet-builder-group.substitution .diet-item-macros) :is(b,small,span){color:#17131d !important;}
html[data-theme="light"] :is(.diet-amount-unit,.diet-amount-arrows,.diet-quantity-unit,.diet-quantity-arrows) {
  background:var(--brand-primary,#7c24c8) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
}

/* Histórico, exames e cartões publicados. */
html[data-theme="light"] :is(.hf-assessment-history button.edit,.anthro-history-row button.edit,
  .assessment-history button.edit){background:var(--brand-primary,#7c24c8) !important;color:#fff !important;border-color:var(--brand-primary,#7c24c8) !important;}
html[data-theme="light"] :is(.lab-exam-card,.patient-lab-exams,.rx-published-list article) {
  background:#fff !important;color:#17131d !important;border-color:#ddd6e6 !important;
}
html[data-theme="light"] :is(.lab-exam-card,.patient-lab-exams) label{color:#17131d !important;}

/* Estado de foco e desabilitado sem perder contraste. */
html[data-theme="light"] button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary,#7c24c8) 32%,transparent) !important;outline-offset:2px !important;}
html[data-theme="light"] button:disabled{opacity:.58;}

/* V233.1 — seletores reais dos componentes revisados. */
html[data-theme="light"] .hf-management-tabs .primary {
  background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:var(--brand-primary,#7c24c8) !important;
}
html[data-theme="light"] .hf-management-tabs .secondary-button {
  background:#f4edf9 !important;color:var(--brand-primary,#7c24c8) !important;
  -webkit-text-fill-color:var(--brand-primary,#7c24c8) !important;border-color:#ccb2df !important;
}
html .hf-patient-edit-header-button>span {color:#fff !important;-webkit-text-fill-color:#fff !important;}
html .danger-zone .danger-button {
  background:#d92d3d !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
  border-color:#d92d3d !important;box-shadow:none !important;
}
html .danger-zone .danger-button :is(svg,path){color:#fff !important;stroke:#fff !important;}
html[data-theme="light"] .anthro-history-edit {
  background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:var(--brand-primary,#7c24c8) !important;
}
html[data-theme="light"] .anthro-history-edit svg{color:#fff !important;stroke:#fff !important;}
html[data-theme="light"] .anthro-history-delete {
  background:#fff1f2 !important;color:#b42332 !important;-webkit-text-fill-color:#b42332 !important;border-color:#e7a7ae !important;
}
html[data-theme="light"] .anthro-history-delete svg{color:#b42332 !important;stroke:#b42332 !important;}
html .energy-adequacy span:nth-child(1){background:#4b5563 !important;border-color:#4b5563 !important;}
html .energy-adequacy span:nth-child(2){background:#e5485b !important;border-color:#e5485b !important;}
html .energy-adequacy span:nth-child(3){background:#2f7de1 !important;border-color:#2f7de1 !important;}
html .energy-adequacy span:nth-child(4){background:#d6a600 !important;border-color:#d6a600 !important;}
html .energy-adequacy span:nth-child(-n+4) :is(small,b,em){color:#fff !important;-webkit-text-fill-color:#fff !important;}
html .diet-total>span:nth-child(1){background:#4b5563 !important;color:#fff !important;border-color:#4b5563 !important;}
html .diet-total>span:nth-child(2){background:#2f7de1 !important;color:#fff !important;border-color:#2f7de1 !important;}
html .diet-total>span:nth-child(3){background:#e5485b !important;color:#fff !important;border-color:#e5485b !important;}
html .diet-total>span:nth-child(4){background:#d6a600 !important;color:#fff !important;border-color:#d6a600 !important;}
html .diet-total>span:nth-child(-n+4) :is(small,b){color:#fff !important;-webkit-text-fill-color:#fff !important;}
html[data-theme="light"] :is(.memory-card,.memory-modal,.database-memory-card) :is(h2,h3,p,span,small,b,strong) {
  color:#17131d !important;-webkit-text-fill-color:#17131d !important;
}
html[data-theme="light"] :is(.modal-card,.patient-modal,.new-patient-modal) {background:#fff !important;color:#17131d !important;border-color:#ddd6e6 !important;}
html[data-theme="light"] :is(.modal-card,.patient-modal,.new-patient-modal) :is(h1,h2,h3,label,p,span,small) {
  color:#17131d !important;-webkit-text-fill-color:#17131d !important;
}
html[data-theme="light"] :is(.upload-section-toggle,.apn-anamnesis-open,.appointment-section-toggle,.image-assessment button) {
  color:#fff !important;-webkit-text-fill-color:#fff !important;
}
html[data-theme="light"] :is(.upload-section-toggle,.apn-anamnesis-open,.appointment-section-toggle) svg {color:#fff !important;stroke:#fff !important;}

/* V234 — acabamento final do modo claro, usando os seletores reais. */
:root{
  --apn-light-canvas:color-mix(in srgb,var(--brand-primary,#7c24c8) 4%,#fff);
  --apn-light-card:color-mix(in srgb,var(--brand-primary,#7c24c8) 1.5%,#fff);
  --apn-light-line:color-mix(in srgb,var(--brand-primary,#7c24c8) 16%,#d9d4df);
  --apn-danger:#b42332;
  --apn-danger-bg:#fff1f2;
}
html[data-theme="light"] body{background:var(--apn-light-canvas) !important;}

/* Pesquisa do painel: neutraliza inclusive preenchimento interno do navegador. */
html[data-theme="light"] .admin .search,
html[data-theme="light"] .professional-dashboard .search{
  background:#fff !important;border:1px solid var(--apn-light-line) !important;color:#17131d !important;
}
html[data-theme="light"] .admin .search>input,
html[data-theme="light"] .professional-dashboard .search>input{
  appearance:none !important;background:#fff !important;background-color:#fff !important;background-image:none !important;
  color:#17131d !important;-webkit-text-fill-color:#17131d !important;border:0 !important;outline:0 !important;
  box-shadow:0 0 0 1000px #fff inset !important;-webkit-box-shadow:0 0 0 1000px #fff inset !important;
}
html[data-theme="light"] .admin .search>input::placeholder{color:#6b6472 !important;-webkit-text-fill-color:#6b6472 !important;}

/* Antropometria: circunferências claras, campos e legendas escuras. */
html[data-theme="light"] .anthro-circumferences,
html[data-theme="light"] .anthro-circumferences-head,
html[data-theme="light"] .anthro-fields.circumference-fields{
  background:var(--apn-light-card) !important;color:#17131d !important;border-color:var(--apn-light-line) !important;
}
html[data-theme="light"] .anthro-circumferences :is(h2,h3,h4,p,label,span,small,b,strong){
  color:#17131d !important;-webkit-text-fill-color:#17131d !important;
}
html[data-theme="light"] .anthro-circumferences :is(input,select,textarea){
  background:#fff !important;color:#17131d !important;-webkit-text-fill-color:#17131d !important;border-color:#bdb4c7 !important;
}

/* Plano alimentar: paleta suave/translúcida em vez de blocos saturados. */
html .diet-total>span:nth-child(1){background:rgba(75,85,99,.16) !important;border-color:rgba(75,85,99,.38) !important;}
html .diet-total>span:nth-child(2){background:rgba(47,125,225,.18) !important;border-color:rgba(47,125,225,.42) !important;}
html .diet-total>span:nth-child(3){background:rgba(229,72,91,.18) !important;border-color:rgba(229,72,91,.42) !important;}
html .diet-total>span:nth-child(4){background:rgba(214,166,0,.20) !important;border-color:rgba(214,166,0,.46) !important;}
html[data-theme="light"] .diet-total>span:nth-child(-n+4){color:#17131d !important;}
html[data-theme="light"] .diet-total>span:nth-child(-n+4) :is(small,b){color:#17131d !important;-webkit-text-fill-color:#17131d !important;}
html[data-theme="dark"] .diet-total>span:nth-child(-n+4) :is(small,b){color:#fff !important;-webkit-text-fill-color:#fff !important;}

html[data-theme="light"] .diet-total-loader,
html[data-theme="light"] .diet-load-section-template,
html[data-theme="light"] .diet-load-sub-template{
  background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:var(--brand-primary,#7c24c8) !important;
}
html[data-theme="light"] :is(.diet-total-loader,.diet-load-section-template,.diet-load-sub-template) :is(span,small,b){
  color:#fff !important;-webkit-text-fill-color:#fff !important;
}
html[data-theme="light"] :is(.diet-total-loader select,.diet-load-section-template option,.diet-load-sub-template option){
  background:#fff !important;color:#17131d !important;-webkit-text-fill-color:#17131d !important;
}
html[data-theme="light"] .diet-publish-button.diet-publish-inline{
  background:#168a49 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:#168a49 !important;
}

/* Quantidade: unidade clara, texto escuro; setas continuam na cor da marca. */
html[data-theme="light"] .diet-quantity-unit{
  background:#fff !important;color:#17131d !important;-webkit-text-fill-color:#17131d !important;
  border-top:1px solid #bdb4c7 !important;border-bottom:1px solid #bdb4c7 !important;
}
html[data-theme="light"] .diet-quantity-arrows{background:var(--brand-primary,#7c24c8) !important;}

/* Refeições substitutas: régua de adequação clara e dados escuros. */
html[data-theme="light"] .diet-builder-group.substitution{background:var(--apn-light-card) !important;color:#17131d !important;}
html[data-theme="light"] .diet-sub-comparison{
  background:#fff !important;color:#17131d !important;border:1px solid var(--apn-light-line) !important;box-shadow:none !important;
}
html[data-theme="light"] .diet-sub-comparison :is(strong,span,b){color:#17131d !important;-webkit-text-fill-color:#17131d !important;}
html[data-theme="light"] .diet-sub-comparison.close strong{color:#168a49 !important;-webkit-text-fill-color:#168a49 !important;}
html[data-theme="light"] .diet-sub-comparison.above strong{color:#b42332 !important;-webkit-text-fill-color:#b42332 !important;}
html[data-theme="light"] .diet-sub-comparison.below strong{color:#9a6d00 !important;-webkit-text-fill-color:#9a6d00 !important;}

/* Gasto energético: cartões claros com bordas coloridas e dados visíveis. */
html .energy-adequacy span:nth-child(1),html .energy-adequacy span:nth-child(2),
html .energy-adequacy span:nth-child(3),html .energy-adequacy span:nth-child(4){background:transparent !important;}
html[data-theme="light"] .energy-adequacy span{
  background:#fff !important;color:#17131d !important;border-top:1px solid var(--apn-light-line) !important;
  border-right:1px solid var(--apn-light-line) !important;border-bottom:1px solid var(--apn-light-line) !important;
}
html[data-theme="light"] .energy-adequacy span :is(small,b,em){color:#17131d !important;-webkit-text-fill-color:#17131d !important;}
html[data-theme="dark"] .energy-adequacy span:nth-child(1){background:rgba(75,85,99,.24) !important;}
html[data-theme="dark"] .energy-adequacy span:nth-child(2){background:rgba(229,72,91,.22) !important;}
html[data-theme="dark"] .energy-adequacy span:nth-child(3){background:rgba(47,125,225,.22) !important;}
html[data-theme="dark"] .energy-adequacy span:nth-child(4){background:rgba(214,166,0,.22) !important;}

/* Ações destrutivas: vermelho fixo, independente da personalização. */
html[data-theme="light"] :is(.patient-prescriptions-card,.lab-exam-card,.patient-lab-exams,.danger-zone) .diet-remove,
html[data-theme="light"] :is(.patient-prescriptions-card,.lab-exam-card,.patient-lab-exams) .danger-button{
  background:var(--apn-danger-bg) !important;color:var(--apn-danger) !important;-webkit-text-fill-color:var(--apn-danger) !important;
  border-color:#e7a7ae !important;box-shadow:none !important;
}
html .danger-zone .danger-button{background:#d92d3d !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:#d92d3d !important;}

/* Próxima consulta: força o seletor nativo e seus números para o esquema claro. */
html[data-theme="light"] .appointment-admin,
html[data-theme="light"] .appointment-admin :is(input,select,button){color-scheme:light !important;}
html[data-theme="light"] .appointment-admin input[type="date"]{
  background:#fff !important;color:#17131d !important;-webkit-text-fill-color:#17131d !important;border-color:#a9a0b4 !important;
}
html[data-theme="light"] .appointment-admin input[type="date"]::-webkit-calendar-picker-indicator{opacity:1 !important;filter:none !important;}

/* V235 — refinamento dos cartões e do controle de quantidade do plano alimentar. */
html[data-theme="light"] .diet-total>span:nth-child(1){background:linear-gradient(135deg,rgba(75,85,99,.16),rgba(75,85,99,.045)) !important;border-color:rgba(75,85,99,.34) !important;box-shadow:inset 0 1px rgba(255,255,255,.8),0 6px 18px rgba(75,85,99,.08) !important;}
html[data-theme="light"] .diet-total>span:nth-child(2){background:linear-gradient(135deg,rgba(47,125,225,.17),rgba(47,125,225,.045)) !important;border-color:rgba(47,125,225,.34) !important;box-shadow:inset 0 1px rgba(255,255,255,.8),0 6px 18px rgba(47,125,225,.08) !important;}
html[data-theme="light"] .diet-total>span:nth-child(3){background:linear-gradient(135deg,rgba(229,72,91,.17),rgba(229,72,91,.045)) !important;border-color:rgba(229,72,91,.34) !important;box-shadow:inset 0 1px rgba(255,255,255,.8),0 6px 18px rgba(229,72,91,.08) !important;}
html[data-theme="light"] .diet-total>span:nth-child(4){background:linear-gradient(135deg,rgba(214,166,0,.18),rgba(214,166,0,.05)) !important;border-color:rgba(184,139,0,.38) !important;box-shadow:inset 0 1px rgba(255,255,255,.8),0 6px 18px rgba(184,139,0,.09) !important;}
html[data-theme="light"] .diet-total>span:nth-child(1) :is(small,b){color:#374151 !important;-webkit-text-fill-color:#374151 !important;}
html[data-theme="light"] .diet-total>span:nth-child(2) :is(small,b){color:#175ea9 !important;-webkit-text-fill-color:#175ea9 !important;}
html[data-theme="light"] .diet-total>span:nth-child(3) :is(small,b){color:#a52238 !important;-webkit-text-fill-color:#a52238 !important;}
html[data-theme="light"] .diet-total>span:nth-child(4) :is(small,b){color:#806000 !important;-webkit-text-fill-color:#806000 !important;}

html[data-theme="light"] body:has(main.admin) .diet-total-loader{background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4)) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:var(--brand-primary,#7c24c8) !important;}
html[data-theme="light"] body:has(main.admin) .diet-total-loader .diet-total-action-label{color:#fff !important;-webkit-text-fill-color:#fff !important;}

html[data-theme="light"] body:has(main.admin) .diet-quantity-control{background:#fff !important;background-color:#fff !important;border-color:#bdb4c7 !important;box-shadow:none !important;}
html[data-theme="light"] body:has(main.admin) .diet-quantity-control>input{background:#fff !important;background-color:#fff !important;color:#17131d !important;-webkit-text-fill-color:#17131d !important;box-shadow:none !important;-webkit-box-shadow:none !important;}
html[data-theme="light"] body:has(main.admin) .diet-quantity-unit{background:#fff !important;background-color:#fff !important;color:#17131d !important;-webkit-text-fill-color:#17131d !important;border:0 !important;box-shadow:none !important;}
html[data-theme="light"] body:has(main.admin) .diet-quantity-arrows{background:var(--brand-primary,#7c24c8) !important;border-left:1px solid var(--brand-primary,#7c24c8) !important;}

/* V236 — correções finais solicitadas exclusivamente para o modo claro. */
html[data-theme="light"] body:has(main.admin) .diet-builder-group.substitution,
html[data-theme="light"] body:has(main.admin) .diet-builder-group.substitution .diet-sub-comparison,
html[data-theme="light"] body:has(main.admin) .diet-builder-group.substitution .diet-sub-comparison > *{background-color:#fff!important;color:#17131d!important;-webkit-text-fill-color:#17131d!important}
html[data-theme="light"] body:has(main.admin) .diet-builder-group.substitution .diet-sub-comparison{border:1px solid #cfc5da!important;box-shadow:0 4px 14px rgba(73,35,103,.05)!important}
html[data-theme="light"] body:has(main.admin) .diet-sub-comparison.close strong{color:#147a43!important;-webkit-text-fill-color:#147a43!important}
html[data-theme="light"] body:has(main.admin) .diet-sub-comparison.above strong{color:#b42332!important;-webkit-text-fill-color:#b42332!important}
html[data-theme="light"] body:has(main.admin) .diet-sub-comparison.below strong{color:#806000!important;-webkit-text-fill-color:#806000!important}

html[data-theme="light"] body:has(main.admin) :is(.diet-load-section-template,.diet-load-sub-template,.diet-total-loader){background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4))!important;background-color:var(--brand-primary,#7c24c8)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--brand-primary,#7c24c8)!important;box-shadow:none!important}
html[data-theme="light"] body:has(main.admin) .diet-total-loader>select{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;background:transparent!important;border:0!important}

/* O tom do interior acompanha a classe de adequação calculada. */
html[data-theme="light"] body:has(main.admin) .energy-adequacy>span:is(.low,.danger,.bad){background:rgba(229,72,91,.16)!important;border-color:rgba(229,72,91,.48)!important}
html[data-theme="light"] body:has(main.admin) .energy-adequacy>span:is(.medium,.warning,.warn){background:rgba(214,166,0,.18)!important;border-color:rgba(184,139,0,.50)!important}
html[data-theme="light"] body:has(main.admin) .energy-adequacy>span:is(.good,.ok,.close){background:rgba(22,138,73,.15)!important;border-color:rgba(22,138,73,.48)!important}
html[data-theme="light"] body:has(main.admin) .energy-adequacy>span :is(small,b,em){color:#17131d!important;-webkit-text-fill-color:#17131d!important}

html[data-theme="light"] body:has(main.admin) .appointment-admin :is(input[type="date"],input[type="time"]){color-scheme:light!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #26212c!important}
html[data-theme="light"] body:has(main.admin) .appointment-admin :is(input[type="date"],input[type="time"])::-webkit-calendar-picker-indicator{opacity:1!important;filter:brightness(0)!important}

html[data-theme="light"] body:has(main.portal) :is(.patient-download-card,.assessment-card,.patient-diet-calculation,.patient-trend-card,.assessments,.assessment-table,.patient-prescriptions-card){background:#fff!important;color:#17131d!important;border-color:#d8d0df!important;box-shadow:0 10px 28px rgba(73,35,103,.07)!important}
html[data-theme="light"] body:has(main.portal) :is(.patient-download-card,.assessment-card,.patient-diet-calculation,.patient-trend-card,.assessments,.assessment-table,.patient-prescriptions-card) :is(h1,h2,h3,h4,p,span,small,b,strong,em,th,td){color:#17131d!important;-webkit-text-fill-color:#17131d!important}
html[data-theme="light"] body:has(main.portal) :is(.assessment-table th,.assessment-table td){background:#fff!important;border-color:#ded7e5!important}
html[data-theme="light"] body:has(main.portal) .assessment-title[type="button"]{background:#fff!important;color:#17131d!important;border-color:#ded7e5!important}
html[data-theme="light"] body:has(main.portal) :is(.patient-diet-macro-pie>span,.patient-trend-card svg){background:#fff!important}
html[data-theme="light"] body:has(main.portal) :is(.patient-download-card>button,.guide-download,.install-app){background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--brand-primary,#7c24c8)!important}
html[data-theme="light"] body:has(main.portal) :is(.patient-download-card>button,.guide-download,.install-app) :is(svg,path){color:#fff!important;stroke:#fff!important}
html[data-theme="light"] body:has(main.portal) :is(.patient-download-icon,.assessment-title>span:first-child){background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4))!important;color:#fff!important;border-color:var(--brand-primary,#7c24c8)!important}

html[data-theme="light"] body:has(main.admin) :is(.anthro-history-metrics,.anthro-history-metrics>span,.anthro-result-top,.calorimetry-row,.admin-assessment-group,.hf-complete-assessment-download) :is(h2,h3,h4,p,span,small,b,strong,em){color:#17131d!important;-webkit-text-fill-color:#17131d!important}
html[data-theme="light"] :is(.hf-diet-pdf-button,.hf-assessment-download-button,.hf-complete-assessment-download button,.anthro-download-one,.anthro-download-all,.patient-download-card>button){background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--brand-primary,#7c24c8)!important}

/* V237 — acabamento dos controles do plano e calendário do prontuário. */
html[data-theme="light"] body:has(main.admin) .diet-total-loader{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  border-radius:14px!important;
}
html[data-theme="light"] body:has(main.admin) .diet-total-loader .diet-total-action-label{
  display:block!important;position:relative!important;z-index:2!important;pointer-events:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;
  line-height:1.12!important;text-align:center!important;
}
html[data-theme="light"] body:has(main.admin) .diet-total-loader>select{
  z-index:3!important;appearance:none!important;-webkit-appearance:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  border:0!important;border-radius:inherit!important;box-shadow:none!important;-webkit-box-shadow:none!important;
  opacity:.001!important;
}

html[data-theme="light"] body:has(main.admin) .hf-diet-pdf-button{
  border-radius:14px!important;font-weight:800!important;line-height:1.1!important;
  padding:10px 16px!important;box-shadow:0 6px 16px rgba(73,35,103,.16)!important;
}

html[data-theme="light"] body:has(main.admin) .diet-meal-actions :is(.diet-add-food,.diet-add-sub),
html[data-theme="light"] body:has(main.admin) .diet-builder-group .diet-add-food{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;padding:10px 16px!important;
  background:#fff!important;color:#351448!important;-webkit-text-fill-color:#351448!important;
  border:1.5px solid #967ca9!important;border-radius:12px!important;
  box-shadow:0 3px 10px rgba(73,35,103,.06)!important;font-weight:700!important;
}

html[data-theme="light"] body:has(main.admin) .hf-record-calendar-head button{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;
  background:#fff!important;color:#17131d!important;-webkit-text-fill-color:#17131d!important;
  border:1.5px solid #8e8599!important;border-radius:50%!important;
  font-size:25px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important;
}
html[data-theme="light"] body:has(main.admin) .hf-record-month-grid>button,
html[data-theme="light"] body:has(main.admin) .hf-record-month-grid>span{
  background:#fff!important;color:#17131d!important;border-color:#d8d2de!important;
}
html[data-theme="light"] body:has(main.admin) .hf-record-month-grid>button>b{
  color:#17131d!important;-webkit-text-fill-color:#17131d!important;font-weight:400!important;
}
html[data-theme="light"] body:has(main.admin) .hf-record-month-grid>button.selected>b{
  background:var(--brand-primary,#7c24c8)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* V238 — seletor Carregar dados renderizado diretamente, sem máscara nativa branca. */
html[data-theme="light"] body:has(main.admin) .diet-total-loader .diet-total-action-label{display:none!important}

/* APN SaaS V2 — legibilidade da autenticação e da personalização. */
html[data-theme="light"] .login-card .kicker{
  color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important
}
html[data-theme="light"] .login-card label{
  color:#111!important;font-size:15px!important;font-weight:800!important
}
html[data-theme="light"] .login-card input{
  color:#17131d!important;-webkit-text-fill-color:#17131d!important;
  font-size:18px!important;font-weight:400!important
}
html[data-theme="light"] .login-card input::placeholder{
  color:#68616e!important;-webkit-text-fill-color:#68616e!important;
  font-size:18px!important;font-weight:400!important;opacity:1!important
}
html[data-theme="light"] .login-card .auth-links button,
html[data-theme="light"] .login-card .auth-links button:hover{
  color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important;
  font-size:14px!important;font-weight:500!important
}

html[data-theme="light"] .saas-profile-grid label{
  color:#111!important;font-size:16px!important;font-weight:800!important
}
html[data-theme="light"] .saas-profile-grid input:not([type="radio"]):not([type="checkbox"]){
  color:#17131d!important;-webkit-text-fill-color:#17131d!important;
  font-size:18px!important;font-weight:400!important;line-height:1.4!important
}
html[data-theme="light"] .saas-profile-grid input::placeholder{
  color:#68616e!important;-webkit-text-fill-color:#68616e!important;
  font-weight:400!important;opacity:1!important
}

/* Gestão no modo claro: contraste preservado durante o hover. */
html[data-theme="light"] .hf-management-tabs button:not(.active):hover{
  background:color-mix(in srgb,var(--brand-primary,#7c24c8) 14%,#fff)!important;
  color:var(--brand-primary,#7c24c8)!important;
  -webkit-text-fill-color:var(--brand-primary,#7c24c8)!important;
  border-color:color-mix(in srgb,var(--brand-primary,#7c24c8) 42%,#fff)!important
}
html[data-theme="light"] .hf-management-tabs button.active:hover{
  background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4))!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
html[data-theme="light"] body:has(main.admin) .diet-total-loader>select{
  position:relative!important;inset:auto!important;display:block!important;
  width:100%!important;height:100%!important;min-height:54px!important;
  padding:8px 12px!important;margin:0!important;
  opacity:1!important;appearance:none!important;-webkit-appearance:none!important;
  background:var(--brand-gradient,linear-gradient(135deg,#6415aa,#9d3be4))!important;
  background-color:var(--brand-primary,#7c24c8)!important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:0!important;border-radius:13px!important;
  box-shadow:none!important;-webkit-box-shadow:none!important;
  font-weight:800!important;text-align:center!important;text-align-last:center!important;cursor:pointer!important;
}
html[data-theme="light"] body:has(main.admin) .diet-total-loader>select option{
  background:#fff!important;color:#17131d!important;-webkit-text-fill-color:#17131d!important;
}

/* Portal do paciente: superfícies claras no tema claro. */
html[data-theme="light"] body:has(main.portal) main.portal .welcome{
  background:#fff!important;
  color:#17131d!important;
  border:1px solid #ddd6e6!important;
  box-shadow:0 12px 34px rgba(73,35,103,.08)!important;
}
html[data-theme="light"] body:has(main.portal) main.portal .welcome :is(p,h1,span){
  color:#17131d!important;
  -webkit-text-fill-color:#17131d!important;
}
html[data-theme="light"] body:has(main.portal) main.portal .welcome span{
  color:#6f6878!important;
  -webkit-text-fill-color:#6f6878!important;
}
html[data-theme="light"] body:has(main.portal) main.portal nav.tabs{
  background:#fff!important;
  border:1px solid #ddd6e6!important;
  box-shadow:0 8px 24px rgba(73,35,103,.06)!important;
}
html[data-theme="light"] body:has(main.portal) main.portal nav.tabs button:not(.active){
  background:transparent!important;
  color:#5f5866!important;
  -webkit-text-fill-color:#5f5866!important;
}
html[data-theme="light"] body:has(main.portal) main.portal nav.tabs button:not(.active) svg{
  color:#5f5866!important;
}

/* Avaliações no modo claro: etiquetas de evolução legíveis. */
html[data-theme="light"] .assessment-table .delta.neutral{
  background:#e9eeeb!important;
  color:#343a40!important;
  -webkit-text-fill-color:#343a40!important;
  border-color:#c9cdd2!important;
}
html[data-theme="light"] .assessment-table .delta.good{
  background:#deefe4!important;
  color:#24643a!important;
  -webkit-text-fill-color:#24643a!important;
  border-color:#b7dcc3!important;
}
html[data-theme="light"] .assessment-table .delta.bad{
  background:#f6e2e4!important;
  color:#963943!important;
  -webkit-text-fill-color:#963943!important;
  border-color:#eac3c7!important;
}

/* Login desktop: aproxima a apresentação da marca do conteúdo principal. */
@media(min-width:761px){
  .login-intro{
    justify-content:flex-start!important;
    gap:clamp(48px,7vh,72px)!important;
  }
}

/* Entrada compacta: demonstração dentro do cartão somente no celular. */
.apn-demo-entry-mobile{display:none!important;margin-top:0!important;width:100%!important;border-color:#7c3aed!important;background:#fff!important}
@media(max-width:760px){.apn-demo-entry-mobile{display:flex!important}}

/* V115 — unidade visível no editor de cardápio pronto. */
.template-creator-item .template-amount-field{position:relative!important}.template-creator-item .template-amount-field input{padding-right:42px!important}.template-creator-item .template-amount-field small{display:block!important;position:absolute!important;right:24px!important;bottom:13px!important;z-index:2!important;pointer-events:none!important;font-size:10px!important;font-weight:800!important;line-height:1!important;opacity:.9!important}
