/*vr-theme-lavacar/assets/app.css*/
.vlc-mudo { color: var(--vlc-mudo); font-size: .92rem; }
.vlc-link { color: var(--vlc-creme); border-bottom: 1px solid var(--vlc-vermelho); padding-bottom: 1px; }
.vlc-link:hover { color: #fff; border-color: var(--vlc-vermelho-2); }
.vlc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 999px; border: 2px solid var(--vlc-vermelho);
  background: var(--vlc-vermelho); color: #fff; cursor: pointer;
  font-family: var(--vlc-rotulo); font-size: .95rem; text-transform: uppercase; letter-spacing: .08em;
  transition: background .15s, border-color .15s, transform .1s;
}
.vlc-btn:hover { background: var(--vlc-vermelho-2); border-color: var(--vlc-vermelho-2); color: #fff; }
.vlc-btn:active { transform: scale(.98); }
.vlc-btn--vazado { background: transparent; color: var(--vlc-creme); border-color: var(--vlc-linha); }
.vlc-btn--vazado:hover { background: var(--vlc-cartao); border-color: var(--vlc-creme); color: var(--vlc-creme); }
.vlc-btn--ok { background: #2E7D32; border-color: #2E7D32; }
.vlc-btn--perigo { background: transparent; color: var(--vlc-erro); border-color: #5a2a24; }
.vlc-btn[disabled] { opacity: .45; pointer-events: none; }
.vlc-btn.is-carregando { opacity: .6; }
.vlc-tag {
  display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .72rem; font-style: normal;
  font-family: var(--vlc-rotulo); letter-spacing: .06em; text-transform: uppercase;
  background: var(--vlc-linha); color: var(--vlc-creme);
}
.vlc-tag--alerta { background: rgba(228, 111, 95, .16); color: var(--vlc-erro); }
.vlc-toast {
  position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom)); transform: translateX(-50%);
  z-index: 10000; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 12px;
  background: #2E7D32; color: #fff; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,.45); text-align: center;
}
.vlc-toast.is-erro { background: #9E2B1F; }
.vlc-toast[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
.vlc-entrar { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 32px 20px; }
.vlc-entrar__form { width: 100%; max-width: 360px; display: grid; gap: 14px; text-align: center; }
.vlc-entrar__form img { width: 180px; margin: 0 auto 4px; }
.vlc-entrar__form h1 { font-size: 2rem; }
.vlc-entrar__form label { display: grid; gap: 6px; text-align: left; font-size: .9rem; color: var(--vlc-mudo); }
.vlc-entrar__form input { width: 100%; min-height: 54px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--vlc-linha); background: var(--vlc-cartao); color: var(--vlc-creme); font-size: 18px; }
.vlc-entrar__form input:focus { outline: none; border-color: var(--vlc-latao); }
.vlc-entrar__form .vlc-btn { min-height: 54px; font-size: 1.05rem; }
.vlc-entrar__erro { margin: 0; color: var(--vlc-erro); font-weight: 600; }
.vlc-entrar__erro[hidden] { display: none; }
.vlc-horas { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; }
.vlc-horas .vlc-p-vazio, .vlc-horas .vlc-mudo { grid-column: 1 / -1; }
.vlc-hora { min-height: 46px; border-radius: 10px; border: 1px solid var(--vlc-linha); background: var(--vlc-cartao); color: var(--vlc-creme); font: 600 1rem var(--vlc-corpo); cursor: pointer; }
.vlc-hora.is-ativo { background: var(--vlc-creme); color: #1a1714; border-color: var(--vlc-creme); }
[data-push-status][data-estado="ativo"] { color: var(--vlc-ok); }
[data-espera-abrir][hidden] { display: none; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.vlc-preco-de { color: var(--vlc-mudo); font-weight: 400; font-size: .85em; margin-right: 4px; }
.vlc-preco-por { color: var(--vlc-vermelho-2); }
a:focus, button:focus, summary:focus, [tabindex]:focus { outline: none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--vlc-latao); outline-offset: 3px; border-radius: 6px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--vlc-latao) !important; box-shadow: 0 0 0 3px rgba(200, 161, 90, .25); }
dialog:focus, dialog:focus-visible { outline: none; }
.vlc-confirma { width: min(90vw, 380px); padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: #2b2622; color: #1a1714; }
.vlc-confirma::backdrop { background: rgba(15, 12, 10, .6); }
.vlc-confirma__cab { padding: 14px 18px; color: #fff; font: 600 1rem system-ui, sans-serif; }
.vlc-confirma__corpo { background: #fff; padding: 18px; }
.vlc-confirma__corpo p { margin: 0 0 18px; font: 400 1rem/1.45 system-ui, sans-serif; color: #1a1714; }
.vlc-confirma__bts { display: flex; gap: 10px; justify-content: flex-end; }
.vlc-confirma__bts button { min-height: 44px; padding: 0 18px; border-radius: 999px; font: 600 .92rem system-ui, sans-serif; cursor: pointer; }
.vlc-confirma__nao { border: 1px solid #d6cfc6; background: #fff; color: #2b2622; }
.vlc-confirma__sim { border: 0; background: var(--vlc-vermelho, #1565C0); color: #fff; }
[hidden] { display: none !important; }
*:focus, *:focus-visible { outline: none !important; }
