/* ========================= WDStudio – Font system ========================= */

:root {
    --font-main: Kumbh Sans,sans-serif !important;
}

body {
    font-family: var(--font-main);
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #1f2933; /* grigio scuro elegante */

}
/*social*/

.workflow-timeline {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.timeline-step {
    flex: 1;
    text-align: center;
    position: relative;
    padding-top: 10px;
}

.impostazioniSocial {
    float: right;
}

.timeline-step::after {
    content: '';
    position: absolute;
    top: 18px;
    left: 50%;
    width: 100%;
    height: 4px;
    background: #e0e0e0;
}

.imgCompetenza {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.timeline-step:last-child::after {
    display: none;
}

.step-dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #e0e0e0;
    margin: 0 auto 10px;
}

.timeline-step.done .step-dot, .timeline-step.done::after {
    background: #4caf50;
}

.timeline-step.current .step-dot {
    background: #ff9800;
    width: 22px;
    height: 22px;
}

.timeline-step.current::after {
    background: linear-gradient(to right, #4caf50, #ff9800);
}

.timeline-step.adv.current .step-dot {
    background: #9c27b0;
}

.step-label {
    font-size: 0.85rem;
}

.bg-social-workflow {
    background: red;
}

.bg-social-ped {
    background: red;
}

.bg-social-adv-start {
    background: red;
}

.bg-social-adv-end {
    background: red;
}

.bg-social-shooting, .bg-social-montaggio, .bg-social-video {
    background: red;
}

.tableSocial {
    font-size: 17px;
}

.header-fixed .app-body {
    margin-top: 34px !important;
}
/*Preventivi*/

.bg-DaFare {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
    background: #fff;
    color: #000;
}

.DaFare {
    font-size: 1.2em;
    font-weight: 500;
}

.open-link {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    text-decoration: none;
}

.card-cell:last-child {
    text-align: right;
}

.floatRight img {
    float: right;
}

.floatLeft img {
    float: left;
}

.meseProgrammazione {
    margin-top: 3em !important;
}

.navigatoreMese {
    background-color: #64478f;
}

.breadcrumb .btn {
    color: #fff !important;
}

.breadcrumb li {
    margin-top: 8px;
}

.table td {
    vertical-align: middle !important;
}

.taskTitolo {
    margin-top: 5px;
}

.bg-google {
    background-color: orange;
}

.card-header img {
    max-width: 60px;
    float: right;
}

.ricerca-form {
    max-width: 200px;
    height: calc(2.0625rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #5c6873;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e4e7ea;
    border-radius: 0.25rem;
    width: 200px;
    display: inline-table;
    margin-right: 10px;
}

.navigatoreMese a p {
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 1em;
}

.imgCompetenzaHome {
    max-width: 200px;
}

.progress {
    height: 1.5rem !important;
    font-size: 0.8rem !important;
}

.progress-bar {
    transition: none;
    color: #000000;
    font-weight: 600;
}

.table i {
    color: #020202 !important;
}

.card-body a {
    color: #020202 !important;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 1.8em;
}

.text-verde {
    color: green;
}

.text-rosso {
    color: red;
}

.compTD {
    display: inline-block;
}

    .compTD .imgCompetenza {
        display: inline-block;
    }

.event {
    font-weight: 700;
    font-size: 14px;
    text-overflow: inherit;
    text-transform: uppercase;
}

    .event a {
        font-weight: 700;
    }

.form-control:disabled, .form-control[readonly] {
    background-color: #c3c3c3;
    opacity: 1;
}

.iframeSito {
    width: 100%;
    height: 700px;
}

.mezzaCol {
    width: 49%;
    display: inline-block;
}

.app-header .navbar-brand {
    width: 190px;
}

.fa, .far, .fas, .fab {
    font-weight: 400;
    font-size: 1.5em;
    margin-right: 5px;
}

.nav-title .far {
    font-weight: bolder;
    font-size: 2em;
}

.navbar-brand-full {
    width: 100%;
    height: auto;
    padding: 9px;
}

.table th, .table td {
    padding: 0.8rem 0.3rem;
}

.fa-exclamation-triangle {
    color: red;
}

.card-body a {
    font-size: 17px;
}

.oggi {
    background-color: #959b9578;
}

.inTV {
    background-color: #93d7ff;
}

.weekendSaturday {
    background-color: #f1d789; /* Aggiungi il colore che preferisci per il sabato */
}

.weekendSunday {
    background-color: #f1d789; /* Aggiungi il colore che preferisci per la domenica */
}

.holiday {
    background-color: #ffcccb; /* Colore di sfondo per i giorni festivi (rosso chiaro) */
    color: #fff; /* Colore del testo per i giorni festivi */
    font-weight: bold;
}

.imgCompetenza:hover {
    transform: scale(1.8); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.imgCompetenza {
    transition: transform .2s; /* Animation */
    margin: 0 auto;
    margin-left: 10px;
    margin-right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    z-index: 999;
}

.card-body a .lavoro {
    font-size: 17px;
    background-color: #64478f;
    padding: 3px 7px;
    color: #fff !important;
    font-weight: 400;
    margin-top: 5px;
    display: inline-block;
}

.fa-exclamation-triangle {
    color: red;
}

.giroMenu img {
    width: 20px;
    margin-right: 5px;
}

element.style {
}

.sidebar .nav-link:hover {
    color: #fff;
    background: #e8a23f !important;
}

.nav-title {
    background-color: #64478f !important;
}

.light .teskNormale {
    background-color: #4dbd74ba;
}

.medio .teskNormale {
    background-color: #ffc10799;
}

.urgente {
    background-color: #ffc107a3;
}

    .urgente .teskNormale {
        background-color: #ffc10799;
    }

    .urgente .teskScaduto {
        background-color: #f86c6bb0;
    }

.teskScaduto td, .teskNormale td {
    font-weight: bold;
    font-size: 1.2em;
    color: #fff;
}

.bg-Riprese, .bg-girovagando {
    background-color: #F04E79;
}

.bg-UscitaVideo {
    background-color: #019b24;
    height: 90px;
}

    .bg-UscitaVideo span {
        display: block;
        width: 100%;
    }

    .bg-UscitaVideo .imgCompetenza {
        display: inline-block;
    }

.bg-MontaggioVideo {
    background-color: #20a8d8;
}

.bg-MessaInOnda {
    background-color: #19ab32;
}

.bg-Ferie {
    background-color: #000;
}

.bg-Permesso {
    background-color: darkcyan;
}

.bg-Donazioni {
    background-color: red;
}

.breadcrumb {
    position: fixed;
    width: 100%;
    z-index: 99;
}

.main .container-fluid {
    margin-top: 100px;
}

.bg-Telefonare {
    background-color: #dc3545;
}

.bg-Presente {
    background-color: blue;
}

.approvate i {
    color: green;
}

.daApprovare i {
    color: red;
}

.event .imgCompetenza {
    width: 38px;
    height: 38px;
    margin-left: 4px !important;
    margin-right: 4px !important;
}

.bg-UscitaVideo i {
    font-size: 2em;
    margin-top: 11px;
}

.bg-urgente {
    background-color: #64478f !important;
}

.bg-medio {
    background-color: #64478f96;
}

.bg-relax {
    background-color: #64478f54;
}

.app-header {
    background-color: #64478f !important;
    color: #fff !important;
}

    .app-header .nav-item .nav-link {
        color: #fff !important;
    }
/* calendario */

.legenda {
    width: 45px;
    height: 25px;
    display: inline-block;
    border-radius: 10px;
}

.bg-Task {
    background-color: #f3bb13;
}

.bg-Preventivo {
    background-color: #19ab32;
}

.bg-Incontro {
    background-color: #64478f;
}

.bg-totale, .totaleMese {
    background-color: #000;
}

.bg-Experience {
    background-color: #c9620ab0;
}

.bg-Approfondimento {
    background-color: #ab1971;
}

.bg-Testimonial {
    background-color: #0057b199;
}

.bg-succes {
    background-color: #15a115
}

.bg-fail {
    background-color: #d70909
}

.calendar .display-4 {
    font-size: 1.5rem;
}

@media (min-width: 992px) {
    .calendar h5 {
        font-size: 0.9rem;
    }

    .calendar .day {
        height: 8vw;
    }

    .calendar .event {
        font-size: 0.67rem;
    }
}

@media (min-width: 1440px) {
    .calendar .day {
        height: 7vw;
    }
}

@media (min-width: 1920px) {
    .calendar .day {
        height: 5.5vw;
    }
}

td a {
    color: #20a8d8 !important;
}

.main .breadcrumb a {
    color: #000;
    font-weight: bold !important;
}

.card-body {
    padding: 0.5rem !important;
}

.ros {
    background-color: #ff2222;
}

.aranz {
    background-color: #e98a1e;
}

.verdin {
    background-color: #8dce58;
}

.toop {
    background-color: #00b71b;
}

@media (max-width: 991.98px) {
    .app-header .navbar-brand {
        margin-left: 0 !important;
        left: 40px !important;
    }

    .userName {
        display: none;
    }

    thead {
        display: none !important
    }

    .table tr {
        border-top: 5px solid #634791
    }

    .table th, .table td {
        width: 100% !important;
        display: block;
    }
}


/* =====================================================
   AREA RISERVATA – IDENTITY / GESTIONE ACCOUNT
===================================================== */

/* WRAPPER GENERALE */

.identity-area {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}

    /* TITOLI */

    .identity-area h1 {
        font-size: 2rem;
        font-weight: 600;
        margin-bottom: 1rem;
    }

    .identity-area h4 {
        font-weight: 500;
        color: var(--wd-text-muted);
        margin-bottom: 2rem;
    }

/* CONTENITORE PRINCIPALE */

.identity-container {
    background: #fff;
    border-radius: var(--wd-radius);
    box-shadow: var(--wd-shadow);
    padding: 2rem;
}

/* NAV LATERALE */

.identity-nav {
    background: var(--wd-bg-soft);
    border-radius: var(--wd-radius);
    padding: 1rem;
}

    .identity-nav .nav-link {
        border-radius: 8px;
        padding: 0.6rem 0.9rem;
        margin-bottom: 0.3rem;
        font-weight: 500;
        color: var(--wd-text-main);
    }

        .identity-nav .nav-link:hover {
            background: var(--wd-primary-light);
            color: var(--wd-primary);
        }

        .identity-nav .nav-link.active {
            background: var(--wd-primary);
            color: #fff !important;
        }

/* AREA CONTENUTO */

.identity-content {
    background: #fff;
    border-radius: var(--wd-radius);
    padding: 1.5rem;
    box-shadow: var(--wd-shadow);
}

    /* FORM */

    .identity-content .form-control {
        border-radius: 10px;
        border: 1px solid #e5e7eb;
        padding: 0.6rem 0.9rem;
    }

        .identity-content .form-control:focus {
            border-color: var(--wd-primary);
            box-shadow: 0 0 0 3px rgba(100,71,143,0.15);
        }

    .identity-content .form-group {
        margin-bottom: 1.2rem;
    }

    .identity-content label {
        font-weight: 500;
        margin-bottom: 0.3rem;
    }

    /* BOTTONI */

    .identity-content .btn {
        border-radius: 10px;
        padding: 0.6rem 1.2rem;
        font-weight: 500;
    }

    /* ALERT */

    .identity-content .alert {
        border-radius: 10px;
        border: none;
        padding: 0.9rem 1.2rem;
    }

/* CARD TIPO CAMBIO PASSWORD */

.identity-card {
    background: #fff;
    border-radius: var(--wd-radius);
    padding: 1.8rem;
    box-shadow: var(--wd-shadow);
    margin-bottom: 1.5rem;
}

/* DIVISORE */

.identity-divider {
    border-top: 1px solid #e5e7eb;
    margin: 2rem 0;
}

/* RESPONSIVE */

@media (max-width: 991px) {

    .identity-nav {
        margin-bottom: 1.5rem;
    }

    .identity-container {
        padding: 1.2rem;
    }
}
