html {
    -webkit-text-size-adjust: 100%;
}

body {
    -webkit-user-select: text;
    user-select: text;
}

a[href],
[role="link"][href] {
    -webkit-touch-callout: none;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
label,
summary {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select,
[contenteditable="true"],
.permite-selecao,
.permite-selecao * {
    -webkit-user-select: text;
    user-select: text;
    -webkit-touch-callout: default;
}

.permite-selecao a[href] {
    -webkit-user-select: text;
    user-select: text;
}
