
.content-side-user {
    height: 200px;
}

.airdatepickers-container{
    z-index: 9999;
}

.form-material>.form-control{
    background-color: transparent !important;
}
.ev-disabled {
    background: rgb(0 176 204) !important;
    color: white !important;
}

.event-order{
    background-color: rgb(0, 204, 198) !important;
}

.event-planning-request{
    background-color: rgb(0 134 130) !important;
}



.calendar-legend .order {
    background-color: rgb(0, 204, 198);
}

.calendar-legend .order-resource {
    background-color: rgb(0 134 130);
}

.calendar-legend .request-draft {
    background-color: rgb(0, 102, 204);
}

.calendar-legend .request-sent {
    background-color: rgb(0, 204, 198);
}
/* Mobile Layout Fixes */
@media (max-width: 768px) {
    body {
        padding-top: 60px !important;
        padding-bottom: 70px !important;
    }

    /* Fixed Header */
    .navbar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1000 !important;
        height: 60px !important;
        background: #2196F3 !important;
    }

    /* Fixed Footer */
    #page-footer {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1000 !important;
        background: #eee !important;
        padding: 10px 0 !important;
        border-top: 1px solid #ddd !important;
        box-shadow: 0 -2px 4px rgba(0,0,0,0.1) !important;
    }
    

    /* Footer Navigation */
    .footer-nav {
        display: flex !important;
        justify-content: space-around !important;
        align-items: center !important;
    }

    .footer-nav a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-decoration: none !important;
        color: #00abab !important;
        padding: 5px !important;
        min-width: 60px !important;
    }

    .footer-nav svg {
        width: 24px !important;
        height: 24px !important;
        fill: #00abab !important;
    }

    /* Content spacing */
    .page_section .container {        
        padding-bottom: 80px !important;
    }

    .content-heading{
        padding-top: 0 !important;
    }

    /* Hide sidebar on mobile */
    #sidebar, .side-overlay {
        display: none !important;
    }
}

/* === NAVBAR MOBILE FIX === */
@media (max-width: 768px) {
    /* Navbar container fixes */
    .navbar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1000 !important;
        background: #2196F3 !important;
        height: 60px !important;
        width: 100% !important;
    }

    .navbar .container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 60px !important;
        padding: 0 15px !important;
        max-width: 100% !important;
    }

    /* Navbar header (left side) */
    .navbar-header {
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
    }


    /* Navbar main section */
    #navbar {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Navbar right section */
    .navbar-right-edu {
        flex-shrink: 0 !important;
    }

    /* Navigation list - HORIZONTAL LAYOUT */
    .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        gap: 3px !important;
        height: 60px !important;
    }

    /* Navigation list items */
    .navbar-nav li {
        display: inline-block !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
    }

    /* Navigation links */
    .navbar-nav li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 10px !important;
        color: white !important;
        text-decoration: none !important;
        border-radius: 4px !important;
        transition: background-color 0.3s !important;
        white-space: nowrap !important;
        height: auto !important;
        line-height: 1 !important;
    }

    .navbar-nav li a:hover {
        background-color: rgba(255,255,255,0.1) !important;
    }

    /* Icons in navigation */
    .navbar-nav li a i,
    .navbar-nav li a span.si {
        font-size: 18px !important;
        margin: 0 !important;
        line-height: 1 !important;
    }

    /* Logo styling */
    .navbar-nav .content-header-item {
        display: flex !important;
        align-items: center !important;
        height: 60px !important;
    }

    .navbar-nav .content-header-item img {
        height: 35px !important;
        width: auto !important;
        max-width: 130px !important;
    }

    /* Notification badge */
    .badge {
        background: #ff4444 !important;
        color: white !important;
        border-radius: 50% !important;
        padding: 2px 6px !important;
        font-size: 11px !important;
        margin-left: 3px !important;
        min-width: 16px !important;
        text-align: center !important;
    }

    /* Back arrow */
    #backarrow {
        color: white !important;
        font-size: 20px !important;
        padding: 8px !important;
        margin-right: 10px !important;
        text-decoration: none !important;
    }

    /* Hide/show elements */
    .hidden-lg {
        display: block !important;
    }

    .hidden-xs {
        display: none !important;
    }

    /* Override Bootstrap defaults */
    .navbar-nav > li {
        float: none !important;
        display: inline-block !important;
    }

    .navbar-nav > li > a {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        line-height: 20px !important;
    }

    /* Ensure no wrapping */
    .nav {
        flex-wrap: nowrap !important;
    }
}

/* For very small screens */
@media (max-width: 480px) {
    .navbar .container {
        padding: 0 10px !important;
    }

    .navbar-nav {
        gap: 2px !important;
    }

    .navbar-nav li a {
        padding: 6px 8px !important;
    }

    .navbar-nav .content-header-item img {
        height: 30px !important;
        max-width: 100px !important;
    }

    .navbar-nav li a i,
    .navbar-nav li a span.si {
        font-size: 16px !important;
    }

    #backarrow {
        font-size: 18px !important;
        padding: 6px !important;
        margin-right: 5px !important;
    }
}

/* === DESKTOP HEADER FIXES (>768px) === */
@media (min-width: 769px) {
    /* Body padding per evitare sovrapposizione con header fisso */
    body {
        padding-top: 70px !important;
    }

    /* Navbar principale - Header fisso */
    .navbar.navbar-inverse.navbar-static-top {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1030 !important;
        background-color: #2196F3 !important;
        border: none !important;
        border-radius: 0 !important;
        min-height: 53px !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    }

    /* Container della navbar */
    .navbar .container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 53px !important;
        padding: 0 15px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    /* Header section (sinistra) */
    .navbar-header {
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
    }


    /* Sezione principale navbar */
    #navbar {
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        height: 60px !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* Menu bar container */
    .navbar-right-edu {
        display: flex !important;
        align-items: center !important;
        height: 53px !important;
    }

    /* Lista di navigazione - layout orizzontale */
    .navbar-nav.weblinks {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        gap: 8px !important;
        height: 60px !important;
    }

    /* Elementi della lista */
    .navbar-nav li.weblink {
        display: inline-block !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
    }

    /* Link di navigazione */
    .navbar-nav li.weblink a.menuitem {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px 15px !important;
        color: white !important;
        text-decoration: none !important;
        border-radius: 4px !important;
        transition: all 0.3s ease !important;
        white-space: nowrap !important;
        height: auto !important;
        line-height: 1 !important;
        font-size: 14px !important;
        background: transparent !important;
    }

    /* Hover effect sui link */
    .navbar-nav li.weblink a.menuitem:hover {
        background-color: rgba(255,255,255,0.15) !important;
        color: white !important;
        transform: translateY(-1px) !important;
        text-decoration: none !important;
    }

    /* Icone nei link */
    .navbar-nav li.weblink a.menuitem i,
    .navbar-nav li.weblink a.menuitem span.si {
        font-size: 20px !important;
        margin: 0 !important;
        line-height: 1 !important;
        color: white !important;
    }

    /* Logo styling */
    .navbar-nav .content-header-item {
        display: flex !important;
        align-items: center !important;
        height: 60px !important;
        margin-right: 20px !important;
    }

    .navbar-nav .content-header-item img {
        height: 40px !important;
        width: auto !important;
        max-width: 200px !important;
    }

    /* Nascondi elementi mobile su desktop */
    .hidden-lg {
        display: none !important;
    }

    /* Mostra elementi desktop */
    .hidden-xs {
        display: block !important;
    }

    /* Aggiustamenti per i link attivi */
    .navbar-nav li.weblink a[aria-current="page"] {
        background-color: rgba(255,255,255,0.2) !important;
        font-weight: 500 !important;
    }

    /* Fix per il collasso della navbar su desktop */
    .navbar-collapse {
        display: flex !important;
        flex: 1 !important;
        justify-content: flex-end !important;
        align-items: center !important;
        height: 60px !important;
    }

    .navbar-collapse.collapse {
        display: flex !important;
    }

    
    /* Assicura che il contenuto non venga coperto dall'header */
    .page_section {
        margin-top: 0 !important;
        padding-top: 20px !important;
    }

}

/* === LAYOUT AGGIUNTIVI PER SCHERMI GRANDI === */
@media (min-width: 1200px) {
    .navbar .container {
        max-width: 1400px !important;
        padding: 0 30px !important;
    }

    .navbar-nav li.weblink a.menuitem {
        padding: 12px 20px !important;
        font-size: 15px !important;
    }

    .navbar-nav .content-header-item {
        margin-right: 30px !important;
    }

    .navbar-nav {
        gap: 12px !important;
    }
}