/* Dynamic Theme CSS - Auto-generated */

/* Previne zoom/flash no toque repetido em botões (mobile) */
button, a.btn, [role="button"] {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* Header Colors */
.bg-yellow-500 {
    background-color: #01b308 !important;
}

header.bg-yellow-500 {
    background-color: #01b308 !important;
}

/* Footer Colors */
footer.bg-yellow-500 {
    background-color: #00b308 !important;
}

/* Accent Colors - Badges, Buttons, etc. */
.bg-yellow-500:not(header):not(footer) {
    background-color: #00ca41 !important;
}

/* Text colors that should match header/footer */
.text-yellow-500 {
    color: #00ca41 !important;
}

.text-yellow-600 {
    color: #00ca41 !important;
}


/* Badge and inline elements with yellow background */
span.bg-yellow-500,
.inline-block.bg-yellow-500 {
    background-color: #00ca41 !important;
}

/* Hover states */
.hover\:bg-yellow-600:hover {
    background-color: #00ca41 !important;
    filter: brightness(0.9);
}

.hover\:text-yellow-600:hover {
    color: #00ca41 !important;
    filter: brightness(0.9);
}

/* Mobile viewport fixes (jun/2026) — bloqueia pull-to-refresh + garante altura mínima */
html, body {
    overscroll-behavior-y: none;          /* bloqueia "arrastar pra baixo" em mobile (Chrome/Safari) */
    -webkit-overflow-scrolling: touch;
}
body {
    min-height: 100vh;
    min-height: 100dvh;                  /* dynamic viewport (considera URL bar que some) */
}
