/* ÉpicoMenu v28 — migração da identidade oficial. Documento exclusivamente visual.
   NÃO altera temas das lojas públicas, status operacionais ou autenticação. */
:root {
  --brand-primary: #FF6B35;
  --brand-primary-hover: #EA5A26;
  --brand-primary-soft: #FFF0E8;
  --brand-accent-text: #963B17;
  --brand-dark: #111111;
  --brand-cream: #F5F1E8;
  --brand-white: #FFFFFF;
  --dashboard-background: #F7F8FA;
  --brand-text-secondary: #4B5563;
  --brand-border: #E5E7EB;
  --brand-focus: #BB451B;
}
:where(.ep-landing,.ep20-admin,.ep28-master,.ep28-chooser,.ep-admin-login-layout,.ep27-accept-page) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid var(--brand-focus);outline-offset:3px;
}
/* Marca oficial: vetor intacto, fundo transparente, dimensões responsivas. */
.brand.ep-brand.brand-light img.brand-logo-light {display:none;}
.brand.ep-brand.brand-light img.brand-logo-dark {display:block;}

.brand.ep-brand {background:transparent!important;box-shadow:none!important;overflow:visible;border-radius:0;}
.brand.ep-brand img.brand-logo-light {display:block;width:min(190px,100%);height:auto;max-height:58px;object-fit:contain;object-position:left center;}
.brand.ep-brand img.brand-logo-dark {display:none;width:min(190px,100%);height:auto;max-height:58px;object-fit:contain;object-position:left center;}
:root[data-theme='dark'] .ep23-admin .brand.ep-brand .brand-logo-light,
:root[data-theme='dark'] .ep-admin-login-layout .brand.ep-brand .brand-logo-light {display:none!important;}
:root[data-theme='dark'] .ep23-admin .brand.ep-brand .brand-logo-dark,
:root[data-theme='dark'] .ep-admin-login-layout .brand.ep-brand .brand-logo-dark {display:block!important;}
.ep-landing .ep-brand img {width:190px;height:auto;max-width:100%;max-height:58px;object-fit:contain;}
.ep-landing .ep-header {background:rgba(255,255,255,.96);border-bottom:1px solid var(--brand-border);}
.ep-landing .ep-header-nav a,.ep-landing .ep-plain-link {color:var(--brand-dark);}
.ep-landing .ep-header-nav a:hover,.ep-landing .ep-plain-link:hover {color:var(--brand-accent-text);}
.ep-landing :is(h1,h2,h3){color:var(--brand-dark);}
.ep-landing .ep-hero {background:radial-gradient(circle at 90% 16%,#FFEBDD 0,transparent 35%),linear-gradient(120deg,#FFF 0%,var(--brand-cream) 100%);}
.ep-landing .ep-feature-section,.ep-landing .ep-steps-section,.ep-landing .ep-faq {background:var(--brand-white);}
.ep-landing .ep-showcase {background:var(--brand-cream);}
.ep-landing .ep-step {background:#FAF8F4;border-color:#ECE5DA;}
.ep-landing .ep-hero h1 em,.ep-landing h2 em {color:var(--brand-accent-text);}
.ep-landing .ep-overline,.ep-landing .ep-preview-title span,.ep-landing .ep-feature-icon,.ep-landing .ep-faq-item summary span,
.ep-landing .ep-price-flag {color:var(--brand-accent-text);}
.ep-landing .ep-btn-red {background:var(--brand-primary);color:var(--brand-dark)!important;box-shadow:0 7px 18px #FF6B3524;}
.ep-landing .ep-btn-red:hover {background:var(--brand-primary-hover);color:var(--brand-dark)!important;}
.ep-landing .ep-btn-light {background:var(--brand-white);color:var(--brand-dark)!important;}
.ep-landing .ep-btn-outline {color:var(--brand-dark)!important;border-color:#D1D5DB;}
.ep-landing .ep-text-link {color:var(--brand-accent-text);border-bottom-color:currentColor;}
.ep-landing .ep-value-strip {background:var(--brand-dark);color:var(--brand-white);}
.ep-landing .ep-price-section {background:var(--brand-dark);}
.ep-landing .ep-price-card {background:var(--brand-white);color:var(--brand-dark);}
.ep-landing .ep-end {background:var(--brand-dark);color:var(--brand-white);}
.ep-landing .ep-end h2 {color:var(--brand-white);}
.ep-landing .ep-end p {color:#E5E7EB;}
.ep-landing .ep-end-grid>img {height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none;}
.ep-landing .ep-footer {background:#111111;color:#FFFFFF;border-top:1px solid #FFFFFF22;}
.ep-landing .ep-footer-grid img {width:190px;max-width:100%;height:auto;object-fit:contain;border-radius:0;}
.ep-landing .ep-footer-grid p,.ep-landing .ep-footer-grid>div>a,.ep-landing .ep-footer-grid>div>span,
.ep-landing .ep-footer-disclaimer {color:#CBD0D6;}
.ep-landing .ep-orbit-1 {background:var(--brand-primary);box-shadow:inset -45px -65px 0 #FFD9A0;}
.ep-landing .ep-float-stars span {color:#A26B00;}
/* Indicadores legados comuns: nova marca SOMENTE quando usados no painel da plataforma. */
.ep20-admin :is(.period-pill.active,.filter-button.active){background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-dark);}
.ep20-admin .chart-col.large .bar.highlight {background:var(--brand-primary);}
/* Dashboard de restaurantes: alterar apenas a marca DA PLATAFORMA e suas superfícies operacionais.
   A vitrine pública .store-v* e as imagens dos restaurantes não recebem overrides. */
.ep20-admin,.ep23-admin {--ep20-red:var(--brand-primary);--ep20-wine:var(--brand-accent-text);--ep23-red:var(--brand-accent-text);--ep23-ink:var(--brand-dark);--ep23-text:var(--brand-text-secondary);--ep23-soft:var(--dashboard-background);}
.ep20-admin,.ep21-admin,.ep23-admin {background:var(--dashboard-background);color:var(--brand-dark);}
.ep20-admin .admin-main,.ep20-admin .admin-content,.ep23-analytics-active .admin-content,.ep22-overview-active .admin-content {background:var(--dashboard-background);}
.ep20-admin :is(.ep20-sidebar,.ep23-sidebar,.ep20-header,.ep26-brand-dock) {background:var(--brand-white);}
.ep20-admin .ep23-nav-item:hover,.ep20-admin .ep23-collapse-toggle:hover,.ep20-admin .ep26-brand-toggle:hover {background:var(--brand-primary-soft);color:var(--brand-accent-text);}
.ep23-admin .ep23-sidebar .ep23-nav-item.active,
.ep21-admin .ep20-sidebar .sidebar-link.active,
.ep22-overview-active .ep20-sidebar .sidebar-link.active {color:var(--brand-accent-text)!important;background:var(--brand-primary-soft)!important;box-shadow:inset 3px 0 var(--brand-primary)!important;}
.ep23-admin .ep23-sidebar .ep23-nav-item.active .icon,
.ep20-admin .ep20-sidebar .sidebar-link.active .icon,
.ep23-admin .ep23-group-trigger.ep23-group-current {color:var(--brand-accent-text)!important;}
.ep23-admin .ep23-sidebar-cta {background:var(--brand-primary)!important;color:var(--brand-dark)!important;box-shadow:none;}
.ep23-admin .ep23-sidebar-cta:hover {background:var(--brand-primary-hover)!important;filter:none;}
.ep23-admin .ep23-store-switch .side-avatar {background:var(--brand-dark);color:var(--brand-white);}
.ep20-admin .ep20-header,.ep23-admin .ep26-brand-dock {border-color:var(--brand-border);}
.ep20-admin .ep20-operations-card,.ep21-admin .ep21-operation-banner,.ep22-ov .ep22-feature-banner {background:var(--brand-dark)!important;color:var(--brand-white);}
.ep20-admin .ep20-operations-card a,.ep21-admin .ep21-operation-banner a,.ep22-ov .ep22-feature-copy a {background:var(--brand-white);color:var(--brand-dark);}
.ep20-admin .ep20-section-heading>a,.ep20-admin .ep22-panel-link,.ep20-admin .ep22-graph-blank a,
.ep20-admin .ep22-sales-footer a,.ep20-admin .ep22-items-empty a,.ep20-admin .ep21-panel-head>a,
.ep20-admin .ep21-stats-top>a,.ep20-admin .ep21-refresh:hover,
.ep20-admin .ep20-orders-shortcut b,.ep20-admin .ep19-items-summary button {color:var(--brand-accent-text);}
.ep20-admin :is(.ep21-range-buttons button.active,.ep22-periods button.active,.ep23-periods button.active,.ep23-chart-switch button.active,.ep19-period-buttons button.active,.ep19-crm-segments button.active,.ep14-tabs button.active,.ep23-tabbar .active) {
  background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-dark);}
.ep23-admin .ep23-tabbar .active {box-shadow:inset 0 3px var(--brand-primary);}
.ep20-admin :is(.ep21-range-buttons button:hover:not(.active),.ep22-periods button:hover:not(.active),.ep23-periods button:hover:not(.active),.ep23-reload:hover) {color:var(--brand-accent-text);border-color:#E4A68F;}
.ep20-admin :is(.ep25-primary,.ep27-primary,.ep16-save,.ep14-new-category,.ep14-categories-head button,.ep17-save,.ep-auth-submit,.ep22-quick-links .primary) {background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-dark);}
.ep20-admin :is(.ep25-primary,.ep27-primary,.ep16-save,.ep14-new-category):hover {background:var(--brand-primary-hover);}
.ep20-admin :is(.ep27-tabs button.on,.ep27-person em,.ep27-accept-page>header a,.ep25-page-title a,.ep25-plan-primary>span,.ep14-edit-btn) {color:var(--brand-accent-text);}
.ep20-admin :is(.ep27-permission input,.ep12-inline-check input,.ep12-pay-name input) {accent-color:var(--brand-primary);}
.ep20-admin :is(.ep22-metric>div .icon,.ep22-icon-quick .icon,.ep22-rank,.ep21-quick-panel>a>.icon:first-child,.ep21-recent-num,.ep23-kpi-icon,.ep23-rank,.ep23-hour span,.ep20-store-symbol) {color:var(--brand-accent-text);}
.ep20-admin :is(.ep21-bar span,.ep19-chart-column>span,.ep13-bar.is-today) {background:var(--brand-primary);}
.ep20-admin .ep19-chart-column>span {background:var(--brand-primary);}
.ep20-admin :is(.ep12-section-tabs a.selected,.ep14-tabs button.active,.ep23-tabbar .active,.ep27-tabs button.on) {border-bottom-color:var(--brand-primary);}
.ep-admin-login-layout .ep-admin-auth-card,.ep27-accept-page .ep27-accept-card {background:var(--brand-white);}
.ep-admin-login-layout .ep-auth-submit {background:var(--brand-primary);color:var(--brand-dark);}
.ep-admin-login-layout .ep-auth-eyebrow,.ep27-accept-page a {color:var(--brand-accent-text);}
.ep-admin-login-layout .ep-admin-auth-logo,.ep27-accept-page>header img {height:auto;object-fit:contain;}
/* Ajustes finos de legado administrativo: cores de marca, nunca estados de pedidos. */
.ep20-admin .ep12-profile-stamp,
.ep20-admin .ep13-today,
.ep20-admin .ep13-view-details,
.ep20-admin .ep13-history-order,
.ep20-admin .ep14-group-card small,
.ep20-admin .ep16-form-group h2 .icon,
.ep20-admin .ep16-preview-heading .icon,
.ep20-admin .ep16-phone-button,
.ep20-admin .ep20-store-links a:hover,
.ep20-admin .ep20-orders-shortcut:hover,
.ep20-admin .ep20-store-shortcut:hover,
.ep20-admin .ep20-store-symbol,
.ep20-admin .ep22-order-code,
.ep20-admin .ep22-rank,
.ep20-admin .ep22-sales-footer a,
.ep20-admin .ep25-plan-primary>span,
.ep20-admin .ep23-month-calendar td small,
.ep20-admin .ep23-month-calendar .ep23-month-grand td {
  color:var(--brand-accent-text);
}
.ep20-admin .ep14-edit-btn,
.ep20-admin .ep23-outline-link:hover,
.ep20-admin .ep21-business-links a:hover,
.ep20-admin .ep22-store-actions a:hover {color:var(--brand-accent-text);border-color:#E6AD95;}
.ep20-admin .ep14-categories-head button,
.ep20-admin .ep14-new-category,
.ep20-admin .ep16-save,
.ep20-admin .ep25-primary,
.ep20-admin .ep27-primary {background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-dark);}
.ep20-admin .ep14-categories-head button:hover,
.ep20-admin .ep16-save:hover,
.ep20-admin .ep25-primary:hover,
.ep20-admin .ep27-primary:hover {background:var(--brand-primary-hover);color:var(--brand-dark);}
.ep20-admin .ep14-category-row.selected,
.ep20-admin .ep14-category-list>button.selected {background:var(--brand-primary-soft);color:var(--brand-accent-text);border-color:#E5A58C;}
.ep20-admin .ep27-tabs button.on {color:var(--brand-accent-text);border-bottom-color:var(--brand-primary);}
.ep20-admin .ep27-permission:has(input:checked) {border-color:#E4A68F;background:var(--brand-primary-soft);}
.ep20-admin .ep25-avatar:not(:has(img)),.ep20-admin .ep25-photo-circle:not(:has(img)) {background:var(--brand-primary-soft);color:var(--brand-accent-text);}
.ep20-admin :is(.ep14-new-category,.ep14-categories-head button,.ep16-save,.ep25-primary,.ep27-primary):focus-visible {
  outline:3px solid var(--brand-focus);outline-offset:3px;
}
/* Logo e cores da tela de autenticação, sem alterar autenticação. */
.ep-admin-login-layout {background:var(--dashboard-background);color:var(--brand-dark);}
.ep-admin-login-layout .ep-admin-login-head {background:var(--brand-white);border-color:var(--brand-border);}
.ep-admin-login-layout .ep-admin-login-head a:last-child {color:var(--brand-accent-text);}
.ep-admin-login-layout .ep-admin-auth-copy h1 {color:var(--brand-dark);}
.ep-admin-login-layout .ep-admin-auth-card {border-color:var(--brand-border);}
.ep27-accept-page>header {background:var(--brand-white);}
.ep27-accept-page>header a {color:var(--brand-accent-text);}

/* Painel Master: deliberadamente isolado do painel de restaurante. */
.ep28-master,.ep28-chooser {color:var(--brand-dark);background:var(--dashboard-background);}
.ep28-master-aside {background:var(--brand-white);border-color:var(--brand-border);}
.ep28-master-brand img {width:184px;height:auto;object-fit:contain;}
.ep28-master-head {background:var(--brand-white);border-color:var(--brand-border);}
.ep28-master-title h1,.ep28-master-stats strong {color:var(--brand-dark);}
.ep28-master-title small {color:var(--brand-accent-text);}
.ep28-master-aside>a.active {background:var(--brand-primary-soft);color:var(--brand-accent-text);}
.ep28-master-aside>a:hover {background:var(--brand-primary-soft);color:var(--brand-dark);}
.ep28-master-head>button,.ep28-actions a,.ep28-choice-grid a>span,.ep28-chooser button {color:var(--brand-accent-text);}
.ep28-primary,.ep28-modal-actions button.ep28-primary {background:var(--brand-primary);color:var(--brand-dark);border-color:var(--brand-primary);box-shadow:none;}
.ep28-primary:hover,.ep28-modal-actions button.ep28-primary:hover {background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);}
.ep28-master-stats article,.ep28-master-panel,.ep28-modal,.ep28-choice-grid a {background:var(--brand-white);border-color:var(--brand-border);}
.ep28-master-panel th {background:var(--dashboard-background);}
.ep28-master-toolbar input:focus,.ep28-form-grid input:focus,.ep28-modal>label input:focus {border-color:var(--brand-focus);outline:2px solid var(--brand-focus);outline-offset:2px;}
.ep28-chooser>img {width:min(240px,80vw);height:auto;}
/* Preserve critical/danger states: .ep28-error, .ep28-paused, .ep27-error, order cancellations, etc. */
@media(max-width:570px){
  .ep-landing .ep-brand img{width:140px;height:auto;max-height:42px;}
  .ep-landing .ep-header-inner{gap:8px;}
  .ep-landing .ep-end-grid>img{display:none;}
  .ep28-master-brand img{width:125px;}
}

/* v28.1 | Estabelecimentos novos não herdam o banner nem fotos da loja de demonstração. */
.store-v9.ep28-fresh-store .store-hero.ep28-empty-cover {
  background: #ffffff !important; border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
}
.store-v9.ep28-fresh-store .ep28-store-cover-empty {
  height: 100%; width: 100%; background: #f7f8fa;
}
.store-v9.ep28-fresh-store .v8-cover-backdrop,
:root[data-theme='dark'] .store-v9.ep28-fresh-store .v8-cover-backdrop {
  background: transparent !important;
}
.ep23-admin .ep16-banner.ep28-admin-empty-cover {
  background: #f7f8fa; border: 1px dashed #cbd5e1;
}
.ep28-admin-empty-cover .ep28-cover-upload-hint {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  flex-direction: column; text-align: center; color: #4b5563; font-size: 14px;
  line-height: 1.5; padding: 20px;
}
.ep28-admin-empty-cover .ep28-cover-upload-hint small {font-size: 12px;}
.ep23-admin .ep16-phone-cover .ep28-preview-empty-cover {
  height: 100%; width: 100%; background: #f7f8fa;
}
