[data-theme=dark] .scadenze-page{background-color:#111827!important;color:#f9fafb!important;min-height:100vh!important}[data-theme=dark] .scadenze-page .bg-white{background-color:#1f2937!important;color:#f9fafb!important;border:1px solid #374151!important}[data-theme=dark] .scadenze-page h1,[data-theme=dark] .scadenze-page h2,[data-theme=dark] .scadenze-page h3{color:#ffffff!important}[data-theme=dark] .scadenze-page .table{background-color:#1f2937!important;color:#f9fafb!important}[data-theme=dark] .scadenze-page .table th{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}[data-theme=dark] .scadenze-page .table td{border-color:#374151!important;color:#f9fafb!important}[data-theme=dark] .scadenze-page .table tbody tr:hover{background-color:rgba(55,65,81,.5)!important}[data-theme=dark] .scadenze-page .text-muted{color:#9ca3af!important}[data-theme=dark] .scadenze-page .badge{color:#ffffff!important}[data-theme=dark] .scadenze-page .btn-outline-secondary{background-color:transparent!important;border-color:#6b7280!important;color:#6b7280!important}[data-theme=dark] .scadenze-page .btn-outline-secondary:hover{background-color:#6b7280!important;border-color:#6b7280!important;color:#ffffff!important}[data-theme=dark] .scadenze-page .alert{background-color:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}[data-theme=dark] .scadenze-page .alert-danger{background-color:rgba(239,68,68,.1)!important;border-color:#ef4444!important;color:#fecaca!important}[data-theme=light] .scadenze-page,html:not([data-theme=dark]) .scadenze-page{background-color:#ffffff!important;color:#1f2937!important}[data-theme=light] .scadenze-page .bg-white,html:not([data-theme=dark]) .scadenze-page .bg-white{background-color:#ffffff!important;color:#1f2937!important;border:1px solid #e5e7eb!important}[data-theme=light] .scadenze-page h1,[data-theme=light] .scadenze-page h2,[data-theme=light] .scadenze-page h3,html:not([data-theme=dark]) .scadenze-page h1,html:not([data-theme=dark]) .scadenze-page h2,html:not([data-theme=dark]) .scadenze-page h3{color:#1f2937!important}[data-theme=light] .scadenze-page .text-primary,html:not([data-theme=dark]) .scadenze-page .text-primary{color:#0d6efd!important}[data-theme=light] .scadenze-page .table,html:not([data-theme=dark]) .scadenze-page .table{background-color:#ffffff!important;color:#1f2937!important}[data-theme=light] .scadenze-page .table th,html:not([data-theme=dark]) .scadenze-page .table th{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#1f2937!important}[data-theme=light] .scadenze-page .table td,html:not([data-theme=dark]) .scadenze-page .table td{border-color:#dee2e6!important;color:#1f2937!important}.scadenze-page.dark-theme{background-color:#111827!important;color:#f9fafb!important}.scadenze-page.light-theme{background-color:#ffffff!important;color:#1f2937!important}@media (max-width:767px){.scadenze-page{padding:0!important}.scadenze-page *,.scadenze-page :after,.scadenze-page :before{box-shadow:none!important}.scadenze-page>.mb-4{padding:16px;margin-bottom:16px!important}.scadenze-page>.mb-4 .d-flex{flex-direction:column!important;align-items:flex-start!important;gap:12px}.scadenze-page h1.display-6{font-size:1.5rem!important;margin-bottom:8px!important}.scadenze-page h1.display-6 i{font-size:1.3rem!important;margin-right:8px!important}.scadenze-page .text-muted{font-size:.875rem!important}.scadenze-page>.mb-4 .btn{width:100%;justify-content:center}.scadenze-page>div[class*=mb-5]{margin-bottom:16px!important;padding:12px!important;border-radius:12px!important}.scadenze-page .scadenze-header-container{flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:16px!important;flex-wrap:nowrap!important;background:none!important;border:none!important;box-shadow:none!important;padding:0!important}.scadenze-page .scadenze-header-container:after,.scadenze-page .scadenze-header-container:before{content:none!important;display:none!important}.scadenze-page .scadenze-header-container>.d-flex{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 90px)!important;gap:0!important;border:none!important;box-shadow:none!important}.scadenze-page .scadenze-header-container>.d-flex,.scadenze-page .scadenze-header-container>.d-flex>div{background:none!important;padding:0!important;margin:0!important}.scadenze-page .scadenze-header-container>.d-flex:after,.scadenze-page .scadenze-header-container>.d-flex:before{content:none!important;display:none!important}.scadenze-page .badge{font-size:.75rem!important;padding:4px 8px!important;white-space:nowrap;max-width:-moz-fit-content;max-width:fit-content}.scadenze-page h2{font-size:1.25rem!important;word-break:break-word;width:100%}.scadenze-page .scadenze-header-container>button{width:auto!important;min-width:80px!important;max-width:80px!important;justify-content:center!important;padding:6px 8px!important;font-size:.75rem!important;gap:4px!important;white-space:nowrap!important;flex-shrink:0!important;align-self:flex-start!important;line-height:1.2!important;margin:0!important;background:none!important;border:1px solid #6c757d!important}.scadenze-page .scadenze-header-container>button:after,.scadenze-page .scadenze-header-container>button:before{content:none!important;display:none!important}.scadenze-page .scadenze-header-container>button svg{width:12px!important;height:12px!important;flex-shrink:0!important}.scadenze-page .scadenze-header-container>button span{font-size:.75rem!important;line-height:1.2!important}.scadenze-page .table-responsive{display:block!important;margin:0 -12px;padding:0 12px;border-radius:0!important;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.scadenze-page .table-responsive:after{content:"← Scorri per vedere più →";position:-webkit-sticky;position:sticky;right:0;bottom:0;padding:6px 10px;background:rgba(37,99,235,.1);color:#2563eb;font-size:11px;text-align:center;border-top:1px solid rgba(37,99,235,.2);display:block;font-weight:500}[data-theme=dark] .scadenze-page .table-responsive:after{background:rgba(59,130,246,.15);color:#60a5fa;border-top-color:rgba(59,130,246,.3)}.scadenze-page .table{font-size:.75rem!important;margin-bottom:0;width:100%;display:table!important;min-width:100%}.scadenze-page .table td,.scadenze-page .table th{padding:8px 6px!important;vertical-align:middle;white-space:nowrap;font-size:.75rem!important;display:table-cell!important;visibility:visible!important}.scadenze-page .table th{font-size:.688rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.3px;position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:6px 4px!important}.scadenze-page .table td:first-child,.scadenze-page .table th:first-child{min-width:120px}.scadenze-page .table td:nth-child(2),.scadenze-page .table td:nth-child(3),.scadenze-page .table th:nth-child(2),.scadenze-page .table th:nth-child(3){min-width:90px}.scadenze-page .table td:nth-child(4),.scadenze-page .table th:nth-child(4){min-width:70px}.scadenze-page .table td:nth-child(5),.scadenze-page .table th:nth-child(5){min-width:80px}.scadenze-page .table-bordered,.scadenze-page .table-bordered td,.scadenze-page .table-bordered th{border:1px solid #dee2e6}[data-theme=dark] .scadenze-page .table-bordered,[data-theme=dark] .scadenze-page .table-bordered td,[data-theme=dark] .scadenze-page .table-bordered th{border-color:#374151}.scadenze-page .table .badge{font-size:.625rem!important;padding:2px 5px!important;line-height:1.2;white-space:nowrap}.scadenze-page .table .btn-sm{font-size:.688rem!important;padding:4px 8px!important;white-space:nowrap;line-height:1.2}.scadenze-page .table .btn-sm svg{width:12px!important;height:12px!important;margin-right:2px!important}@media (max-width:400px){.scadenze-page .table .btn-sm{padding:6px!important;min-width:32px}}.scadenze-page .border-top{margin-top:16px!important;padding-top:16px!important}.scadenze-page .border-top h5{font-size:1rem!important;margin-bottom:12px!important}.scadenze-page .border-top .btn-link{font-size:.875rem!important;padding:8px 12px!important;text-align:left;width:100%;display:flex;justify-content:space-between;align-items:center}.scadenze-page .border-top .table-responsive{margin-top:12px}.scadenze-page .text-center.py-5{padding:32px 16px!important}.scadenze-page .text-center.py-5 i{font-size:3rem!important}.scadenze-page .text-center.py-5 h4{font-size:1.125rem!important}.scadenze-page .text-center.py-5 p{font-size:.875rem!important}}@media (max-width:576px){.scadenze-page .table-responsive{display:block!important;overflow-x:auto!important}.scadenze-page .table{display:table!important;min-width:100%}}@media (max-width:374px){.scadenze-page h1.display-6{font-size:1.25rem!important}.scadenze-page h2{font-size:1.125rem!important}.scadenze-page .table{font-size:.75rem!important}.scadenze-page .table td,.scadenze-page .table th{padding:8px 6px!important}.scadenze-page .table .btn-sm{font-size:.688rem!important;padding:5px 8px!important}.scadenze-page .table-responsive{display:block!important}.scadenze-page>div[class*=mb-5]>.d-flex:first-of-type>button{padding:5px 10px!important;font-size:.75rem!important}.scadenze-page>div[class*=mb-5]>.d-flex:first-of-type>button svg{width:14px!important;height:14px!important}.scadenze-page>div[class*=mb-5]>.d-flex:first-of-type>button span{font-size:.75rem!important}}@media (max-width:767px){[data-theme=dark] .scadenze-page{background-color:#111827!important}[data-theme=dark] .scadenze-page>div[class*=mb-5]{background-color:#1f2937!important;border:1px solid #374151!important}[data-theme=dark] .scadenze-page h1,[data-theme=dark] .scadenze-page h2,[data-theme=dark] .scadenze-page h3,[data-theme=dark] .scadenze-page h4,[data-theme=dark] .scadenze-page h5{color:#f9fafb!important}[data-theme=dark] .scadenze-page .text-muted{color:#9ca3af!important}[data-theme=dark] .scadenze-page .btn-outline-secondary{border-color:#4b5563!important;color:#d1d5db!important}[data-theme=dark] .scadenze-page .btn-outline-secondary:hover{background-color:#374151!important;border-color:#6b7280!important}[data-theme=dark] .scadenze-page .table{color:#f9fafb!important}[data-theme=dark] .scadenze-page .table-dark td,[data-theme=dark] .scadenze-page .table-dark th{border-color:#374151!important}}@media (max-width:767px) and (orientation:landscape){.scadenze-page h1.display-6{font-size:1.375rem!important}.scadenze-page h2{font-size:1.125rem!important}.scadenze-page>div[class*=mb-5]{padding:16px!important}}@media (min-width:768px) and (max-width:991px){.scadenze-page>div[class*=mb-5]{padding:20px!important}.scadenze-page h1.display-6{font-size:1.75rem!important}.scadenze-page h2{font-size:1.5rem!important}.scadenze-page .table{font-size:.875rem!important}.scadenze-page .table td,.scadenze-page .table th{padding:12px 10px!important}}@media (max-width:767px){.documenti-page h1.display-6,div:has(>h1:contains("Documenti")) h1{font-size:1.5rem!important}.documenti-page .btn,div:has(>h1:contains("Documenti")) .btn{font-size:.813rem!important;padding:8px 12px!important;min-height:36px!important;white-space:nowrap}.btn-outline-primary:has(.me-1){padding:6px 10px!important;font-size:.75rem!important}.btn-outline-primary:has(.me-1) svg{width:14px!important;height:14px!important;margin-right:4px!important}.btn-outline-success{padding:8px 12px!important;font-size:.813rem!important}.btn-outline-success svg{width:16px!important;height:16px!important}.btn-outline-warning{padding:8px 12px!important;font-size:.813rem!important}.btn-outline-warning svg{width:16px!important;height:16px!important}.btn-outline-danger{padding:8px 12px!important;font-size:.813rem!important}.btn-outline-danger svg{width:16px!important;height:16px!important}.btn-outline-secondary{padding:8px 12px!important;font-size:.813rem!important}.btn-outline-secondary i{font-size:14px!important}.btn-group .btn{padding:6px 10px!important;font-size:.75rem!important;min-width:auto!important}.btn-group .btn svg{width:14px!important;height:14px!important}.btn-sm{padding:5px 8px!important;font-size:.688rem!important;min-height:32px!important}.btn-sm svg{width:12px!important;height:12px!important}.accordion-button{padding:12px 16px!important;font-size:.875rem!important}.d-flex.justify-content-between.align-items-center{flex-wrap:wrap!important;gap:8px!important}.btn .me-1,.btn .me-2{margin-right:4px!important}.btn:has(svg:only-child){padding:8px!important;min-width:36px!important}.btn-outline-primary:has(svg:only-child){padding:6px!important;min-width:32px!important}.alert-info{font-size:.813rem!important;padding:12px!important}.alert-info svg{width:14px!important;height:14px!important}.card{margin-bottom:12px!important}.card-body{padding:12px!important}.d-flex.justify-content-between.align-items-start.mb-2{gap:8px!important}.card-body .h6,.card-body h6{font-size:.875rem!important}.text-muted.small{font-size:.75rem!important}}@media (max-width:374px){.btn{font-size:.75rem!important;padding:6px 10px!important}.btn-sm{font-size:.625rem!important;padding:4px 6px!important}.btn svg{width:12px!important;height:12px!important}.btn-group .btn span{display:none!important}.btn-group .btn{padding:6px!important;min-width:32px!important}}@media (max-width:767px){[data-theme=dark] .btn-outline-primary{border-color:#60a5fa!important;color:#60a5fa!important}[data-theme=dark] .btn-outline-primary:hover{background-color:#60a5fa!important;color:#1e293b!important}[data-theme=dark] .btn-outline-success{border-color:#4ade80!important;color:#4ade80!important}[data-theme=dark] .btn-outline-success:hover{background-color:#4ade80!important;color:#1e293b!important}[data-theme=dark] .btn-outline-warning{border-color:#fbbf24!important;color:#fbbf24!important}[data-theme=dark] .btn-outline-warning:hover{background-color:#fbbf24!important;color:#1e293b!important}[data-theme=dark] .btn-outline-danger{border-color:#f87171!important;color:#f87171!important}[data-theme=dark] .btn-outline-danger:hover{background-color:#f87171!important;color:#1e293b!important}[data-theme=dark] .btn-outline-secondary{border-color:#9ca3af!important;color:#9ca3af!important}[data-theme=dark] .btn-outline-secondary:hover{background-color:#9ca3af!important;color:#1e293b!important}}@media (max-width:767px) and (orientation:landscape){.btn{padding:6px 12px!important}.btn-sm{padding:4px 8px!important}}@media (max-width:767px){.btn:has(.me-2):contains("Torna"){font-size:.75rem!important;padding:6px 10px!important}.btn-primary:has(svg){padding:8px 12px!important;font-size:.813rem!important}.btn-outline-success:has(svg){padding:8px 12px!important;font-size:.813rem!important}button[title="Scarica documenti"]{padding:6px 10px!important;font-size:.75rem!important}button[title="Scarica documenti"] svg{width:14px!important;height:14px!important}.stats-overview{margin-bottom:1rem!important}.stats-overview .col-lg-3,.stats-overview .col-md-6{margin-bottom:.5rem!important;padding-left:.25rem!important;padding-right:.25rem!important}.stats-card-danger,.stats-card-primary,.stats-card-success,.stats-card-warning{border-radius:8px!important}.stats-card-danger .card-body,.stats-card-primary .card-body,.stats-card-success .card-body,.stats-card-warning .card-body{padding:.625rem!important}.dashboard-card-icon{font-size:1.25rem!important}.stats-card-danger .display-6,.stats-card-primary .display-6,.stats-card-success .display-6,.stats-card-warning .display-6{font-size:1.375rem!important;margin-bottom:.125rem!important;font-weight:600!important}.stats-card-danger .text-muted,.stats-card-primary .text-muted,.stats-card-success .text-muted,.stats-card-warning .text-muted{font-size:.75rem!important;margin-bottom:0!important;line-height:1.2!important}.stats-card-danger .text-danger,.stats-card-primary .text-primary,.stats-card-success .text-success,.stats-card-warning .text-warning{margin-bottom:.25rem!important}.stats-card-danger.h-100,.stats-card-primary.h-100,.stats-card-success.h-100,.stats-card-warning.h-100{height:auto!important;min-height:85px!important}.stats-overview .row{margin-left:-.25rem!important;margin-right:-.25rem!important}.stats-overview .col-lg-3{flex:0 0 50%!important;max-width:50%!important}}@media (max-width:374px){.stats-overview .col-lg-3,.stats-overview .col-md-6{padding-left:.2rem!important;padding-right:.2rem!important}.stats-card-danger .card-body,.stats-card-primary .card-body,.stats-card-success .card-body,.stats-card-warning .card-body{padding:.5rem!important}.dashboard-card-icon{font-size:1.125rem!important}.stats-card-danger .display-6,.stats-card-primary .display-6,.stats-card-success .display-6,.stats-card-warning .display-6{font-size:1.25rem!important}.stats-card-danger .text-muted,.stats-card-primary .text-muted,.stats-card-success .text-muted,.stats-card-warning .text-muted{font-size:.688rem!important}.stats-card-danger.h-100,.stats-card-primary.h-100,.stats-card-success.h-100,.stats-card-warning.h-100{min-height:75px!important}}@media (min-width:768px) and (max-width:991px){.stats-overview .col-md-6{margin-bottom:1.5rem!important}.stats-card-danger .card-body,.stats-card-primary .card-body,.stats-card-success .card-body,.stats-card-warning .card-body{padding:1.25rem!important}.dashboard-card-icon,.stats-card-danger .display-6,.stats-card-primary .display-6,.stats-card-success .display-6,.stats-card-warning .display-6{font-size:2rem!important}}@media (max-width:767px){.table-responsive{display:block!important;overflow-x:scroll!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;position:relative!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;margin-left:0!important;margin-right:0!important;touch-action:pan-x!important;pointer-events:auto!important;cursor:-webkit-grab!important;cursor:grab!important}.table-responsive:active{cursor:-webkit-grabbing!important;cursor:grabbing!important}.table-responsive *{max-width:none!important}.container,.container-fluid{overflow-x:visible!important}.card{overflow:hidden!important}.card-body{overflow:visible!important;padding:1rem!important}.card-body:has(.table-responsive){padding:0!important}.card-body .table-responsive{margin:1rem!important;width:calc(100% - 2rem)!important}}@media (max-width:576px){.table-responsive{display:block!important;overflow-x:scroll!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}}@media (max-width:767px){.table-responsive table{min-width:800px!important;width:800px!important;font-size:.813rem!important;margin-bottom:0!important;display:table!important;table-layout:auto!important}.table-responsive table tbody,.table-responsive table thead{display:table-header-group!important;width:800px!important}.table-responsive table tbody{display:table-row-group!important}.table-responsive table tr{display:table-row!important}.table-responsive table td,.table-responsive table th{display:table-cell!important}.table-responsive tbody td,.table-responsive thead th{font-size:.75rem!important;padding:.5rem 1rem!important;white-space:nowrap!important;min-width:80px!important;box-sizing:border-box!important}.table-responsive tbody td>*{display:inline-block!important;min-width:60px!important}.table-responsive tbody td:first-child,.table-responsive thead th:first-child{width:180px!important;min-width:180px!important;max-width:180px!important}.table-responsive tbody td:nth-child(2),.table-responsive thead th:nth-child(2){width:160px!important;min-width:160px!important;max-width:160px!important}.table-responsive tbody td:nth-child(3),.table-responsive thead th:nth-child(3){width:140px!important;min-width:140px!important;max-width:140px!important;white-space:normal!important}.table-responsive tbody td:nth-child(4),.table-responsive thead th:nth-child(4){width:120px!important;min-width:120px!important;max-width:120px!important;white-space:normal!important}.table-responsive tbody td:nth-child(5),.table-responsive thead th:nth-child(5){width:200px!important;min-width:200px!important;max-width:200px!important;white-space:normal!important}.table-responsive .badge{font-size:.688rem!important;padding:.25rem .375rem!important}.table-responsive svg{width:18px!important;height:18px!important}.table-responsive .btn-sm{padding:.25rem .375rem!important;font-size:.75rem!important}.table-responsive .btn-sm i{font-size:.875rem!important}.table-responsive tbody tr{line-height:1.2!important}.table-responsive strong{font-size:.813rem!important}.table-responsive small{font-size:.688rem!important}.table-responsive .d-flex.gap-2{gap:.25rem!important}.table-responsive:after{content:"← Scorri →";display:block;text-align:center;font-size:.688rem;color:#6c757d;padding:.25rem;background:linear-gradient(90deg,transparent,rgba(108,117,125,.1) 20%,rgba(108,117,125,.1) 80%,transparent);margin-top:.5rem}}@media (max-width:374px){.table-responsive table{font-size:.75rem!important}.table-responsive tbody td,.table-responsive thead th{font-size:.688rem!important;padding:.375rem .25rem!important}.table-responsive .badge{font-size:.625rem!important;padding:.2rem .3rem!important}.table-responsive svg{width:16px!important;height:16px!important}}[data-theme=dark] .stats-card-danger,[data-theme=dark] .stats-card-primary,[data-theme=dark] .stats-card-success,[data-theme=dark] .stats-card-warning{background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .stats-card-danger .text-muted,[data-theme=dark] .stats-card-primary .text-muted,[data-theme=dark] .stats-card-success .text-muted,[data-theme=dark] .stats-card-warning .text-muted{color:#94a3b8!important}[data-theme=dark] .table-responsive:after{color:#94a3b8!important;background:linear-gradient(90deg,transparent,rgba(148,163,184,.1) 20%,rgba(148,163,184,.1) 80%,transparent)!important}.btn-primary[style*="border-radius: 50%"]{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.btn-primary[style*="border-radius: 50%"] i.bi{margin:0!important;font-size:1.5rem!important}.btn-outline-secondary i.bi-x{font-size:1.25rem!important;line-height:1!important}@media (max-width:767px){.mobile-menu-toggle-inline,.mobile-nav-toggle,.navbar-toggler{display:flex!important;align-items:center!important;justify-content:center!important}.mobile-menu-toggle-inline i,.mobile-nav-toggle i,.navbar-toggler i{margin:0!important;line-height:1!important}.sidebar .theme-toggle,aside .theme-toggle{width:100%!important;transform:scale(.85)!important;transform-origin:center!important}.sidebar .theme-toggle .btn-group,aside .theme-toggle .btn-group{width:100%!important;display:flex!important}.sidebar .theme-toggle .btn,aside .theme-toggle .btn{flex:1 1!important;font-size:.65rem!important;padding:.35rem .2rem!important;min-height:32px!important;border-width:1px!important}.sidebar .theme-toggle .btn i,aside .theme-toggle .btn i{font-size:.85rem!important;margin:0!important}.sidebar .theme-toggle .btn span,aside .theme-toggle .btn span{display:none!important}}@media (max-width:576px){.sidebar .theme-toggle,aside .theme-toggle{transform:scale(.75)!important}.sidebar .theme-toggle .btn,aside .theme-toggle .btn{font-size:.6rem!important;padding:.3rem .15rem!important;min-height:28px!important}.sidebar .theme-toggle .btn i,aside .theme-toggle .btn i{font-size:.75rem!important}}@media (max-width:374px){.sidebar .theme-toggle,aside .theme-toggle{transform:scale(.7)!important}.sidebar .theme-toggle .btn,aside .theme-toggle .btn{font-size:.55rem!important;padding:.25rem .1rem!important;min-height:26px!important}.sidebar .theme-toggle .btn i,aside .theme-toggle .btn i{font-size:.7rem!important}}@media (max-width:767px){.list-group-item button.btn-outline-primary.btn-sm,button.btn.btn-outline-primary.btn-sm.impianti-detail-btn{font-size:.7rem!important;padding:.3rem .6rem!important;line-height:1.2!important;min-height:auto!important;height:auto!important}.list-group-item button.btn-outline-primary.btn-sm i,button.btn.btn-outline-primary.btn-sm.impianti-detail-btn i{font-size:.75rem!important}}@media (max-width:576px){.list-group-item button.btn-outline-primary.btn-sm,button.btn.btn-outline-primary.btn-sm.impianti-detail-btn{font-size:.65rem!important;padding:.25rem .5rem!important}.list-group-item button.btn-outline-primary.btn-sm i,button.btn.btn-outline-primary.btn-sm.impianti-detail-btn i{font-size:.7rem!important}}@media (max-width:374px){.list-group-item button.btn-outline-primary.btn-sm,button.btn.btn-outline-primary.btn-sm.impianti-detail-btn{font-size:.6rem!important;padding:.2rem .4rem!important}.list-group-item button.btn-outline-primary.btn-sm i,button.btn.btn-outline-primary.btn-sm.impianti-detail-btn i{font-size:.65rem!important}}@media (max-width:767px){.accordion-collapse .list-group-item{padding:.75rem .5rem!important;display:flex!important;flex-direction:column!important;gap:.5rem!important}.accordion-collapse .list-group-item .d-flex:first-child{width:100%!important;margin-bottom:.25rem!important}.accordion-collapse .list-group-item>div:last-child{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:.5rem!important}.accordion-collapse .list-group-item .btn-outline-primary,.impianti-detail-btn,.list-group .list-group-item .btn.btn-outline-primary.btn-sm,.list-group-item .btn-outline-primary.btn-sm{font-size:.7rem!important;padding:.3rem .6rem!important;line-height:1.2!important;white-space:nowrap!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;gap:.25rem!important}.accordion-collapse .list-group-item .btn-outline-primary i,.impianti-detail-btn i,.impianti-detail-btn i.bi,.list-group .list-group-item .btn.btn-outline-primary.btn-sm i,.list-group .list-group-item .btn.btn-outline-primary.btn-sm i.bi,.list-group-item .btn-outline-primary.btn-sm i,.list-group-item .btn-outline-primary.btn-sm i.bi{font-size:.75rem!important;margin-right:.25rem!important;margin-left:0!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important}.accordion-collapse .list-group-item .btn-outline-primary .bi,.impianti-detail-btn .bi,.list-group .list-group-item .btn.btn-outline-primary.btn-sm .bi,.list-group-item .btn-outline-primary.btn-sm .bi{line-height:1!important;vertical-align:-.125em!important}.accordion-collapse .list-group-item .badge{font-size:.7rem!important;padding:.25rem .5rem!important;margin-right:0!important;flex-shrink:0!important}.accordion-collapse .list-group-item strong{font-size:.85rem!important;font-weight:600!important}.accordion-collapse .list-group-item small{font-size:.7rem!important;margin-left:.25rem!important}.accordion-collapse .list-group-item .me-2{margin-right:.5rem!important}.accordion-button{padding:.75rem 1rem!important;font-size:.9rem!important}.accordion-button .badge{font-size:.75rem!important;padding:.25rem .5rem!important}}@media (max-width:576px){.accordion-collapse .list-group-item,.list-group-item{padding:.6rem .4rem!important}.accordion-collapse .list-group-item .btn-outline-primary,.impianti-detail-btn,.list-group .list-group-item .btn.btn-outline-primary.btn-sm,.list-group-item .btn-outline-primary.btn-sm{font-size:.65rem!important;padding:.25rem .5rem!important;gap:.2rem!important}.accordion-collapse .list-group-item .btn-outline-primary i,.impianti-detail-btn i,.impianti-detail-btn i.bi,.list-group .list-group-item .btn.btn-outline-primary.btn-sm i,.list-group .list-group-item .btn.btn-outline-primary.btn-sm i.bi,.list-group-item .btn-outline-primary.btn-sm i,.list-group-item .btn-outline-primary.btn-sm i.bi{font-size:.7rem!important}.accordion-collapse .list-group-item .badge,.list-group-item .badge{font-size:.65rem!important;padding:.2rem .4rem!important}.accordion-collapse .list-group-item strong,.list-group-item strong{font-size:.8rem!important}.accordion-collapse .list-group-item small,.list-group-item small{font-size:.65rem!important}}@media (max-width:374px){.accordion-collapse .list-group-item,.list-group-item{padding:.5rem .3rem!important;gap:.4rem!important}.accordion-collapse .list-group-item .btn-outline-primary,.impianti-detail-btn,.list-group .list-group-item .btn.btn-outline-primary.btn-sm,.list-group-item .btn-outline-primary.btn-sm{font-size:.6rem!important;padding:.2rem .4rem!important;gap:.15rem!important}.accordion-collapse .list-group-item .btn-outline-primary i,.impianti-detail-btn i,.impianti-detail-btn i.bi,.list-group .list-group-item .btn.btn-outline-primary.btn-sm i,.list-group .list-group-item .btn.btn-outline-primary.btn-sm i.bi,.list-group-item .btn-outline-primary.btn-sm i,.list-group-item .btn-outline-primary.btn-sm i.bi{font-size:.65rem!important;margin-right:.2rem!important}.accordion-collapse .list-group-item .badge,.list-group-item .badge{font-size:.6rem!important;padding:.15rem .35rem!important}.accordion-collapse .list-group-item strong,.list-group-item strong{font-size:.75rem!important}.accordion-collapse .list-group-item small,.list-group-item small{font-size:.6rem!important}}.dashboard-page .stats-overview *{scrollbar-width:none!important;-ms-overflow-style:none!important}.dashboard-page .stats-overview ::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.dashboard-page .stats-overview .stats-card-compact,.stats-card-compact.stats-card-danger,.stats-card-compact.stats-card-primary,.stats-card-compact.stats-card-success,.stats-card-compact.stats-card-warning{min-height:125px!important;max-height:125px!important;height:125px!important;overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.dashboard-page .stats-overview .stats-card-compact::-webkit-scrollbar,.stats-card-compact::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.dashboard-page .stats-overview .stats-card-compact .card-body,.stats-card-compact .card-body{padding:.85rem .5rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100%!important;overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.dashboard-page .stats-overview .stats-card-compact .card-body::-webkit-scrollbar,.stats-card-compact .card-body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.dashboard-page .stats-overview .stats-card-compact .dashboard-card-icon,.stats-card-compact .dashboard-card-icon,.stats-card-compact i.dashboard-card-icon{font-size:1.6rem!important;margin-bottom:.45rem!important;line-height:1!important;display:block!important}.dashboard-page .stats-overview .stats-card-compact h3,.stats-card-compact h3,.stats-card-compact h3.fw-bold{font-size:1.75rem!important;margin-bottom:.35rem!important;line-height:1!important;display:block!important}.dashboard-page .stats-overview .stats-card-compact p,.stats-card-compact p,.stats-card-compact p.text-muted{font-size:.85rem!important;margin-bottom:0!important;line-height:1.2!important;white-space:nowrap!important;display:block!important}.dashboard-page .main-table-card .table-responsive{max-height:500px!important;overflow-y:auto!important;overflow-x:auto!important}.dashboard-page .main-table-card .table-responsive.table-full-height{max-height:calc(100vh - 80px - 145px - 4rem - 90px)!important;min-height:350px!important;overflow-y:auto!important;overflow-x:auto!important}.dashboard-page .main-table-card .table thead{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10!important;background-color:#f8f9fa!important}[data-theme=dark] .dashboard-page .main-table-card .table thead{background-color:#374151!important}.dashboard-page .main-table-card .table-responsive{scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.dashboard-page .main-table-card .table-responsive::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@media (max-width:767px){.dashboard-page .stats-overview .stats-card-compact,.stats-card-compact.stats-card-danger,.stats-card-compact.stats-card-primary,.stats-card-compact.stats-card-success,.stats-card-compact.stats-card-warning{min-height:110px!important;max-height:110px!important;height:110px!important}.stats-card-compact .card-body{padding:.7rem .4rem!important}.stats-card-compact .dashboard-card-icon,.stats-card-compact i.dashboard-card-icon{font-size:1.4rem!important;margin-bottom:.35rem!important}.stats-card-compact h3,.stats-card-compact h3.fw-bold{font-size:1.5rem!important;margin-bottom:.3rem!important}.stats-card-compact p,.stats-card-compact p.text-muted{font-size:.8rem!important;line-height:1.2!important}.dashboard-page .main-table-card .table-responsive.table-full-height{max-height:calc(100vh - 70px - 130px - 3rem - 80px)!important;min-height:250px!important}}@media (min-width:768px) and (max-width:991px){.dashboard-page .stats-overview .stats-card-compact,.stats-card-compact.stats-card-danger,.stats-card-compact.stats-card-primary,.stats-card-compact.stats-card-success,.stats-card-compact.stats-card-warning{min-height:120px!important;max-height:120px!important;height:120px!important}.stats-card-compact .dashboard-card-icon,.stats-card-compact i.dashboard-card-icon{font-size:1.5rem!important}.stats-card-compact h3,.stats-card-compact h3.fw-bold{font-size:1.65rem!important}.stats-card-compact p,.stats-card-compact p.text-muted{font-size:.82rem!important}}@media (min-width:1200px){.dashboard-page .stats-overview .stats-card-compact,.stats-card-compact.stats-card-danger,.stats-card-compact.stats-card-primary,.stats-card-compact.stats-card-success,.stats-card-compact.stats-card-warning{min-height:125px!important;max-height:125px!important;height:125px!important}.dashboard-page .main-table-card .table-responsive.table-full-height{max-height:calc(100vh - 80px - 145px - 4rem - 90px)!important;min-height:400px!important}}:root{--mobile-xs:320px;--mobile-sm:375px;--mobile-md:414px;--tablet-sm:576px;--tablet-md:768px;--tablet-lg:992px;--desktop-sm:1200px;--desktop-lg:1400px;--touch-target-min:44px;--touch-target-comfortable:48px;--touch-spacing-min:8px;--touch-spacing-comfortable:12px;--mobile-font-base:16px;--mobile-font-sm:14px;--mobile-font-lg:18px;--mobile-line-height:1.6}@media (max-width:767px){a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand){padding:8px 4px;display:inline-block;min-height:32px;line-height:1.5}.nav-link{min-height:var(--touch-target-min);padding:12px 16px!important;font-size:var(--mobile-font-base);display:flex;align-items:center}.navbar-brand{display:flex!important;align-items:center;padding:8px 0}aside.sidebar .nav-link{min-height:var(--touch-target-comfortable);padding:14px 20px!important;margin-bottom:var(--touch-spacing-min)}.bi,i.bi{padding:8px;margin:-8px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.btn i.bi,button i.bi{padding:0;margin:0}.dropdown-item,.dropdown-item-custom{min-height:var(--touch-target-min);padding:12px 20px!important;font-size:var(--mobile-font-base);display:flex;align-items:center;gap:12px}.table .btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:10px}.table .btn-group{gap:var(--touch-spacing-min)}.form-control,.form-select,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--touch-target-min);padding:12px 16px;font-size:var(--mobile-font-base)!important;line-height:var(--mobile-line-height);touch-action:manipulation}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;margin:10px;cursor:pointer}.form-check-label{padding:8px 12px;min-height:var(--touch-target-min);display:inline-flex;align-items:center;cursor:pointer}.badge.clickable,.badge[role=button],a.badge{min-height:32px;padding:8px 12px;display:inline-flex;align-items:center;gap:4px}.card.clickable,.card[role=button]{cursor:pointer;touch-action:manipulation}.d-flex.gap-2{gap:var(--touch-spacing-comfortable)!important}.d-flex.gap-3{gap:16px!important}.btn:active,.card[role=button]:active,.dropdown-item:active,.nav-link:active,a:active,button:active{transform:scale(.98);transition:transform .1s ease}.btn:active:after,button:active:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);border-radius:inherit;pointer-events:none}}@media (max-width:767px){@media (hover:hover){.btn:hover,.dropdown-item:hover,.nav-link:hover,button:hover{transform:translateY(-1px);transition:transform .2s ease}}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gt-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,.2)}*{-webkit-tap-highlight-color:transparent}.btn,.dropdown-item,.nav-link,a,button{-webkit-tap-highlight-color:rgba(37,99,235,.1)}}@media (max-width:991.98px){.navbar:not(.desktop-header .navbar),header:not(.desktop-header){padding:12px 16px;min-height:64px;position:relative;z-index:1040;display:block!important;visibility:visible!important}header.desktop-header{display:none!important}.mobile-nav-toggle,.navbar-toggler{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:10px;border:2px solid;border-radius:8px;background:transparent;transition:all .3s ease}.mobile-nav-toggle:active,.navbar-toggler:active{transform:scale(.95);background:rgba(0,0,0,.05)}aside.sidebar.collapsible-sidebar{max-width:85vw;height:100vh;max-height:100vh;position:fixed;top:0;left:0;z-index:1050;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s ease-in-out;box-shadow:none;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch}aside.sidebar.collapsible-sidebar:not(.show){transform:translateX(-100%)}aside.sidebar.collapsible-sidebar.show{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,.15)}aside.sidebar.collapsible-sidebar.show:before{content:"";position:fixed;top:0;left:100%;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:-1;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#main-content,main:not(.homepage-content){margin-left:0!important;width:100%!important;padding-top:80px!important;min-height:100vh}}@media (max-width:767px){.form-group,.mb-3,.mb-4{margin-bottom:20px}.form-label,label{font-size:var(--mobile-font-base);font-weight:500;margin-bottom:8px;display:block;color:var(--gt-gray-700)}.input-group{flex-wrap:nowrap}.input-group-text{min-width:44px;display:flex;align-items:center;justify-content:center;font-size:18px}.form-select,select{background-position:right 12px center;background-size:16px 12px;padding-right:40px}textarea.form-control{min-height:120px;resize:vertical}.invalid-feedback,.valid-feedback{font-size:var(--mobile-font-sm);margin-top:6px;padding:8px 12px;border-radius:6px;display:block}.invalid-feedback{background:var(--gt-danger-50);color:var(--gt-danger-700);border-left:3px solid var(--gt-danger)}.valid-feedback{background:var(--gt-success-50);color:var(--gt-success-700);border-left:3px solid var(--gt-success)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--gt-danger);border-width:2px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc2626'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc2626' stroke='none'/%3e%3c/svg%3e")}.form-control.is-invalid,.form-control.is-valid,.form-select.is-invalid,.form-select.is-valid{padding-right:44px;background-repeat:no-repeat;background-position:right 12px center;background-size:20px 20px}.form-control.is-valid,.form-select.is-valid{border-color:var(--gt-success);border-width:2px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")}.form-text,small.text-muted{font-size:var(--mobile-font-sm);line-height:1.5;margin-top:6px;display:block;color:var(--gt-gray-600)}.d-grid,.form-actions{margin-top:24px;gap:12px}.d-grid .btn{width:100%}body{font-size:var(--mobile-font-base);line-height:var(--mobile-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,h1{font-size:28px;margin-bottom:16px}.h1,.h2,h1,h2{line-height:1.3}.h2,h2{font-size:24px;margin-bottom:14px}.h3,h3{font-size:20px;margin-bottom:12px}.h3,.h4,h3,h4{line-height:1.4}.h4,h4{font-size:18px;margin-bottom:10px}.h5,h5{font-size:16px}.h5,.h6,h5,h6{line-height:1.5;margin-bottom:8px}.h6,h6{font-size:14px}.display-1{font-size:48px;line-height:1.2}.display-2{font-size:42px;line-height:1.2}.display-3{font-size:36px;line-height:1.2}.display-4{font-size:32px;line-height:1.3}.display-5{font-size:28px;line-height:1.3}.display-6{font-size:24px;line-height:1.3}p{font-size:var(--mobile-font-base);line-height:var(--mobile-line-height);margin-bottom:16px}.small,small{font-size:var(--mobile-font-sm);line-height:1.5}.lead{font-size:var(--mobile-font-lg);line-height:1.6}.text-muted{color:var(--gt-gray-600)!important}ol,ul{padding-left:24px;margin-bottom:16px}li{margin-bottom:8px;line-height:var(--mobile-line-height)}a{color:var(--gt-primary);text-decoration:none;font-weight:500}a:hover{color:var(--gt-primary-dark);text-decoration:underline}code{padding:2px 6px;border-radius:4px;background:var(--gt-gray-100);color:var(--gt-danger)}code,pre{font-size:14px}pre{line-height:1.5;padding:16px;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}body,html{overflow-x:hidden;max-width:100vw}.card,.card-body,.container,.container-fluid,.row,[class*=col-],iframe,img,video{max-width:100%}.container,.container-fluid{padding-left:16px!important;padding-right:16px!important}section{padding:32px 0}.section-padding{padding:40px 0}.section-padding-lg{padding:48px 0}.card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.card-body{padding:20px}.card-header{font-size:var(--mobile-font-base);font-weight:600}.card-footer,.card-header{padding:16px 20px}.stats-overview .col-lg-3,.stats-overview .col-md-6{width:100%;max-width:100%;flex:0 0 100%;margin-bottom:16px}}@media (max-width:767px){@media (min-width:480px) and (max-width:767px){.stats-overview .col-lg-3,.stats-overview .col-md-6{width:50%;max-width:50%;flex:0 0 50%;padding-left:8px;padding-right:8px}}.row{margin-left:-8px;margin-right:-8px}.row>*{padding-left:8px;padding-right:8px}.d-grid{gap:12px}.d-flex{flex-wrap:wrap}.d-flex.gap-2{gap:8px!important}.d-flex.gap-3{gap:12px!important}.d-flex.gap-4{gap:16px!important}.action-buttons{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.action-buttons .btn,.action-buttons>*{width:100%!important;flex:1 1 100%!important}.dashboard-page>.d-flex:first-child{flex-direction:column;align-items:flex-start!important;gap:20px}.dashboard-page>.d-flex:first-child>div:last-child{width:100%}.mb-5{margin-bottom:32px!important}.mb-4{margin-bottom:24px!important}.mb-3{margin-bottom:16px!important}.mt-5{margin-top:32px!important}.mt-4{margin-top:24px!important}.mt-3{margin-top:16px!important}.py-5{padding-top:32px!important;padding-bottom:32px!important}.py-4{padding-top:24px!important;padding-bottom:24px!important}img{max-width:100%;height:auto}.modal-dialog{margin:16px;max-width:calc(100vw - 32px)}.modal-content{border-radius:12px}.modal-body,.modal-footer,.modal-header{padding:20px}.alert{padding:16px;border-radius:8px;font-size:var(--mobile-font-base);margin-bottom:16px}.alert-dismissible .btn-close{padding:12px}.table-responsive{border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.table-responsive:after{content:"← Scorri per vedere più →";position:-webkit-sticky;position:sticky;right:0;bottom:0;padding:8px 12px;background:var(--gt-primary-50);color:var(--gt-primary-700);font-size:12px;text-align:center;border-top:1px solid var(--gt-primary-200);display:block}.table{min-width:600px;margin-bottom:0;font-size:var(--mobile-font-sm)}.table td,.table th{padding:12px;vertical-align:middle;white-space:nowrap}.table th{font-size:var(--mobile-font-sm);font-weight:600;position:-webkit-sticky;position:sticky;top:0;background:var(--gt-gray-50);z-index:10}.table .btn-group,.table .d-flex{gap:4px;flex-wrap:nowrap}.table .btn{padding:8px;min-width:36px;min-height:36px;font-size:14px}.table .btn i{margin:0}.table .d-none.d-md-table-cell{display:none!important}.table-card-view{display:none}}@media (max-width:767px){@media (max-width:576px){.table-responsive{display:none}.table-card-view{display:block}.table-card-item{background:white;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.table-card-item .card-title{font-size:var(--mobile-font-base);font-weight:600;margin-bottom:12px;color:var(--gt-gray-900)}.table-card-item .card-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--gt-gray-200)}.table-card-item .card-row:last-child{border-bottom:none}.table-card-item .card-label{font-size:var(--mobile-font-sm);color:var(--gt-gray-600);font-weight:500}.table-card-item .card-value{font-size:var(--mobile-font-sm);color:var(--gt-gray-900);text-align:right}.table-card-item .card-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--gt-gray-200);display:flex;gap:8px}.table-card-item .card-actions .btn{flex:1 1}}}@media (max-width:767px){.d-mobile-none{display:none!important}.d-mobile-block{display:block!important}.d-mobile-flex{display:flex!important}.mobile-full-width{width:100%!important}.mobile-text-center{text-align:center!important}.mobile-text-left{text-align:left!important}.mobile-sticky-top{position:-webkit-sticky;position:sticky;top:64px;z-index:100;background:white;padding:12px 16px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:white;padding:12px 16px;box-shadow:0 -2px 8px rgba(0,0,0,.08);z-index:1000;display:flex;gap:8px}.mobile-bottom-bar .btn{flex:1 1}@supports (padding:max(0px)){.mobile-bottom-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}#main-content,main{padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 20px))}}}@media (max-width:767px){.bg-light.min-vh-100>header,.bg-light.min-vh-100>header .navbar{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1040}@media (max-width:576px){.navbar .d-flex.gap-2{flex-direction:column;width:100%;gap:8px!important}.navbar .d-flex.gap-2 .btn{width:100%;justify-content:center}.navbar-nav.mx-auto{display:none!important}}.navbar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{flex-shrink:0;white-space:nowrap}.navbar .d-flex.align-items-center{flex-wrap:wrap;gap:8px}.dropdown-hover-menu,.portal-dropdown-menu{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:translateY(100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1);max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.15);z-index:1060}.dropdown-hover-container.mobile-active .dropdown-hover-menu,.dropdown-hover-menu.show,.portal-dropdown-menu.show{transform:translateY(0)!important}.dropdown-hover-container.mobile-active:before,.portal-dropdown.active:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1055;animation:fadeIn .3s ease}.dropdown-hover-menu:before,.portal-dropdown-menu:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:var(--gt-gray-300);border-radius:2px}.dropdown-hover-menu .dropdown-item-custom,.portal-dropdown-menu .dropdown-item{padding:16px 20px!important;margin:4px 8px;border-radius:8px;transition:background .2s ease}.dropdown-hover-menu .dropdown-item-custom:active,.portal-dropdown-menu .dropdown-item:active{background:var(--gt-gray-100);transform:scale(.98)}.spinner-border{width:32px;height:32px;border-width:3px}.spinner-border-sm{width:20px;height:20px;border-width:2px}.skeleton{background:linear-gradient(90deg,var(--gt-gray-200) 0,var(--gt-gray-100) 50%,var(--gt-gray-200) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}}@media (max-width:767px){@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{height:24px;width:60%;margin-bottom:12px}.skeleton-button{height:44px;border-radius:8px}.skeleton-card{height:120px;border-radius:12px;margin-bottom:16px}}@media (max-width:767px){:focus-visible{outline:3px solid var(--gt-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--gt-primary);color:white;padding:12px 20px;text-decoration:none;z-index:10000;border-radius:0 0 8px 0;font-weight:600}.skip-link:focus{top:0}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@media (max-width:767px){[data-theme=dark] .card,[data-theme=dark] .dropdown-hover-menu,[data-theme=dark] .modal-content,[data-theme=dark] .portal-dropdown-menu{background-color:var(--gt-gray-800);border-color:var(--gt-gray-700);color:var(--gt-gray-100)}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:var(--gt-gray-700);border-color:var(--gt-gray-600);color:var(--gt-gray-100)}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:var(--gt-gray-700);border-color:var(--gt-primary);color:var(--gt-gray-100)}[data-theme=dark] .table{color:var(--gt-gray-100)}[data-theme=dark] .table th{background-color:var(--gt-gray-800)}[data-theme=dark] .table td,[data-theme=dark] .table th{border-color:var(--gt-gray-700)}[data-theme=dark] .mobile-bottom-bar,[data-theme=dark] .mobile-sticky-top{background-color:var(--gt-gray-800);border-color:var(--gt-gray-700)}.btn,.card,.dropdown-hover-menu,.modal,aside.sidebar{will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}html{scroll-behavior:smooth}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{.action-buttons,.btn,.mobile-bottom-bar,.mobile-nav-toggle,aside.sidebar,button{display:none!important}body{font-size:12pt;line-height:1.5;color:black;background:white}.card{border:1px solid #ddd;page-break-inside:avoid}a{text-decoration:underline;color:black}a[href]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}}.btn,button:not(.btn-close):not(.navbar-toggler){display:inline-flex;align-items:center;justify-content:center}.btn .bi,.btn i.bi,button .bi,button i.bi{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;line-height:1!important}.btn-primary[style*="border-radius: 50%"],.btn[style*="border-radius: 50%"]{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.btn-primary[style*="border-radius: 50%"] i.bi,.btn[style*="border-radius: 50%"] i.bi{margin:0!important;font-size:1.5rem!important}.mobile-menu-toggle-inline,.mobile-nav-toggle,.navbar-toggler{display:flex!important;align-items:center!important;justify-content:center!important}.mobile-menu-toggle-inline i,.mobile-nav-toggle i,.navbar-toggler i{margin:0!important;line-height:1!important}@media (max-width:767px){.dropdown-menu{transform:none!important}.dropdown-menu,.dropup .dropdown-menu{top:100%!important;bottom:auto!important}.dropend .dropdown-menu,.dropstart .dropdown-menu{top:100%!important;bottom:auto!important;left:0!important;right:auto!important}.btn{font-size:.813rem!important;padding:8px 12px!important;min-height:36px!important;line-height:1.4!important}.btn-sm{font-size:.75rem!important;padding:6px 10px!important;min-height:32px!important}.btn-lg{font-size:.938rem!important;padding:10px 16px!important;min-height:44px!important}.btn i,.btn svg{width:14px!important;height:14px!important;font-size:14px!important}.btn-sm i,.btn-sm svg{width:12px!important;height:12px!important;font-size:12px!important}.btn-lg i,.btn-lg svg{width:18px!important;height:18px!important;font-size:18px!important}.btn .me-1{margin-right:4px!important}.btn .me-2{margin-right:6px!important}.btn .ms-1{margin-left:4px!important}.btn .ms-2{margin-left:6px!important}.btn-group .btn{font-size:.75rem!important;padding:6px 10px!important;min-width:auto!important}.btn-group .btn i,.btn-group .btn svg{width:12px!important;height:12px!important}.btn-primary{font-weight:500!important}.btn-outline-danger,.btn-outline-info,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning{padding:7px 11px!important}.btn:has(i:only-child),.btn:has(svg:only-child){padding:8px!important;min-width:36px!important}.btn-sm:has(i:only-child),.btn-sm:has(svg:only-child){padding:6px!important;min-width:32px!important}.action-buttons{flex-direction:column!important;gap:8px!important;width:100%!important}.action-buttons .btn{width:100%!important;justify-content:center!important}.dashboard-actions{flex-wrap:wrap!important;gap:8px!important}.dashboard-actions .btn{flex:1 1 auto!important;min-width:120px!important}.btn:contains("Edit"),.btn:contains("Modifica"){font-size:.813rem!important}.btn-danger{font-size:.813rem!important}.btn:contains("Salva"),.btn:contains("Save"){font-size:.875rem!important;font-weight:600!important}.btn:contains("Annulla"),.btn:contains("Cancel"){font-size:.813rem!important}.btn:has(.bi-arrow-left){font-size:.75rem!important;padding:6px 10px!important}form .btn[type=submit]{width:100%!important;justify-content:center!important;font-size:.875rem!important;padding:10px 16px!important;min-height:44px!important}form .d-flex.gap-2{flex-direction:column!important;gap:8px!important}form .d-flex.gap-2 .btn{width:100%!important}.table .btn{font-size:.688rem!important;padding:5px 8px!important;min-height:30px!important}.table .btn i,.table .btn svg{width:11px!important;height:11px!important}.table .btn-group .btn{padding:5px!important;min-width:30px!important}.accordion-button{font-size:.875rem!important;padding:12px 16px!important}.accordion-button:after{width:16px!important;height:16px!important}.modal-footer .btn{font-size:.813rem!important;padding:8px 16px!important;min-width:100px!important}.dropdown-toggle{font-size:.813rem!important;padding:8px 12px!important}.dropdown-item{font-size:.813rem!important;padding:10px 16px!important}.btn .spinner-border-sm{width:14px!important;height:14px!important;border-width:2px!important}.dropdown-hover-container{cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}.dropdown-hover-menu{max-height:80vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.dropdown-item-custom{padding:12px 16px!important;font-size:.875rem!important;min-height:44px!important;display:flex!important;align-items:center!important;-webkit-tap-highlight-color:transparent!important}.dropdown-item-custom i,.dropdown-item-custom svg{width:18px!important;height:18px!important;font-size:18px!important}.dropdown-main-btn{width:100%!important;justify-content:center!important}.dropdown-main-btn .bi-chevron-down{transition:transform .2s ease!important}.dropdown-divider{margin:8px 0!important}}@media (max-width:374px){.btn{font-size:.75rem!important;padding:6px 10px!important}.btn-sm{font-size:.688rem!important;padding:5px 8px!important}.btn i,.btn svg{width:12px!important;height:12px!important}.btn-group .btn span:not(.spinner-border):not(.visually-hidden){display:none!important}.btn-group .btn{padding:6px!important;min-width:32px!important}}@media (min-width:768px) and (max-width:991px){.btn{font-size:.875rem!important;padding:10px 16px!important}.btn-sm{font-size:.75rem!important;padding:6px 12px!important}}