html, body {
    height: 100%;
}
.h-100 {
    height: 100%;
}
.w-100 {
    width: 100%;
}
.cp {
    cursor: pointer!important;
}
hr {
    border-top: 1px solid!important;
}
.hover-underline:hover {
    text-decoration: underline;
}

.mg-bo-20 {
    margin-bottom: 20px;
}

.btn-close {
    background: transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;
}

.input-group-text{
    background: gainsboro;
}

.pd-l-10 {
    padding-left: 10px!important;
}

.overflow-scroll {
    overflow: scroll!important;
}

.offcanvas-footer{
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

#login-card {
    display: none;
}

.input-group .form-control {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
}

.toast-body {
    color: #fff;
}
.text-bg-primary {
    color:#fff!important;
}
.text-bg-secondary {
    color:#fff!important;
}

#main-alert-container{
    margin-left: 1rem;
    z-index: 999999999999999999;
}
.font-size-sm {
    font-size: xx-small;
}
.land-img, .thumb-img {
    width: 80px;
}

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

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

.text-truncate-3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3; /* Limita il testo a 3 righe */
    text-overflow: ellipsis;
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
}

.btn-icon {
    padding: 0.5rem 0.8rem;
    margin: 0.2rem 0;
}
.btn-icon i {
    font-size: initial!important;
}

.table thead th {
    padding: .75rem .25rem;
}
.remove-file-btn {
    padding: 0;
    margin: 0;
    border: 0;
    letter-spacing: 0;
    color: red;
}
.remove-file-btn i {
    font-size: large!important;
}
.remove-file-btn i:hover {
    color: brown;
}
.form-check-input{
    border: 1px solid #cbd3da;
}

.hide {
    display: none;
}
.show {
    display: block;
}

.offcanvas{
    overflow: auto!important;
}