.top-nav{position:fixed;height:60px;top:0;left:0;width:100%;background-color:#35857a;box-sizing:border-box;color:#fff;padding:1rem;display:flex;align-items:center;justify-content:space-between;z-index:1000}.top-nav .logo{display:flex;align-items:center;gap:10px;cursor:pointer;color:#fff;text-decoration:none;font-size:1.5rem;font-weight:600}.top-nav .logo .logo-icon{width:24px;height:24px}.top-nav .logo .logo-text{line-height:1}.top-nav .logo:hover{opacity:.8}.top-nav .toggle-btn{background:none;color:#fff;border:none;font-size:1.5rem;cursor:pointer}.top-nav .user-dropdown{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.top-nav .user-dropdown .dropdown-menu{position:absolute;right:0;top:30px;background-color:#fff;color:#333;border-radius:8px;box-shadow:0 4px 20px #0000001a;width:150px}.top-nav .user-dropdown .dropdown-menu .dropdown-item{padding:12px 16px;cursor:pointer}.top-nav .user-dropdown .dropdown-menu .dropdown-item:hover{background-color:#f3f4f6}.sidebar{width:220px;background-color:#333;color:#fff;padding-top:20px;position:fixed;top:60px;left:0;bottom:0;transition:width .3s ease;overflow-x:hidden}.sidebar.collapsed{width:70px;padding-top:20px}.sidebar .sidebar-content{display:flex;flex-direction:column;height:100%;justify-content:space-between}.sidebar .collapse-btn{background:none;color:#fff;border:none;padding:20px;cursor:pointer;width:100%;text-align:center}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar ul li{display:flex;align-items:center;gap:10px;padding:15px 20px;cursor:pointer;transition:background-color .2s ease}.sidebar ul li:hover{background-color:#444}.sidebar .sidebar-search.hidden{display:none}.sidebar .submenu{list-style:none;max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease;opacity:0;pointer-events:none}.sidebar .submenu.open{max-height:500px;opacity:1;pointer-events:auto}.sidebar .submenu li{padding:10px 20px;cursor:pointer}.sidebar .submenu li:hover{background-color:#555}.dashboard{display:flex;height:100vh;font-family:Segoe UI,sans-serif}.dashboard .sidebar{width:220px;background-color:#333;color:#fff;transition:width .3s ease}.dashboard .content{flex-grow:1;padding:0 20px 20px;margin-left:220px;transition:margin-left .3s ease,width .3s ease}.dashboard.collapsed .sidebar{width:70px;overflow:hidden}.dashboard.collapsed .content{margin-left:70px}.top-panel{background:#fff;top:0;padding:20px 0}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f9fafb}.login-form{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:400px;width:100%}.login-form h2{text-align:center;margin-bottom:20px;color:#333}.login-form input{width:100%;padding:12px 16px;margin-bottom:15px;border:1px solid #ccc;border-radius:8px;font-size:1rem}.login-form input:focus{border-color:#4f46e5;outline:none}.login-form button{width:100%;padding:14px;background-color:#35857a;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.login-form button:hover{background-color:#255e57}.login-form .error{color:#e11d48;text-align:center;margin-top:15px}button{padding:14px;background-color:#35857a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:background-color .3s;box-sizing:border-box}button:hover{background-color:#4338ca}.btn{padding:12px 20px;border:none;border-radius:8px;background-color:#35857a;color:#fff;cursor:pointer;transition:background-color .3s}.btn:hover{background-color:#266159}.btn.danger{background-color:#c33838}.btn.light{background-color:gray}.btn.light:hover{background-color:#676767}.btn.danger:hover{background-color:#9b2d2d}.actions{display:flex;gap:.75rem;padding:1rem 0px}*{font-family:Segoe UI,sans-serif}h1{font-size:3rem;color:#505050}h2{font-size:2.5rem;color:#505050}h3{font-size:2rem;font-weight:700}h4{font-size:1.5rem;font-weight:700}h5{font-size:1.2rem;font-weight:700}h6{font-size:1rem}a{cursor:pointer}.nowrap{white-space:nowrap}input,select{width:100%;padding:12px;background:#fff;border:1px solid #ccc;border-radius:8px;transition:border-color .3s;box-sizing:border-box}input:focus,select:focus{border-color:#4f46e5;outline:none}input:disabled{background:#e1e1e1}label{margin-bottom:5rem!important}.esito-input{color:#000;border:1px solid #ccc}.esito-input.esito-ok{background-color:#c8e6c9;border-color:#2e7d32;font-weight:900}.esito-input.esito-ko{background-color:#ffcdd2;border-color:#c62828;font-weight:900}html{height:auto;overflow-y:auto;margin:0}.dashboard{display:flex}.content{flex:1;margin-top:70px}.container{width:100%;padding:20px;margin:0 auto}.main-title{padding:40px 0}.error{color:#e11d48;text-align:center;margin-top:15px}.circle{width:16px;height:16px;border-radius:50%;display:inline-block}.green{background-color:#4caf50}.yellow{background-color:#ffeb3b}.red{background-color:#f44336}.row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}[class*=col-]{padding-left:8px;padding-right:8px;box-sizing:border-box}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}@media (min-width: 480px){.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width: 992px){.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width: 1200px){.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.mb-0{margin-bottom:0rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-7{margin-bottom:1.75rem!important}.mb-8{margin-bottom:2rem!important}.mb-9{margin-bottom:2.25rem!important}.mb-10{margin-bottom:2.5rem!important}.mb-auto{margin-bottom:auto!important}.g-0{margin-bottom:0rem!important}.g-1{margin-bottom:.25rem!important}.g-2{margin-bottom:.5rem!important}.g-3{margin-bottom:.75rem!important}.g-4{margin-bottom:1rem!important}.g-5{margin-bottom:1.25rem!important}.g-6{margin-bottom:1.5rem!important}.g-7{margin-bottom:1.75rem!important}.g-8{margin-bottom:2rem!important}.g-9{margin-bottom:2.25rem!important}.g-10{margin-bottom:2.5rem!important}.top-panel{background-color:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;max-width:500px;width:100%;box-shadow:0 5px 15px #0000004d;position:relative}.modal-content .actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}*:where(:not(html,iframe,canvas,img,svg,video,audio,b,u,strong):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}table{width:100%;border-collapse:collapse;color:#333}thead{background-color:#3c978b;color:#fff}th,td{padding:12px;border:1px solid #ddd;text-align:left}tbody tr:hover{background-color:#f3f4f6}.table-wrapper{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.table-wrapper h4{margin-bottom:20px}.td-edit{cursor:pointer;width:70px;text-align:center;vertical-align:middle}.td-edit.pdf{color:red}.td-edit .icon-wrapper{display:flex;justify-content:center;align-items:center}.hl-green{color:green}
