/* Impede input type=date de ultrapassar o card em Chrome, Safari, Firefox e iOS */
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"] {
    box-sizing: border-box !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

input[type="date"]::-webkit-date-and-time-value {
    text-align: left !important;
    min-width: 0 !important;
    width: 100%;
}

input[type="date"]::-webkit-datetime-edit,
input[type="date"]::-webkit-datetime-edit-fields-wrapper,
input[type="date"]::-webkit-datetime-edit-text,
input[type="date"]::-webkit-datetime-edit-month-field,
input[type="date"]::-webkit-datetime-edit-day-field,
input[type="date"]::-webkit-datetime-edit-year-field {
    min-width: 0 !important;
    max-width: 100%;
    padding: 0;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    flex-shrink: 0;
    margin: 0 0 0 0.15rem;
    padding: 0;
}

.form-group,
.form-grid > *,
.filtros > *,
.grid > *,
.date-wrap,
.campo-data {
    min-width: 0;
    max-width: 100%;
}

.date-wrap {
    display: grid;
    width: 100%;
    overflow: hidden;
    contain: inline-size;
}
