.table td.fit,
.table th.fit {
    white-space: nowrap;
    width: 1%;
}

th,
td {
    vertical-align: middle !important;
}

.text-overflow {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
}

.overflow-2 {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.overflow-3 {
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.overflow-4 {
    -webkit-line-clamp: 4;
    line-clamp: 4;
}

.overflow-5 {
    -webkit-line-clamp: 5;
    line-clamp: 5;
}

.f-shadow {
    text-shadow: 2px 2px 4px #000000;
}

a {
    text-decoration: none;
}

ul.flex-screen>li {
    flex: 1 1 auto;
}

.img-cover {
    object-fit: cover;
}

.grecaptcha-badge {
    display: none;
}

.btn-reset {
    all: unset;
    cursor: pointer;
    transition: ease 0.3s;
}

button:focus, 
button:focus-visible, 
button:active {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    appearance: textfield;
    -moz-appearance: textfield;
}