.v-select input, .v-autocomplete input {
    border: none !important;
}
.v-autocomplete .v-input__slot {
    padding: 0 !important;
}
.v-input__slot::before, .v-input__slot::after {
    border: none !important;
}
.v-autocomplete .v-input__append-inner {
    margin-top: 4px !important;
}
.v-select__slot {
    padding: .15rem .75rem;
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem;
}
th, td {
    vertical-align: middle;
}
.btn {
    border: solid 1px rgba(0,0,0,0.7) !important;
    background: transparent !important;
    color: #000 !important;
    border-radius: 30px;
    padding: 5px 15px 5px 15px;
    margin: 10px 0 10px 0;
}
.btn:hover {
    background: rgba(0,0,0,0.1) !important;
}
.list-row {
    padding: 10px;
    display: flex;
    align-items: center;
}
.list-row > *:last-child {
    flex-grow: 1;
    text-align: end;
}
.info {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
}
.btn-danger {
    color: red !important;
    border: none !important;
}
thead th {
    border: none !important;
}
thead {
    background: #eee !important;
}
.error-hint {
    color: red !important;
    position: absolute;
    right: 3rem;
    font-size: 20px;
}
.accordion-body .desc {
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 20px;
}
