@font-face {
    font-family: 'Montserrat';
    src: url('Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

input,
select {
    border: none;
    font-size: 0.5em !important;
    background: transparent !important;
    text-align: left;
    color: #595959;
    font-family: 'Montserrat', sans-serif;
}

/* Placeholder */
input::placeholder {
    text-align: left;
    color: #595959;
    font-family: 'Montserrat', sans-serif;
}

/* Remove outline e mantém transparência */
input:focus,
input:focus-visible,
select:focus,
select:focus-visible {
    outline: none;
    background: transparent !important;
}

/* Remove fundo amarelo do autofill (Chrome) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: #595959 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Placeholder no focus */
input:focus::placeholder {
    text-align: left;
}