/*reset ciao */

li {
    list-style-type: none;
}

a {
    all:unset;
    text-decoration: none;
}

body{
    font-family: "Montserrat", sans-serif;
}


/*
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 25px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
*/

/*typo*/

main {
    flex-grow: 2;
}
/*
#divSideMenu > div {
    height: 100vh;

}

 */
.link-list-wd {
    background-color: #fff;
    color: #004253;
    border-radius: 8px;
}

.link-list-wd-2 {
    background-color: #fff;
    color: #004253;
    border-radius: 8px;
}

.link-list-wd:hover {
    background-color: #3e6e7a;
    color: #fff;
    border-radius: 8px;
}

.bg-color-wd {
    background-color: #004253;
    color: #fff;
    border-radius: 8px;
}

.text-wd {
    color: #004253;
}


.fs-small{
    font-size: 0.9rem;
}


.fs-bold {
    font-weight: 700;
}

.line-h-0 {
    line-height: 0;
}

/*bg*/
.bg-purple{
    background-color: rgba( 88, 73, 186, 0.75) !important;
}
.bg-sky{
    --bs-bg-opacity: 1;
    background-color: rgba( 0, 103, 168, var(--bs-bg-opacity)) !important;
}

.bg-light-orange{
    background-color: rgba(255, 127, 2, 0.35);
}

.bg-orange{
    --bs-bg-opacity: 1;
    background-color: rgb( 255, 94, 0) !important;
}

.bg-light-green{
    background-color: rgba(200, 210, 123, 0.48);
}
.bg-pink {
    --bs-bg-opacity: 1;
    background-color: #FEECFD;
}
.bg-indigo{
    --bs-bg-opacity: 1;
    background-color: rgba( 11, 79, 108, var(--bs-bg-opacity)) !important;
}

.bg-cyan{
    background-color: #ECF7FE;
}

.bg-azzurro{
    background-color: rgba(129, 211, 229, 0.42);
}

.bg-light-purple{
    background-color: rgba(133, 115, 230, 0.35);
}

.bg-yellow{
    background-color: rgba(237, 173, 0, 0.37);
}

.bg-white-active.active{
    background-color: #FFFFFF;
}

.btn {
    /*--bs-btn-bg: #004253;*/
}

.wd-bg-indigo {
    background-color: #004253;
    color: #fff;
}

.wd-bg-indigo:hover {
    background-color: #3e6e7a;
    color: #fff;
}

/*table*/

.table-no-background > :not(caption) > * > * {
    background-color: transparent;
}

table{
    font-size: 14px;
}

.active-card {
    background-color: #ff7f00;
    color: #fff;
}

/* Da ricercare? */
.tooltip-arrow{
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #E6E6E6;
}

/* bottoni*/

.btn-circle-20 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
.btn-circle-30 {
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.btn-circle-40 {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.btn-circle-50 {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.text-pills{
    color: #004253 !important;
    background-color: #e8e8e8;
    border-radius: 25px;
    font-size: 15px !important;
}

/*cursore*/
.manina{
    cursor: pointer;
}

/*scroll non funge ? */
.no-scroll::-webkit-scrollbar {
    width: 0px;
    height: 10px;
}

.no-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
    border-radius: 10px;
}

.no-scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.5);
}

.label-required::after {
    content: " *";
    color: var(--bs-danger);
}

.text-transparent{
    color: transparent;
}

.border-dashed{
    border-width: 2px;
    border-color: var(--bs-secondary);
    border-style: dashed;
}

.w-240 {
    width: 240px;
}

.w-90 {
    width: 90px;
}

/*
#divSideMenu {
    transition: width .3s ease;
}


 */
.icona-impostazioni{
    width: 65px;
}

/**** NUOVA IMPOSTAZIONE MENU ****/

/* Transizione fluida per l'effetto "wow" */
#divSideMenu {
    transition: width 0.3s ease;
    overflow: hidden; /* Evita che il testo sbordi mentre si chiude */
    white-space: nowrap; /* Mantiene il testo su una riga */
}

/* Quando il menù è CHIUSO */
#divSideMenu.menu-closed {
    width: 90px !important; /* Forza la larghezza piccola (w-90) */
}

/* Nascondi i testi (classe .mini-side) quando il menù è chiuso */
#divSideMenu.menu-closed .mini-side {
    display: none !important;
    opacity: 0;
}

/* Gestione icone freccia */
#divSideMenu .bi-arrow-bar-left,
#divSideMenu .bi-arrow-bar-right {
    transition: transform 0.3s;
}

/* Opzionale: Ruota la freccia quando chiuso invece di cambiare icona */
#divSideMenu.menu-closed .toggle-icon {
    transform: rotate(180deg);
}

#divSideMenu.menu-closed a {
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Nasconde tutti gli elementi con classe mini-side quando il menu è chiuso */
#divSideMenu.menu-closed .mini-side {
    display: none !important;
}
/* MDF footer delle tabelle */

table.dataTable.no-footer {
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}
.test-env-banner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 36px;
    background: #c62828;
    color: #fff;
    z-index: 99999;
    overflow: hidden;
    border-bottom: 2px solid #8e0000;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.test-env-banner-track {
    display: flex;
    align-items: center;
    width: max-content;
    white-space: nowrap;
    height: 100%;
    animation: testBannerScroll 18s linear infinite;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.test-env-banner-track span {
    display: inline-block;
    padding-right: 80px;
    line-height: 36px;
}

@keyframes testBannerScroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

/*** DDT **/
#loadingUploadDDTModal {
    position: fixed;
    inset: 0;
    z-index: 99999;
}

.loading-upload-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.loading-upload-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(88vw, 340px);
    background: #fff;
    border-radius: 18px;
    padding: 24px 20px;
    text-align: center;
    box-shadow: 0 10px 35px rgba(0,0,0,0.20);
}

/*** NUOVI COLORI **/

.bg-pratica-chiusa {
    --stato-bg: #D1C63C;
    --stato-color: #212529;
    background-color: var(--stato-bg) !important;
}

.bg-modifica-spostamento {
    --stato-bg: #FFC107;
    --stato-color: #212529;
    background-color: var(--stato-bg) !important;
}

.bg-rifiutato-driver {
    --stato-bg: #FD7E14;
    --stato-color: #fff;
    background-color: var(--stato-bg) !important;
}

.bg-rifiutato-spostamento {
    --stato-bg: #DC3545;
    --stato-color: #fff;
    background-color: var(--stato-bg) !important;
}

.bg-attesa-driver {
    --stato-bg: #8E82CC;
    --stato-color: #fff;
    background-color: var(--stato-bg) !important;
}

.bg-attesa-lavorazione {
    --stato-bg: #6F42C1;
    --stato-color: #fff;
    background-color: var(--stato-bg) !important;
}

.bg-fine-lavorazione {
    --stato-bg: #1F4B6E;
    --stato-color: #fff;
    background-color: var(--stato-bg) !important;
}

.bg-spostamento-creato {
    --stato-bg: #6DC1D8;
    --stato-color: #212529;
    background-color: var(--stato-bg) !important;
}

.bg-quotazione-spostamento {
    --stato-bg: #0A9DBA;
    --stato-color: #fff;
    background-color: var(--stato-bg) !important;
}

.bg-codice-incarico {
    --stato-bg: #166E80;
    --stato-color: #fff;
    background-color: var(--stato-bg) !important;
}

.bg-assegnato-driver {
    --stato-bg: #90CB5E;
    --stato-color: #212529;
    background-color: var(--stato-bg) !important;
}

.bg-accettato-driver {
    --stato-bg: #379603;
    --stato-color: #fff;
    background-color: var(--stato-bg) !important;
}

.bg-inizio-lavorazione {
    --stato-bg: #005D0A;
    --stato-color: #fff;
    background-color: var(--stato-bg) !important;
}

/*** VARIANTI BOTTONI PER COLORI STATO **/

.btn.bg-pratica-chiusa,
.btn.bg-modifica-spostamento,
.btn.bg-rifiutato-driver,
.btn.bg-rifiutato-spostamento,
.btn.bg-attesa-driver,
.btn.bg-attesa-lavorazione,
.btn.bg-fine-lavorazione,
.btn.bg-spostamento-creato,
.btn.bg-quotazione-spostamento,
.btn.bg-codice-incarico,
.btn.bg-assegnato-driver,
.btn.bg-accettato-driver,
.btn.bg-inizio-lavorazione {
    --bs-btn-color: var(--stato-color);
    --bs-btn-bg: var(--stato-bg);
    --bs-btn-border-color: var(--stato-bg);

    --bs-btn-hover-color: var(--stato-color);
    --bs-btn-hover-bg: var(--stato-bg);
    --bs-btn-hover-border-color: var(--stato-bg);

    --bs-btn-active-color: var(--stato-color);
    --bs-btn-active-bg: var(--stato-bg);
    --bs-btn-active-border-color: var(--stato-bg);

    --bs-btn-disabled-color: var(--stato-color);
    --bs-btn-disabled-bg: var(--stato-bg);
    --bs-btn-disabled-border-color: var(--stato-bg);

    color: var(--stato-color) !important;
    background-color: var(--stato-bg) !important;
    border-color: var(--stato-bg) !important;
}

.btn.bg-pratica-chiusa:hover,
.btn.bg-modifica-spostamento:hover,
.btn.bg-rifiutato-driver:hover,
.btn.bg-rifiutato-spostamento:hover,
.btn.bg-attesa-driver:hover,
.btn.bg-attesa-lavorazione:hover,
.btn.bg-fine-lavorazione:hover,
.btn.bg-spostamento-creato:hover,
.btn.bg-quotazione-spostamento:hover,
.btn.bg-codice-incarico:hover,
.btn.bg-assegnato-driver:hover,
.btn.bg-accettato-driver:hover,
.btn.bg-inizio-lavorazione:hover,
.btn.bg-pratica-chiusa:focus,
.btn.bg-modifica-spostamento:focus,
.btn.bg-rifiutato-driver:focus,
.btn.bg-rifiutato-spostamento:focus,
.btn.bg-attesa-driver:focus,
.btn.bg-attesa-lavorazione:focus,
.btn.bg-fine-lavorazione:focus,
.btn.bg-spostamento-creato:focus,
.btn.bg-quotazione-spostamento:focus,
.btn.bg-codice-incarico:focus,
.btn.bg-assegnato-driver:focus,
.btn.bg-accettato-driver:focus,
.btn.bg-inizio-lavorazione:focus,
.btn.bg-pratica-chiusa:active,
.btn.bg-modifica-spostamento:active,
.btn.bg-rifiutato-driver:active,
.btn.bg-rifiutato-spostamento:active,
.btn.bg-attesa-driver:active,
.btn.bg-attesa-lavorazione:active,
.btn.bg-fine-lavorazione:active,
.btn.bg-spostamento-creato:active,
.btn.bg-quotazione-spostamento:active,
.btn.bg-codice-incarico:active,
.btn.bg-assegnato-driver:active,
.btn.bg-accettato-driver:active,
.btn.bg-inizio-lavorazione:active {
    color: var(--stato-color) !important;
    background-color: var(--stato-bg) !important;
    border-color: var(--stato-bg) !important;
    filter: brightness(85%);
}

.btn.bg-pratica-chiusa i,
.btn.bg-modifica-spostamento i,
.btn.bg-rifiutato-driver i,
.btn.bg-rifiutato-spostamento i,
.btn.bg-attesa-driver i,
.btn.bg-attesa-lavorazione i,
.btn.bg-fine-lavorazione i,
.btn.bg-spostamento-creato i,
.btn.bg-quotazione-spostamento i,
.btn.bg-codice-incarico i,
.btn.bg-assegnato-driver i,
.btn.bg-accettato-driver i,
.btn.bg-inizio-lavorazione i {
    color: var(--stato-color) !important;
}

/*** CCS per modal rifiuto **/
.switch-rifiuto {
    display: flex;
    align-items: center;
    min-height: 32px;
    padding-left: 0;
}

.switch-rifiuto .form-check-input {
    width: 3.25rem;
    height: 1.65rem;
    margin: 0;
    cursor: pointer;
}

.switch-rifiuto .form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.switch-rifiuto .form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}
.bg-light-yellow {
    background-color: #fff3cd;
}
