.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;font-weight:600;text-transform:uppercase}.top-nav .logo{display:flex;align-items:center;gap:10px;cursor:pointer;color:#fff;text-decoration:none;font-size:1.5rem;font-weight:600;font-size:30px}.top-nav .logo .logo-icon{width:32px;height:32px}.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;display:flex;align-items:center;gap:10px}.top-nav .user-dropdown .dropdown-menu{position:absolute;right:0;top:40px;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:#ccc;color:#333;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;font-weight:400;text-transform:uppercase}.sidebar .collapse-btn{background:none;color:#333;border:none;padding:20px;cursor:pointer;width:100%;text-align:center}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar ul li .nav-link{display:flex;align-items:center;gap:10px;padding:15px 20px;width:100%;text-decoration:none;color:#333;cursor:pointer;transition:background-color .2s ease,color .2s ease}.sidebar ul li .nav-link:hover{background-color:#999;color:#333}.sidebar ul li .nav-link.active{background-color:#555;color:#fff;font-weight:600;border-left:3px solid #333}.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:#999}.dropdown-item{display:flex;align-items:center;gap:10px}.sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-bottom:1rem}.version-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:1rem;padding:.25rem .5rem;border-radius:4px;transition:opacity .2s}.version-btn:hover{background-color:#b8860b;opacity:1}.changelog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.changelog-modal{background:var(--color-surface, #fff);border-radius:8px;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.changelog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.changelog-header h3{margin:0;font-size:1rem;font-weight:600}.changelog-header button{background:none;border:none;cursor:pointer;color:inherit;opacity:.6}.changelog-header button:hover{opacity:1}.changelog-body{overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.changelog-body ul{list-style:circle;margin:.5rem 0 0 1rem;padding:0}.changelog-body ul li{font-size:.875rem;margin-bottom:.25rem;opacity:.85}.changelog-body a{color:#b8860b}.changelog-body hr{border:none;border-top:1px solid var(--color-border, #e5e7eb);margin:1rem 0;opacity:.5}.changelog-version{display:flex;align-items:center;gap:.75rem}.badge{background:#fbd96b;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.changelog-date{font-size:.8rem;opacity:.5}.dashboard{display:flex;height:100vh;font-family:Segoe UI,sans-serif}.dashboard .sidebar{width:220px;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{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f0f2f1;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18}.blob--1{width:420px;height:420px;background:#35857a;top:-100px;left:-100px;animation:drift 12s ease-in-out infinite alternate}.blob--2{width:300px;height:300px;background:#377ec5;bottom:-80px;right:-60px;animation:drift 16s ease-in-out infinite alternate-reverse}.blob--3{width:200px;height:200px;background:#3c978b;top:50%;left:60%;animation:drift 10s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.login-card{position:relative;z-index:1;background:#fff;border-radius:20px;padding:2.5rem 2.25rem;width:100%;max-width:400px;box-shadow:0 4px 6px #0000000a,0 20px 40px #0000001a;animation:cardIn .5s cubic-bezier(.22,1,.36,1) both}.login-card__brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.login-card__brand h1{font-size:1.4rem;font-weight:700;color:#333;letter-spacing:-.02em;margin:0}.login-card__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#35857a;color:#fff;flex-shrink:0}.login-card__subtitle{font-size:.85rem;color:#999;margin:0 0 1.75rem;padding-left:1px}.login-card__form{display:flex;flex-direction:column;gap:1rem}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-field label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#777}.login-field__input-wrap{position:relative;display:flex;align-items:center}.login-field__icon{position:absolute;left:.85rem;color:#aaa;pointer-events:none;transition:color .2s ease}.login-field__toggle{position:absolute;right:.75rem;background:none;border:none;padding:0;cursor:pointer;color:#aaa;display:flex;align-items:center;transition:color .2s ease}.login-field__toggle:hover{color:#35857a}.login-field input{width:100%;padding:.65rem 2.5rem .65rem 2.4rem;border:1.5px solid #e2e8e6;border-radius:10px;background:#fafafa;color:#333;font-size:.92rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;box-sizing:border-box}.login-field input::placeholder{color:#ccc}.login-field input:focus{border-color:#35857a;background:#fff;box-shadow:0 0 0 3px #35857a1f}.login-field input:focus~.login-field__icon,.login-field input:focus+.login-field__icon{color:#35857a}.login-field:focus-within .login-field__icon{color:#35857a}.login-error{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;background:#e11d4812;border:1px solid rgba(225,29,72,.2);border-radius:8px;color:#e11d48;font-size:.84rem;font-weight:500}.login-submit{margin-top:.5rem;width:100%;padding:.75rem;background:#35857a;color:#fff;border:none;border-radius:999px;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 14px #35857a59;display:flex;align-items:center;justify-content:center}.login-submit:hover:not(:disabled){background:#255e57;transform:translateY(-1px);box-shadow:0 6px 20px #35857a73}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}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;text-transform:uppercase}.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:Rubik,sans-serif!important}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}.fw-400{font-weight:400}.fw-600{font-weight:600}.fw-800{font-weight:800}input,select,textarea{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,textarea:focus{border-color:#4f46e5;outline:none}input:disabled{background:#e1e1e1}.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:#56ab91}.yellow{background-color:#bea43d}.red{background-color:#c33838}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem 1.3rem;border:none;border-radius:999px;background-color:#35857a;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 2px 6px #00000026;white-space:nowrap}.btn:hover{background-color:#255e57;transform:translateY(-1px);box-shadow:0 4px 14px #35857a59}.btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001f}.btn.btn-danger{background-color:#c33838}.btn.btn-danger:hover{background-color:#a32f2f;box-shadow:0 4px 14px #c3383859}.btn.btn-secondary{background-color:#888}.btn.btn-secondary:hover{background-color:#666;box-shadow:0 4px 14px #0003}.btn.btn-info{background-color:#377ec5}.btn.btn-info:hover{background-color:#2e6aa5;box-shadow:0 4px 14px #377ec559}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{width:100%;padding:.48rem .9rem;border:1.5px solid #ddd;border-radius:8px;color:#333;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus,select:focus{border-color:#35857a;box-shadow:0 0 0 3px #35857a26;background-color:#fff}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,textarea::placeholder,select::placeholder{color:#bbb}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%2335857a' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1rem;padding-right:2.2rem;cursor:pointer}.form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.form-group label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#777}.filters{display:flex;align-items:center;gap:.75rem}.filters label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#777;white-space:nowrap}.stat-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 2px 10px #00000012;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #35857a26}.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}.top-panel span{font-weight:400}.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}table a:hover{text-decoration:underline}thead{background-color:#3c978b;color:#fff;text-transform:uppercase}th{white-space:nowrap}th,td{padding:12px;border:1px solid #ddd;text-align:left}td a{color:#b8860b}tbody tr:hover{background-color:#f3f4f6}table tbody tr:nth-child(odd){background-color:#f9f9f9}table tbody tr:nth-child(2n){background-color:#fff}table tbody tr:hover{background-color:#fffbd0}.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;color:#b8860b}.hl-green{color:green;font-weight:600}.targa{background-color:#f9f9f9;padding:4px 8px;text-align:center;border-radius:5px;border:1px solid rgb(152,152,152)}
