/**
 * Impede zoom indesejado no mobile (iOS Safari / Android WebView / Capacitor).
 * iOS amplia inputs com font-size < 16px; viewport + JS restringem pinch/double-tap.
 */

html,
body,
ion-app,
ion-content,
.app-shell,
.auth-app-shell {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

html,
body {
    margin: 0;
    height: 100%;
    min-height: 100dvh;
    touch-action: manipulation;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-x: none;
}

/* iOS: evita zoom ao focar campo */
input,
textarea,
select,
ion-input,
ion-textarea,
ion-select,
.searchbar-input,
#search-input,
.form-group input,
.form-group select,
.form-group textarea,
.panel-filters input,
.panel-filters select,
.receitas-filters input,
.receitas-filters select,
.receitas-form input,
.receitas-form select,
.receitas-form textarea,
.receitas-ing-row input,
.receitas-ing-row select,
.share-form input,
.share-form select,
.lc-member-form input,
.lc-member-form select,
.code-input input,
.code-digit,
.reset-code-digit {
    font-size: 16px !important;
    max-width: 100%;
}

/* Double-tap em links/botões */
a,
button,
[role="button"] {
    touch-action: manipulation;
}
