/* GiraMesa App Delivery — APP CRM 1A2
   Visual claro sincronizado com as cores configuradas no Painel. */
:root{
  --gm-sync-primary:#221934;
  --gm-sync-primary-deep:#150F1F;
  --gm-sync-accent:#C7D630;
  --gm-sync-bg:#F7F5F9;
  --gm-sync-surface:#FFFFFF;
  --gm-sync-text:#201A28;
  --gm-sync-muted:#756e7b;
  --gm-sync-border:rgba(34,25,52,.11);
  --gm-sync-shadow:0 12px 30px rgba(34,25,52,.08);
}

html,body{background:var(--gm-sync-bg)!important;color:var(--gm-sync-text)!important}
body.gm-app-master-light{background:var(--gm-sync-bg)!important}
.gm-app-master-light .app-shell{background:var(--gm-sync-bg)!important;color:var(--gm-sync-text)!important}
.gm-app-master-light .conteudo-app{background:var(--gm-sync-bg)!important}
.gm-app-master-light .pagina-app{color:var(--gm-sync-text)!important}

/* Cabeçalho continua institucional em roxo; conteúdo passa a ser claro. */
.gm-app-master-light .topo-app{background:var(--gm-sync-primary-deep)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 28px rgba(34,25,52,.16)!important}
.gm-app-master-light .marca-loja strong{color:#fff!important}
.gm-app-master-light .botao-perfil-topo,.gm-app-master-light .botao-icone{background:rgba(255,255,255,.08)!important;border-color:rgba(199,214,48,.45)!important;color:var(--gm-sync-accent)!important}
.gm-app-master-light .status-loja-topo{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.gm-app-master-light .status-loja-topo.aberto{background:rgba(199,214,48,.12)!important;color:var(--gm-sync-accent)!important;border-color:rgba(199,214,48,.35)!important}

/* Banner e conteúdo */
.gm-app-master-light .banner-promocoes,
.gm-app-master-light .bloco-cardapio,
.gm-app-master-light .cabecalho-pagina,
.gm-app-master-light .resumo-carrinho,
.gm-app-master-light .checkout-carrinho,
.gm-app-master-light .cartao-pedido,
.gm-app-master-light .cartao-acesso,
.gm-app-master-light .card-info,
.gm-app-master-light .folha-modal,
.gm-app-master-light .painel-lateral,
.gm-app-master-light .grupo-checkout{
  background:var(--gm-sync-surface)!important;
  color:var(--gm-sync-text)!important;
  border-color:var(--gm-sync-border)!important;
  box-shadow:var(--gm-sync-shadow)!important;
}
.gm-app-master-light .banner-promocoes{border-radius:24px!important}
.gm-app-master-light .banner-carregando{background:var(--gm-sync-surface)!important;color:var(--gm-sync-muted)!important}
.gm-app-master-light .campo-busca{background:var(--gm-sync-surface)!important;border:1px solid var(--gm-sync-border)!important;color:var(--gm-sync-text)!important;box-shadow:0 8px 20px rgba(34,25,52,.05)!important}
.gm-app-master-light .campo-busca input{color:var(--gm-sync-text)!important;background:transparent!important}
.gm-app-master-light .campo-busca input::placeholder{color:#948c99!important}
.gm-app-master-light .abas-categorias button{background:var(--gm-sync-surface)!important;color:var(--gm-sync-primary)!important;border-color:var(--gm-sync-border)!important}
.gm-app-master-light .abas-categorias button.ativo{background:var(--gm-sync-primary)!important;color:#fff!important;border-color:var(--gm-sync-primary)!important}
.gm-app-master-light .lista-produtos article,
.gm-app-master-light .lista-destaques article{background:var(--gm-sync-surface)!important;color:var(--gm-sync-text)!important;border-color:var(--gm-sync-border)!important;box-shadow:0 9px 22px rgba(34,25,52,.055)!important}
.gm-app-master-light .lista-produtos article h3,
.gm-app-master-light .lista-destaques article h3,
.gm-app-master-light h1,.gm-app-master-light h2,.gm-app-master-light h3,.gm-app-master-light h4{color:var(--gm-sync-text)!important}
.gm-app-master-light .lista-produtos article p,
.gm-app-master-light .lista-destaques article p,
.gm-app-master-light .cabecalho-pagina p{color:var(--gm-sync-muted)!important}

/* Botões operacionais */
.gm-app-master-light .botao-checkout,
.gm-app-master-light button[data-add-current],
.gm-app-master-light .botao-validar-cep,
.gm-app-master-light .acoes-modal-conta button:not(.secundario){background:var(--gm-sync-accent)!important;color:var(--gm-sync-primary)!important;border-color:var(--gm-sync-accent)!important;font-weight:850!important}
.gm-app-master-light .acoes-modal-conta button.secundario{background:#fff!important;color:var(--gm-sync-primary)!important;border:1px solid rgba(34,25,52,.16)!important}

/* Checkout */
.gm-app-master-light .grade-formulario input,
.gm-app-master-light .grupo-checkout input,
.gm-app-master-light .grupo-checkout textarea,
.gm-app-master-light .grupo-checkout select{background:#FBFAFC!important;color:var(--gm-sync-text)!important;border-color:rgba(34,25,52,.14)!important}
.gm-app-master-light .opcoes-modalidade button,
.gm-app-master-light .opcoes-pagamento button{background:#fff!important;color:var(--gm-sync-text)!important;border-color:var(--gm-sync-border)!important}
.gm-app-master-light .opcoes-modalidade button.ativo,
.gm-app-master-light .opcoes-pagamento button.ativo{background:#F8FBE5!important;color:var(--gm-sync-primary)!important;border-color:var(--gm-sync-accent)!important;box-shadow:0 0 0 3px rgba(199,214,48,.14)!important}

/* Navegação inferior clara, como o desktop. */
.gm-app-master-light .barra-inferior{background:rgba(255,255,255,.97)!important;border:1px solid var(--gm-sync-border)!important;box-shadow:0 -10px 30px rgba(34,25,52,.10)!important}
.gm-app-master-light .barra-inferior .item-nav{color:#817988!important;background:transparent!important}
.gm-app-master-light .barra-inferior .item-nav.ativo{background:#F2F5D8!important;color:var(--gm-sync-primary)!important}
.gm-app-master-light .barra-inferior .item-nav.ativo svg{color:var(--gm-sync-accent)!important;stroke:var(--gm-sync-primary)!important}
.gm-app-master-light .barra-inferior .item-nav.ativo:after{background:var(--gm-sync-accent)!important}
.gm-app-master-light .carrinho-flutuante{background:var(--gm-sync-primary)!important;color:#fff!important;border-color:rgba(199,214,48,.5)!important}

/* Conta: corrige textos que herdavam branco do tema antigo. */
.gm-app-master-light .painel-lateral{background:var(--gm-sync-bg)!important}
.gm-app-master-light .cabecalho-painel{background:var(--gm-sync-primary)!important;color:#fff!important}
.gm-app-master-light .cabecalho-painel h2,.gm-app-master-light .cabecalho-painel p{color:#fff!important}
.gm-app-master-light .gm-crm-auth-card,
.gm-app-master-light .gm-crm-card,
.gm-app-master-light .gm-crm-secao,
.gm-app-master-light .cartao-perfil{background:var(--gm-sync-surface)!important;color:var(--gm-sync-text)!important}
.gm-app-master-light .gm-crm-auth-card h3,
.gm-app-master-light .gm-crm-auth-card label,
.gm-app-master-light .gm-crm-campo-fixo b,
.gm-app-master-light .gm-crm-campo-fixo span,
.gm-app-master-light .gm-crm-identidade h3,
.gm-app-master-light .gm-crm-identidade p{color:var(--gm-sync-text)!important;opacity:1!important}
.gm-app-master-light .gm-crm-campo-fixo{background:#F5F3F7!important;border:1px solid rgba(34,25,52,.08)!important}
.gm-app-master-light .gm-crm-campo-fixo span{color:#706878!important}
.gm-app-master-light .gm-crm-campo-fixo b{color:var(--gm-sync-primary)!important}
.gm-app-master-light .gm-crm-form input{background:#FBFAFC!important;color:var(--gm-sync-text)!important;border-color:rgba(34,25,52,.14)!important;-webkit-text-fill-color:var(--gm-sync-text)!important;opacity:1!important}
.gm-app-master-light .gm-crm-form input:disabled{background:#F4F2F5!important;color:#635B68!important;-webkit-text-fill-color:#635B68!important;opacity:1!important}
.gm-app-master-light .gm-crm-nota,.gm-app-master-light .gm-crm-seguranca{color:#756D7B!important}
.gm-app-master-light .opcao-conta{background:#fff!important;color:var(--gm-sync-text)!important;border-color:var(--gm-sync-border)!important}
.gm-app-master-light .opcao-conta strong{color:var(--gm-sync-text)!important}
.gm-app-master-light .opcao-conta small{color:#756D7B!important}

/* Modal de confirmação antes de repetir pedido. */
.gm-repeat-open{overflow:hidden!important}
.gm-repeat-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:end center;padding:18px;background:rgba(20,14,29,.48);backdrop-filter:blur(7px)}
.gm-repeat-overlay[hidden]{display:none!important}
.gm-repeat-modal{width:min(620px,100%);max-height:min(82vh,760px);display:flex;flex-direction:column;overflow:hidden;background:var(--gm-sync-surface,#fff);border:1px solid rgba(34,25,52,.12);border-radius:26px;box-shadow:0 24px 70px rgba(34,25,52,.28);color:var(--gm-sync-text,#201A28)}
.gm-repeat-header{display:flex;justify-content:space-between;gap:16px;padding:20px 20px 15px;border-bottom:1px solid rgba(34,25,52,.08)}
.gm-repeat-header span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#687500}
.gm-repeat-header h2{margin:3px 0 3px;font-size:22px;color:var(--gm-sync-text,#201A28)}
.gm-repeat-header p{margin:0;color:#756D7B;font-size:13px}
.gm-repeat-header>button{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(34,25,52,.12);border-radius:12px;background:#fff;color:#221934;font-size:25px;line-height:1}
.gm-repeat-list{display:grid;gap:9px;padding:14px 20px;overflow:auto}
.gm-repeat-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid rgba(34,25,52,.10);border-radius:15px;background:#fff}
.gm-repeat-item-main b,.gm-repeat-item-main small{display:block}
.gm-repeat-item-main b{font-size:14px;color:#221934}
.gm-repeat-item-main small{margin-top:4px;color:#756D7B;font-size:11px}
.gm-repeat-item>span{width:28px;height:28px;display:grid;place-items:center;border-radius:99px;background:#F0F5C3;color:#536000;font-weight:900}
.gm-repeat-item.is-unavailable{background:#FFF7F8;border-color:#F1CDD7}
.gm-repeat-item.is-unavailable .gm-repeat-item-main b{color:#8E4960}
.gm-repeat-item.is-unavailable .gm-repeat-item-main small{color:#A45870}
.gm-repeat-item.is-unavailable>span{background:#FBE1E8;color:#9C3154}
.gm-repeat-warning{display:grid;gap:3px;margin:0 20px 14px;padding:12px 13px;border-radius:14px;background:#FFF4D8;color:#725313}
.gm-repeat-warning b{font-size:12px}.gm-repeat-warning span{font-size:11px;line-height:1.35}
.gm-repeat-footer{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding:15px 20px 20px;border-top:1px solid rgba(34,25,52,.08)}
.gm-repeat-footer button{min-height:48px;border-radius:14px;font-weight:850}
.gm-repeat-cancel{background:#fff;color:#221934;border:1px solid rgba(34,25,52,.15)}
.gm-repeat-confirm{background:var(--gm-sync-accent,#C7D630);color:#221934;border:1px solid var(--gm-sync-accent,#C7D630)}
.gm-repeat-confirm:disabled{background:#ECE9EE;color:#938B98;border-color:#ECE9EE}

@media(max-width:640px){
  .gm-repeat-overlay{padding:0;place-items:end stretch}
  .gm-repeat-modal{width:100%;max-height:88vh;border-radius:24px 24px 0 0}
  .gm-repeat-footer{grid-template-columns:1fr}
  .gm-app-master-light .banner-promocoes{border-radius:20px!important}
}
