/* /Components/DynamicForm/DynamicFormBuilder.razor.rz.scp.css */
/* Stile per campi di testo grandi (TEXT, NTEXT, VARCHAR(MAX), ecc.) */
.form-control-large-text[b-hnl9r2xlpn] {
    min-height: 12em;
    resize: vertical;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    line-height: 1.6;
    padding: 0.75rem;
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}

.form-control-large-text:focus[b-hnl9r2xlpn] {
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control-large-text:disabled[b-hnl9r2xlpn] {
    background-color: #e9ecef;
    opacity: 1;
    cursor: not-allowed;
}

/* Scrollbar personalizzata per textarea grandi */
.form-control-large-text[b-hnl9r2xlpn]::-webkit-scrollbar {
    width: 8px;
}

.form-control-large-text[b-hnl9r2xlpn]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.form-control-large-text[b-hnl9r2xlpn]::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.form-control-large-text[b-hnl9r2xlpn]::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Indicatore di conteggio caratteri (opzionale) */
.textarea-counter[b-hnl9r2xlpn] {
    font-size: 0.75rem;
    color: #6c757d;
    text-align: right;
    margin-top: 0.25rem;
}

.textarea-counter.warning[b-hnl9r2xlpn] {
    color: #fd7e14;
}

.textarea-counter.danger[b-hnl9r2xlpn] {
    color: #dc3545;
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-rectlo74y5] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.login-content[b-rectlo74y5] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

/* Responsive */
@media (max-width: 576px) {
    .login-content[b-rectlo74y5] {
        padding: 1rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ===== MAIN LAYOUT ===== */
.main-layout[b-xnmtwr7hre] {
    margin-left: 320px; /* Expanded sidebar width */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: #f8fafc;
}

/* Quando la sidebar è collassata */
@media (min-width: 992px) {
    .modern-sidebar.collapsed ~ .main-layout[b-xnmtwr7hre] {
        margin-left: 64px;
    }
}

/* ===== MODERN TOPBAR ===== */
.modern-topbar[b-xnmtwr7hre] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    height: 64px;
    position: sticky;
    top: 0;
    z-index: 1030;
}

.topbar-breadcrumb[b-xnmtwr7hre] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #64748b;
}

/* Database Indicator */
.database-indicator[b-xnmtwr7hre] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: linear-gradient(135deg, #e0f2fe 0%, #cffafe 100%);
    border: 1px solid #06b6d4;
    border-radius: 0.375rem;
    font-weight: 600;
    color: #0369a1;
    font-size: 0.875rem;
}

.database-indicator i[b-xnmtwr7hre] {
    color: #0284c7;
}

.database-indicator .badge[b-xnmtwr7hre] {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}

.topbar-actions[b-xnmtwr7hre] {
    display: flex;
    gap: 0.5rem;
}

/* ===== MAIN CONTENT ===== */
.main-content[b-xnmtwr7hre] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.content-area[b-xnmtwr7hre] {
    flex: 1;
    max-width: 100%;
    overflow-x: auto;
    animation: fadeInUp-b-xnmtwr7hre 0.4s ease;
}

/* ===== ERROR UI ===== */
#blazor-error-ui[b-xnmtwr7hre] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 280px; /* Allineato con sidebar */
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: calc(100% - 280px);
    z-index: 1050;
    transition: all 0.3s ease;
}

.modern-sidebar.collapsed ~ .main-layout #blazor-error-ui[b-xnmtwr7hre] {
    left: 64px;
    width: calc(100% - 64px);
}

#blazor-error-ui .dismiss[b-xnmtwr7hre] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp-b-xnmtwr7hre {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991.98px) {
    .main-layout[b-xnmtwr7hre] {
        margin-left: 0;
    }

    #blazor-error-ui[b-xnmtwr7hre] {
        left: 0;
        width: 100%;
    }

    .modern-topbar[b-xnmtwr7hre] {
        padding: 0.75rem 1rem;
    }
}

/* /Components/Layout/ModernSidebar.razor.rz.scp.css */
/* ===== MODERN SIDEBAR ===== */
.modern-sidebar[b-y80b9xwfjt] {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    background: linear-gradient(180deg, #1e293b 0%, #334155 50%, #475569 100%);
    color: #f1f5f9;
    display: flex;
    flex-direction: column;
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1040;
    box-shadow: 4px 0 32px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(15px);
}

.modern-sidebar.expanded[b-y80b9xwfjt] {
    width: 320px;
}

.modern-sidebar.collapsed[b-y80b9xwfjt] {
    width: 64px;
}

/* ===== SIDEBAR HEADER ===== */
.sidebar-header[b-y80b9xwfjt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    min-height: 80px;
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
}

.sidebar-brand[b-y80b9xwfjt] {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    transition: all 0.3s ease;
    letter-spacing: 0.05em;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.brand-icon[b-y80b9xwfjt] {
    font-size: 2rem;
    color: #60a5fa;
    filter: drop-shadow(0 0 12px rgba(96, 165, 250, 0.7));
    animation: pulse-b-y80b9xwfjt 3s ease-in-out infinite;
}

.brand-icon-collapsed[b-y80b9xwfjt] {
    font-size: 1.625rem;
    color: #60a5fa;
    filter: drop-shadow(0 0 8px rgba(96, 165, 250, 0.5));
}

.brand-text[b-y80b9xwfjt] {
    white-space: nowrap;
    animation: fadeIn-b-y80b9xwfjt 0.3s ease;
}

.sidebar-toggle[b-y80b9xwfjt] {
    color: #94a3b8;
    padding: 0.25rem;
    transition: all 0.2s ease;
}

.sidebar-toggle:hover[b-y80b9xwfjt] {
    color: #fff;
    transform: scale(1.1);
}

.modern-sidebar.collapsed .sidebar-header[b-y80b9xwfjt] {
    justify-content: center;
}

.modern-sidebar.collapsed .sidebar-toggle[b-y80b9xwfjt] {
    position: absolute;
    right: -12px;
    background: #1e293b;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* ===== SEARCH BAR ===== */
.sidebar-search[b-y80b9xwfjt] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.search-input-group[b-y80b9xwfjt] {
    position: relative;
}

.search-input-group i[b-y80b9xwfjt] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-size: 0.875rem;
}

.search-input-group input[b-y80b9xwfjt] {
    width: 100%;
    padding: 0.5rem 0.75rem 0.5rem 2.25rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.5rem;
    color: #e2e8f0;
    font-size: 0.8125rem;
    transition: all 0.2s ease;
}

.search-input-group input:focus[b-y80b9xwfjt] {
    background: rgba(255, 255, 255, 0.1);
    border-color: #60a5fa;
    outline: none;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.15);
}

.search-input-group input[b-y80b9xwfjt]::placeholder {
    color: #64748b;
    font-size: 0.8125rem;
}

.sidebar-search-collapsed[b-y80b9xwfjt] {
    padding: 0.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sidebar-search-collapsed button[b-y80b9xwfjt] {
    color: #94a3b8;
    padding: 0.5rem;
    transition: all 0.2s ease;
}

.sidebar-search-collapsed button:hover[b-y80b9xwfjt] {
    color: #fff;
    transform: scale(1.1);
}

/* ===== NAVIGATION MENU ===== */
.sidebar-nav[b-y80b9xwfjt] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1.5rem 0 1rem 0;
}

.sidebar-nav[b-y80b9xwfjt]::-webkit-scrollbar {
    width: 6px;
}

.sidebar-nav[b-y80b9xwfjt]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03);
}

.sidebar-nav[b-y80b9xwfjt]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

.sidebar-nav[b-y80b9xwfjt]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.35);
}

/* ===== MENU ITEMS ===== */
.sidebar-menu-item[b-y80b9xwfjt] {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    width: 100%;
    padding: 1.25rem 1.75rem;
    margin: 1rem 0.75rem;
    color: #e2e8f0;
    text-decoration: none;
    border: none;
    background: transparent;
    text-align: left;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.6;
    border-radius: 0.75rem;
}

/* Override link default styles */
a.sidebar-menu-item[b-y80b9xwfjt] {
    color: #cbd5e1 !important;
    text-decoration: none !important;
}

a.sidebar-menu-item:hover[b-y80b9xwfjt],
a.sidebar-menu-item:focus[b-y80b9xwfjt],
a.sidebar-menu-item:active[b-y80b9xwfjt],
a.sidebar-menu-item:visited[b-y80b9xwfjt] {
    color: #fff !important;
    text-decoration: none !important;
}

.modern-sidebar.collapsed .sidebar-menu-item[b-y80b9xwfjt] {
    justify-content: center;
    padding: 0.625rem;
}

.sidebar-menu-item:hover[b-y80b9xwfjt] {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.2) 0%, rgba(139, 92, 246, 0.15) 100%);
    color: #fff;
    transform: translateX(4px) scale(1.02);
    box-shadow: 0 4px 12px rgba(96, 165, 250, 0.2);
}

.sidebar-menu-item:hover .menu-icon[b-y80b9xwfjt] {
    transform: scale(1.2) rotate(5deg);
    filter: brightness(1.3) drop-shadow(0 0 8px currentColor);
}

.sidebar-menu-item.active[b-y80b9xwfjt] {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25) 0%, rgba(139, 92, 246, 0.2) 100%);
    color: #fff;
    border-left: 4px solid #60a5fa;
    box-shadow: 0 4px 16px rgba(96, 165, 250, 0.3), inset 0 0 30px rgba(96, 165, 250, 0.1);
    transform: translateX(4px);
}

.sidebar-menu-item.active .menu-icon[b-y80b9xwfjt] {
    color: #60a5fa;
    filter: drop-shadow(0 0 12px rgba(96, 165, 250, 0.8));
    transform: scale(1.15);
    animation: iconPulse-b-y80b9xwfjt 2s ease-in-out infinite;
}

.menu-icon[b-y80b9xwfjt] {
    font-size: 1.5rem;
    min-width: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Icon color classes - Dirette */
.icon-blue .menu-icon[b-y80b9xwfjt] { color: #60a5fa !important; }
.icon-purple .menu-icon[b-y80b9xwfjt] { color: #a78bfa !important; }
.icon-green .menu-icon[b-y80b9xwfjt] { color: #34d399 !important; }
.icon-yellow .menu-icon[b-y80b9xwfjt] { color: #fbbf24 !important; }
.icon-orange .menu-icon[b-y80b9xwfjt] { color: #fb923c !important; }
.icon-pink .menu-icon[b-y80b9xwfjt] { color: #f472b6 !important; }
.icon-violet .menu-icon[b-y80b9xwfjt] { color: #8b5cf6 !important; }
.icon-red .menu-icon[b-y80b9xwfjt] { color: #ef4444 !important; }
.icon-gray .menu-icon[b-y80b9xwfjt] { color: #64748b !important; }
.icon-cyan .menu-icon[b-y80b9xwfjt] { color: #06b6d4 !important; }
.icon-hotpink .menu-icon[b-y80b9xwfjt] { color: #ec4899 !important; }

.menu-label[b-y80b9xwfjt] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-left: 1rem;
}

.sidebar-menu-item.child[b-y80b9xwfjt] {
    padding-left: 3.5rem;
    margin-left: 1rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
    opacity: 0.95;
    background: rgba(0, 0, 0, 0.2);
    border-left: 2px solid rgba(96, 165, 250, 0.3);
}

.sidebar-menu-item.child .menu-icon[b-y80b9xwfjt] {
    font-size: 1rem;
    opacity: 0.8;
}

.sidebar-menu-item.child .menu-label[b-y80b9xwfjt] {
    font-size: 0.875rem;
    font-weight: 400;
}

.sidebar-menu-item.child:hover[b-y80b9xwfjt] {
    opacity: 1;
    background: rgba(255, 255, 255, 0.05);
}

.modern-sidebar.collapsed .sidebar-menu-item.child[b-y80b9xwfjt] {
    padding-left: 0.75rem;
}

/* Dashboard (primo item) - margin-bottom per separazione da categorie */
.sidebar-nav > .sidebar-menu-item:first-child[b-y80b9xwfjt] {
    margin-bottom: 2rem;
}

/* ===== MENU CATEGORIES ===== */
.sidebar-menu-category[b-y80b9xwfjt] {
    margin: 1.75rem 0 1rem 0;
}

/* Prima categoria dopo Dashboard - spazio equilibrato */
.sidebar-menu-category:first-of-type[b-y80b9xwfjt] {
    margin-top: 2.5rem;
}

.category-header[b-y80b9xwfjt] {
    font-weight: 700;
    color: #cbd5e1;
    text-transform: uppercase;
    font-size: 0.8125rem;
    letter-spacing: 0.12em;
    padding: 1.25rem 1.75rem;
    margin: 0.75rem 0.75rem 0.5rem 0.75rem;
    transition: all 0.25s ease;
    border-radius: 0.75rem;
}

.category-header:hover[b-y80b9xwfjt] {
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.03);
}

.category-header .expand-icon[b-y80b9xwfjt] {
    margin-left: auto;
    font-size: 0.75rem;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.category-header.expanded .expand-icon[b-y80b9xwfjt] {
    transform: rotate(90deg);
    color: #60a5fa;
}

.sidebar-submenu[b-y80b9xwfjt] {
    display: flex;
    flex-direction: column;
    gap: 0;
    animation: slideDown-b-y80b9xwfjt 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

/* ===== DIVIDER ===== */
.sidebar-divider[b-y80b9xwfjt] {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);
    margin: 0.625rem 1rem;
}

.modern-sidebar.collapsed .sidebar-divider[b-y80b9xwfjt] {
    margin: 0.625rem 0.5rem;
}

/* ===== SIDEBAR FOOTER ===== */
.sidebar-footer[b-y80b9xwfjt] {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0.875rem 1rem;
    background: rgba(0, 0, 0, 0.15);
}

.user-profile[b-y80b9xwfjt] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.user-avatar[b-y80b9xwfjt] {
    font-size: 2rem;
    color: #3b82f6;
}

.user-info[b-y80b9xwfjt] {
    flex: 1;
    min-width: 0;
}

.user-name[b-y80b9xwfjt] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-role[b-y80b9xwfjt] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.user-profile .dropdown button[b-y80b9xwfjt] {
    color: #94a3b8;
    padding: 0.25rem;
}

.user-profile .dropdown button:hover[b-y80b9xwfjt] {
    color: #fff;
}

.user-profile-collapsed[b-y80b9xwfjt] {
    text-align: center;
}

.user-profile-collapsed button[b-y80b9xwfjt] {
    color: #94a3b8;
    font-size: 1.5rem;
    padding: 0.5rem;
}

.user-profile-collapsed button:hover[b-y80b9xwfjt] {
    color: #fff;
}

/* ===== BADGE ===== */
.sidebar-menu-item .badge[b-y80b9xwfjt] {
    font-size: 0.625rem;
    padding: 0.25rem 0.5rem;
    border-radius: 1rem;
}

/* ===== OVERLAY (Mobile) ===== */
.sidebar-overlay[b-y80b9xwfjt] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1039;
    animation: fadeIn-b-y80b9xwfjt 0.3s ease;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn-b-y80b9xwfjt {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideDown-b-y80b9xwfjt {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        max-height: 1000px;
        transform: translateY(0);
    }
}

@keyframes pulse-b-y80b9xwfjt {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 12px rgba(96, 165, 250, 0.7));
    }
    50% {
        transform: scale(1.05);
        filter: drop-shadow(0 0 20px rgba(96, 165, 250, 1));
    }
}

@keyframes iconPulse-b-y80b9xwfjt {
    0%, 100% {
        transform: scale(1.15);
        filter: drop-shadow(0 0 12px rgba(96, 165, 250, 0.8));
    }
    50% {
        transform: scale(1.25);
        filter: drop-shadow(0 0 20px rgba(96, 165, 250, 1));
    }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991.98px) {
    .modern-sidebar.expanded[b-y80b9xwfjt] {
        width: 300px;
    }

    .modern-sidebar.collapsed[b-y80b9xwfjt] {
        width: 0;
        overflow: hidden;
    }

    .main-layout[b-y80b9xwfjt] {
        margin-left: 0 !important;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-rc5fsnqjoy] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-rc5fsnqjoy] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-rc5fsnqjoy] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-rc5fsnqjoy] {
    font-size: 1.1rem;
}

.bi[b-rc5fsnqjoy] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-rc5fsnqjoy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-rc5fsnqjoy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-rc5fsnqjoy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-rc5fsnqjoy] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-rc5fsnqjoy] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-rc5fsnqjoy] {
        padding-bottom: 1rem;
    }

    .nav-item[b-rc5fsnqjoy]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-rc5fsnqjoy]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-rc5fsnqjoy]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-rc5fsnqjoy] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-rc5fsnqjoy] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-rc5fsnqjoy] {
        display: none;
    }

    .nav-scrollable[b-rc5fsnqjoy] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-9qpfrzt7j3],
.components-reconnect-repeated-attempt-visible[b-9qpfrzt7j3],
.components-reconnect-failed-visible[b-9qpfrzt7j3],
.components-pause-visible[b-9qpfrzt7j3],
.components-resume-failed-visible[b-9qpfrzt7j3],
.components-rejoining-animation[b-9qpfrzt7j3] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-9qpfrzt7j3],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-9qpfrzt7j3],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-9qpfrzt7j3],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-9qpfrzt7j3],
#components-reconnect-modal.components-reconnect-retrying[b-9qpfrzt7j3],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-9qpfrzt7j3],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-9qpfrzt7j3],
#components-reconnect-modal.components-reconnect-failed[b-9qpfrzt7j3],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-9qpfrzt7j3] {
    display: block;
}


#components-reconnect-modal[b-9qpfrzt7j3] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-9qpfrzt7j3 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-9qpfrzt7j3 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-9qpfrzt7j3 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-9qpfrzt7j3]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-9qpfrzt7j3 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-9qpfrzt7j3 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-9qpfrzt7j3 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-9qpfrzt7j3 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-9qpfrzt7j3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-9qpfrzt7j3] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-9qpfrzt7j3] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-9qpfrzt7j3] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-9qpfrzt7j3] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-9qpfrzt7j3] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-9qpfrzt7j3] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-9qpfrzt7j3 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-9qpfrzt7j3] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-9qpfrzt7j3 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SidebarMenuItem.razor.rz.scp.css */
/* Disabled state for menu items */
.sidebar-menu-item.disabled[b-6t9q6h9ngl] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.sidebar-menu-item.disabled:hover[b-6t9q6h9ngl] {
    background: transparent !important;
    transform: none !important;
}

/* Badge "Prossimamente" for disabled items */
.badge-disabled[b-6t9q6h9ngl] {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    border-radius: 0.25rem;
    margin-left: auto;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
/* /Components/Layout/StatusBar.razor.rz.scp.css */
.status-bar[b-5rpt2jxbza] {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    font-size: 0.875rem;
    box-shadow: 0 -1px 3px rgba(0,0,0,0.1);
}

.status-item[b-5rpt2jxbza] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.status-item .badge[b-5rpt2jxbza] {
    font-size: 0.85rem;
    font-weight: 500;
}
/* /Components/Pages/DashboardPage.razor.rz.scp.css */
/* ===== DASHBOARD CONTAINER ===== */
.dashboard-container[b-iztqup32mz] {
    padding: 2rem;
    max-width: 1600px;
    margin: 0 auto;
}

/* ===== DASHBOARD HEADER ===== */
.dashboard-header[b-iztqup32mz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.dashboard-title[b-iztqup32mz] {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.dashboard-subtitle[b-iztqup32mz] {
    color: #64748b;
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

.dashboard-date[b-iztqup32mz] {
    color: #64748b;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-transform: capitalize;
}

/* ===== STAT CARDS ===== */
.stat-card[b-iztqup32mz] {
    background: #fff;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
    border-left: 4px solid;
    height: 100%;
}

.stat-card.clickable[b-iztqup32mz] {
    cursor: pointer;
}

.stat-card:hover[b-iztqup32mz] {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.stat-card.clickable:active[b-iztqup32mz] {
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.stat-card-primary[b-iztqup32mz] {
    border-left-color: #3b82f6;
}

.stat-card-success[b-iztqup32mz] {
    border-left-color: #10b981;
}

.stat-card-warning[b-iztqup32mz] {
    border-left-color: #f59e0b;
}

.stat-card-info[b-iztqup32mz] {
    border-left-color: #06b6d4;
}

.stat-icon[b-iztqup32mz] {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    font-size: 1.75rem;
}

.stat-card-primary .stat-icon[b-iztqup32mz] {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.stat-card-success .stat-icon[b-iztqup32mz] {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.stat-card-warning .stat-icon[b-iztqup32mz] {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.stat-card-info .stat-icon[b-iztqup32mz] {
    background: rgba(6, 182, 212, 0.1);
    color: #06b6d4;
}

.stat-content[b-iztqup32mz] {
    flex: 1;
}

.stat-label[b-iztqup32mz] {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.stat-value[b-iztqup32mz] {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.25rem;
}

.stat-change[b-iztqup32mz] {
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.stat-change.positive[b-iztqup32mz] {
    color: #10b981;
}

.stat-change.negative[b-iztqup32mz] {
    color: #ef4444;
}

/* ===== SECTION TITLE ===== */
.section-title[b-iztqup32mz] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-title i[b-iztqup32mz] {
    color: #3b82f6;
}

/* ===== QUICK ACTIONS ===== */
.quick-actions-section[b-iztqup32mz] {
    background: #fff;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.quick-action-card[b-iztqup32mz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem;
    background: #fff;
    border: 2px solid #e2e8f0;
    border-radius: 0.75rem;
    text-decoration: none;
    color: #475569;
    font-weight: 500;
    transition: all 0.3s ease;
    height: 100%;
}

.quick-action-card i[b-iztqup32mz] {
    font-size: 2rem;
    color: #3b82f6;
    transition: all 0.3s ease;
}

.quick-action-card:hover[b-iztqup32mz] {
    border-color: #3b82f6;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(59, 130, 246, 0.02) 100%);
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
    color: #1e293b;
}

.quick-action-card:hover i[b-iztqup32mz] {
    transform: scale(1.1);
}

/* ===== DASHBOARD CARDS ===== */
.dashboard-card[b-iztqup32mz] {
    border: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 0.75rem;
    height: 100%;
}

.dashboard-card .card-header[b-iztqup32mz] {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    padding: 1.25rem 1.5rem;
    border-radius: 0.75rem 0.75rem 0 0;
}

.dashboard-card .card-title[b-iztqup32mz] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dashboard-card .card-title i[b-iztqup32mz] {
    color: #3b82f6;
}

.dashboard-card .card-body[b-iztqup32mz] {
    padding: 1.5rem;
}

/* ===== ACTIVITY LIST ===== */
.activity-list[b-iztqup32mz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.activity-item[b-iztqup32mz] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
}

.activity-item:hover[b-iztqup32mz] {
    background: #f1f5f9;
}

.activity-icon[b-iztqup32mz] {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    color: #fff;
    font-size: 1.25rem;
}

.activity-content[b-iztqup32mz] {
    flex: 1;
}

.activity-title[b-iztqup32mz] {
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.25rem;
}

.activity-description[b-iztqup32mz] {
    font-size: 0.875rem;
    color: #64748b;
    margin-bottom: 0.25rem;
}

.activity-time[b-iztqup32mz] {
    font-size: 0.75rem;
    color: #94a3b8;
}

/* ===== NOTIFICATION LIST ===== */
.notification-list[b-iztqup32mz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.notification-item[b-iztqup32mz] {
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem;
    background: #f8fafc;
    border-radius: 0.5rem;
    border-left: 3px solid transparent;
    transition: all 0.2s ease;
    cursor: pointer;
}

.notification-item:hover[b-iztqup32mz] {
    background: #f1f5f9;
}

.notification-item.unread[b-iztqup32mz] {
    background: rgba(59, 130, 246, 0.05);
    border-left-color: #3b82f6;
}

.notification-dot[b-iztqup32mz] {
    width: 8px;
    height: 8px;
    min-width: 8px;
    background: #3b82f6;
    border-radius: 50%;
    margin-top: 0.5rem;
}

.notification-icon[b-iztqup32mz] {
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    font-size: 1rem;
}

.notification-content[b-iztqup32mz] {
    flex: 1;
}

.notification-title[b-iztqup32mz] {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

.notification-text[b-iztqup32mz] {
    font-size: 0.875rem;
    color: #64748b;
    margin-bottom: 0.25rem;
}

.notification-time[b-iztqup32mz] {
    font-size: 0.75rem;
    color: #94a3b8;
}

/* ===== CHART CONTAINER ===== */
.chart-container[b-iztqup32mz] {
    position: relative;
    height: 400px;
    width: 100%;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 767.98px) {
    .dashboard-container[b-iztqup32mz] {
        padding: 1rem;
    }

    .dashboard-header[b-iztqup32mz] {
        flex-direction: column;
        align-items: flex-start;
    }

    .dashboard-title[b-iztqup32mz] {
        font-size: 1.5rem;
    }

    .stat-value[b-iztqup32mz] {
        font-size: 1.5rem;
    }

    .quick-action-card[b-iztqup32mz] {
        padding: 1rem;
    }

    .quick-action-card i[b-iztqup32mz] {
        font-size: 1.5rem;
    }
}
/* /Components/Pages/LoginPage.razor.rz.scp.css */
.login-container[b-s26fo9mlor] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.login-card[b-s26fo9mlor] {
    background: white;
    border-radius: 10px;
    padding: 2rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 400px;
}

.login-header[b-s26fo9mlor] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-header h3[b-s26fo9mlor] {
    color: #333;
    font-weight: 600;
    margin: 0;
}

.login-footer[b-s26fo9mlor] {
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

.form-label[b-s26fo9mlor] {
    font-weight: 500;
    color: #555;
}

.btn-primary[b-s26fo9mlor] {
    padding: 0.75rem;
    font-weight: 500;
}
/* /Components/Pages/ProjectSelectionPage.razor.rz.scp.css */
.project-selection-container[b-0dazcox4ej] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 20px;
}

.project-selection-card[b-0dazcox4ej] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 500px;
    overflow: hidden;
}

.project-selection-header[b-0dazcox4ej] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 30px;
    text-align: center;
}

.project-selection-header h3[b-0dazcox4ej] {
    margin: 0 0 10px 0;
    font-size: 28px;
    font-weight: 600;
}

.project-selection-header p[b-0dazcox4ej] {
    margin: 0;
    font-size: 14px;
    opacity: 0.9;
}

.project-list[b-0dazcox4ej] {
    padding: 20px;
    max-height: 400px;
    overflow-y: auto;
}

.project-item[b-0dazcox4ej] {
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    margin-bottom: 12px;
    transition: all 0.3s ease;
}

.project-item:hover[b-0dazcox4ej] {
    background-color: #f5f5f5;
    border-color: #667eea;
    box-shadow: 0 2px 4px rgba(102, 126, 234, 0.1);
}

.project-item .form-check-input:checked[b-0dazcox4ej] {
    background-color: #667eea;
    border-color: #667eea;
}

.project-item .form-check-label[b-0dazcox4ej] {
    cursor: pointer;
    margin-left: 8px;
    margin-bottom: 0;
}

.project-item strong[b-0dazcox4ej] {
    color: #333;
    display: block;
    margin-bottom: 4px;
}

.project-item .text-muted[b-0dazcox4ej] {
    font-size: 12px;
    color: #999 !important;
}

.project-selection-actions[b-0dazcox4ej] {
    padding: 0 20px 20px 20px;
}

.project-selection-actions .btn[b-0dazcox4ej] {
    font-weight: 500;
    padding: 10px 20px;
}

.project-selection-footer[b-0dazcox4ej] {
    padding: 0 20px 20px 20px;
    border-top: 1px solid #e0e0e0;
    margin-top: 20px;
    padding-top: 20px;
    text-align: center;
}

.project-selection-footer small[b-0dazcox4ej] {
    display: block;
    line-height: 1.6;
    font-size: 12px;
}

.project-selection-footer .bi[b-0dazcox4ej] {
    margin-right: 4px;
}

/* Scrollbar styling */
.project-list[b-0dazcox4ej]::-webkit-scrollbar {
    width: 6px;
}

.project-list[b-0dazcox4ej]::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.project-list[b-0dazcox4ej]::-webkit-scrollbar-thumb {
    background: #667eea;
    border-radius: 3px;
}

.project-list[b-0dazcox4ej]::-webkit-scrollbar-thumb:hover {
    background: #764ba2;
}
/* /Components/Pages/SinotticoPage.razor.rz.scp.css */
.sinottico-container[b-2veyni6ndd] {
    padding: 1.5rem;
}

.sinottico-header[b-2veyni6ndd] {
    margin-bottom: 1.5rem;
}

.sinottico-header h1[b-2veyni6ndd] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
}

.sinottico-header h1 i[b-2veyni6ndd] {
    color: #3498db;
    margin-right: 0.5rem;
}

.filters-section[b-2veyni6ndd] {
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.filters-section .form-label[b-2veyni6ndd] {
    font-weight: 600;
    font-size: 0.875rem;
    color: #495057;
    margin-bottom: 0.25rem;
}

.table-container[b-2veyni6ndd] {
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.table-container .table[b-2veyni6ndd] {
    margin-bottom: 0;
    font-size: 0.875rem;
}

.table-container .table thead th[b-2veyni6ndd] {
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
    color: #495057;
    padding: 0.75rem 0.5rem;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
}

/* Colonne ristrette */
.table-container .table thead th:nth-child(1)[b-2veyni6ndd], /* Episodio */
.table-container .table tbody td:nth-child(1)[b-2veyni6ndd] {
    max-width: 80px;
    width: 80px;
}

.table-container .table thead th:nth-child(2)[b-2veyni6ndd], /* N° Scena */
.table-container .table tbody td:nth-child(2)[b-2veyni6ndd] {
    max-width: 110px;
    width: 110px;
}

.table-container .table thead th:nth-child(7)[b-2veyni6ndd], /* Data Assegnazione */
.table-container .table tbody td:nth-child(7)[b-2veyni6ndd] {
    max-width: 115px;
    width: 115px;
}

.table-container .table thead th:nth-child(8)[b-2veyni6ndd], /* Prevista First Run */
.table-container .table tbody td:nth-child(8)[b-2veyni6ndd] {
    max-width: 100px;
    width: 100px;
}

.table-container .table thead th:nth-child(9)[b-2veyni6ndd], /* Prevista Retake */
.table-container .table tbody td:nth-child(9)[b-2veyni6ndd] {
    max-width: 100px;
    width: 100px;
}

.table-container .table thead th:nth-child(10)[b-2veyni6ndd], /* Secondi Scena */
.table-container .table tbody td:nth-child(10)[b-2veyni6ndd] {
    max-width: 80px;
    width: 80px;
}

.table-container .table thead th:nth-child(11)[b-2veyni6ndd], /* Frame Scena */
.table-container .table tbody td:nth-child(11)[b-2veyni6ndd] {
    max-width: 80px;
    width: 80px;
}

.table-container .table thead th:nth-child(12)[b-2veyni6ndd], /* Frame Consegnati */
.table-container .table tbody td:nth-child(12)[b-2veyni6ndd] {
    max-width: 95px;
    width: 95px;
}

.table-container .table thead th:nth-child(13)[b-2veyni6ndd], /* N° Consegne */
.table-container .table tbody td:nth-child(13)[b-2veyni6ndd] {
    max-width: 90px;
    width: 90px;
}

.table-container .table thead th:nth-child(14)[b-2veyni6ndd], /* Ultima Consegna */
.table-container .table tbody td:nth-child(14)[b-2veyni6ndd] {
    max-width: 105px;
    width: 105px;
}

.table-container .table thead th:nth-child(16)[b-2veyni6ndd], /* Azioni */
.table-container .table tbody td:nth-child(16)[b-2veyni6ndd] {
    max-width: 80px;
    width: 80px;
}

/* Centra celle Tipo Lavorazione */
.table-container .table tbody td:nth-child(3)[b-2veyni6ndd] {
    text-align: center;
}

/* Centra celle Stato Consegna/Lavorazione */
.table-container .table tbody td:nth-child(15)[b-2veyni6ndd] {
    text-align: center;
}

.table-container .table tbody td[b-2veyni6ndd] {
    padding: 0.6rem 0.5rem;
    vertical-align: middle;
}

.table-container .table tbody tr:hover[b-2veyni6ndd] {
    background-color: #f8f9fa;
}

/* Lavorazione row clickable */
.lavorazione-row[b-2veyni6ndd] {
    cursor: pointer;
    transition: background-color 0.2s;
}

.lavorazione-row:hover[b-2veyni6ndd] {
    background-color: #e9ecef !important;
}

.lavorazione-row.expanded[b-2veyni6ndd] {
    background-color: #e7f1ff;
    border-left: 3px solid #007bff;
}

/* Consegne detail row */
.consegne-detail-row[b-2veyni6ndd] {
    background-color: #f8f9fa;
}

.consegne-detail-row td[b-2veyni6ndd] {
    padding: 0 !important;
}

.consegne-container[b-2veyni6ndd] {
    background-color: #fff;
    border-left: 3px solid #007bff;
}

.consegne-header[b-2veyni6ndd] {
    background-color: #e7f1ff;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #dee2e6;
}

.consegne-header h6[b-2veyni6ndd] {
    margin: 0;
    color: #0056b3;
    font-weight: 600;
}

.consegne-list[b-2veyni6ndd] {
    padding: 1rem;
    max-height: 400px;
    overflow-y: auto;
}

.consegna-item[b-2veyni6ndd] {
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    margin-bottom: 0.5rem;
    background-color: #fff;
    transition: all 0.2s;
}

.consegna-item:hover[b-2veyni6ndd] {
    border-color: #007bff;
    box-shadow: 0 2px 4px rgba(0, 123, 255, 0.1);
}

.consegna-item.expanded[b-2veyni6ndd] {
    border-color: #007bff;
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.15);
}

.consegna-header-bar[b-2veyni6ndd] {
    padding: 0.75rem 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    transition: background-color 0.2s;
}

.consegna-header-bar:hover[b-2veyni6ndd] {
    background-color: #e9ecef;
}

.consegna-info[b-2veyni6ndd] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 1;
}

.consegna-body[b-2veyni6ndd] {
    padding: 1rem;
    background-color: #fff;
    animation: slideDown-b-2veyni6ndd 0.2s ease-out;
}

@keyframes slideDown-b-2veyni6ndd {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 500px;
    }
}

.table-responsive[b-2veyni6ndd] {
    max-height: calc(100vh - 400px);
    overflow-y: auto;
}

.sticky-top[b-2veyni6ndd] {
    position: sticky;
    top: 0;
    z-index: 10;
}

.pagination-container[b-2veyni6ndd] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Badge custom colors */
.badge.bg-info[b-2veyni6ndd] {
    background-color: #17a2b8 !important;
}

.badge.bg-warning[b-2veyni6ndd] {
    background-color: #ffc107 !important;
    color: #000;
}

.badge.bg-success[b-2veyni6ndd] {
    background-color: #28a745 !important;
}

.badge.bg-secondary[b-2veyni6ndd] {
    background-color: #6c757d !important;
}

.badge.bg-primary[b-2veyni6ndd] {
    background-color: #007bff !important;
}

/* Date overdue styling */
.text-danger.fw-bold[b-2veyni6ndd] {
    color: #dc3545 !important;
    font-weight: 700 !important;
}

/* Note Frame Chat Styling */
.note-frame-chat[b-2veyni6ndd] {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    padding: 0.75rem;
    background-color: #f8f9fa;
}

.frame-box[b-2veyni6ndd] {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    overflow: hidden;
}

.frame-box-header[b-2veyni6ndd] {
    background-color: #e9ecef;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #dee2e6;
}

.frame-box-messages[b-2veyni6ndd] {
    padding: 0.75rem;
}

.frame-message[b-2veyni6ndd] {
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    background-color: #f8f9fa;
    border-left: 3px solid #007bff;
    border-radius: 0.25rem;
    line-height: 1.5;
}

.frame-message:last-child[b-2veyni6ndd] {
    margin-bottom: 0;
}

.frame-message strong[b-2veyni6ndd] {
    color: #0056b3;
}

.message-date[b-2veyni6ndd] {
    font-size: 0.75rem;
    color: #6c757d;
    margin-left: 0.5rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .sinottico-container[b-2veyni6ndd] {
        padding: 1rem;
    }

    .table-container .table[b-2veyni6ndd] {
        font-size: 0.75rem;
    }

    .filters-section .row[b-2veyni6ndd] {
        row-gap: 0.5rem;
    }
}
