@charset "UTF-8";:root{--font-family: "DM Sans", sans-serif;--background-color: #f0f2f5;--surface-color: #ffffff;--text-color: rgb(48, 48, 48);--text-color-inverted: #ffffff;--text-secondary: #6b6b6b;--primary-color: rgb(0, 184, 224);--secondary-color: rgb(68, 183, 247);--info-color: rgb(83, 155, 255);--warning-color: rgb(255, 174, 31);--success-color: #34c759;--error-color: #ff3b30;--disabled-color: rgb(205, 205, 205);--accent-color: rgb(177, 2, 116);--accent-color2: rgb(180, 103, 197);--catchy: rgb(0, 170, 255);--shadow: 0 8px 20px rgba(0, 0, 0, .1);--border-color: #dcdcdc;--sidebar-width: 270px;--icon-color: #6b6b6b;--icon-hover: rgba(132, 179, 255, .155)}[data-theme=dark]{--background-color: #0d0f1e;--surface-color: #161928;--text-color: rgb(205, 210, 232);--text-color-inverted: #ffffff;--text-secondary: #7a82aa;--primary-color: rgb(0, 184, 224);--secondary-color: rgb(68, 183, 247);--info-color: rgb(83, 155, 255);--warning-color: rgb(255, 174, 31);--success-color: #34c759;--error-color: #ff3b30;--disabled-color: rgb(80, 84, 110);--accent-color: rgb(177, 2, 116);--accent-color2: rgb(180, 103, 197);--catchy: rgb(0, 170, 255);--shadow: 0 8px 20px rgba(0, 0, 0, .6);--border-color: #252840;--icon-color: var(--primary-color);--icon-hover: rgba(93, 135, 255, .15)}[data-theme=dark] .hamburger .material-icons{color:#fff}[data-theme=dark] .hamburger:hover .material-icons{color:var(--primary-color)}*::-webkit-scrollbar{width:10px}*::-webkit-scrollbar-track{background-color:#2e2e2e;border-radius:10px}*::-webkit-scrollbar-thumb{background-color:#555;border-radius:10px}*{scrollbar-width:thin;font-family:var(--font-family);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;box-sizing:border-box!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 50px var(--background-color) inset!important;-webkit-text-fill-color:var(--text-color)!important}input:autofill,input:autofill:hover,input:autofill:focus,input:autofill:active{box-shadow:0 0 0 50px var(--background-color) inset!important;-moz-box-shadow:0 0 0 50px var(--background-color) inset!important}input:-moz-placeholder{background-color:var(--background-color)!important;color:var(--text-color)!important}input:autofill{background-color:var(--background-color)!important;color:var(--text-color)!important}input{font-size:16px}img{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html,body{margin:0;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color);height:100vh;font-family:var(--font-family)}html.font-s{font-size:14px}html.font-m{font-size:16px}html.font-l{font-size:18px}.logo-topbar{width:100px}.app-section-container{margin-top:70px!important;padding:10px 25px 100px!important;max-width:1200px;margin-left:auto;margin-right:auto}.app-section-container.board-page{max-width:none;margin-left:0;margin-right:0}@media(max-width:500px){.app-section-container{padding:15px!important}}.avatar-wrapper{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;cursor:pointer;transition:border .3s}.avatar-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#0000;transition:background .3s}.avatar-wrapper:hover:after{background:#00000015}.avatar-wrapper img.avatar-profilo{width:100%;height:100%;object-fit:cover;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:var(--primary-color);color:#fff;border:none;padding:7px 14px;border-radius:8px;font-weight:700;font-size:.875rem}.btn .material-icons{font-size:16px}.btn:hover{box-shadow:0 0 0 3px #b5ccff40,0 3px 10px #a0b5e559}.btn:active{box-shadow:0 0 0 2px #487fff33,0 4px 10px #487fff40}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--primary-color)!important}.btn-elimina{background:var(--error-color)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:transparent;color:var(--primary-color);border:1.5px solid var(--primary-color);padding:6px 14px;border-radius:8px;font-weight:600;font-size:.875rem;transition:background .15s,box-shadow .15s}.btn-ghost .material-icons{font-size:16px}.btn-ghost:hover{background:var(--icon-hover);box-shadow:0 0 0 3px #487fff1f}.btn-ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:10px;background:transparent;border:1.5px solid var(--error-color);color:var(--error-color);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-logout .material-icons{font-size:18px;color:var(--error-color)}.btn-logout:hover{background:#fa896b14;box-shadow:0 0 0 3px #fa896b26}.btn-logout:active{background:#fa896b29}.page-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.toolbar-left{display:flex;align-items:center;gap:10px}.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-title{margin:0;font-size:1.3rem;font-weight:700}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--text-secondary)}.loading-state .spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .7s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--text-secondary)}.empty-state>.material-icons{font-size:48px;opacity:.3}.empty-state h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-color)}.empty-state p{margin:0;font-size:.88rem}@keyframes spin{to{transform:rotate(360deg)}}.x-close-btn{background:transparent;border:none;font-size:22px;margin:0!important;padding:0!important;cursor:pointer;color:#535353;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.x-close-btn:hover{color:var(--primary-color);background:var(--icon-hover)!important}.field-group{position:relative;display:flex;flex-direction:column;gap:4px}.field-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:.9rem;color:var(--text-color);background:var(--background-color);outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #487fff1f}.field-group input::placeholder,.field-group select::placeholder,.field-group textarea::placeholder{color:var(--disabled-color)}.field-group .form-error{position:absolute;top:calc(100% + 2px);left:0;z-index:50;margin-top:0;min-width:max-content;max-width:100%}.form-error{display:block;position:relative;font-size:.78rem;font-weight:500;color:#fff;background:#ff3a30;border:1px solid rgba(255,59,48,.28);border-radius:8px;padding:5px 10px;margin-top:8px}.form-error:before{content:"";position:absolute;top:-5px;left:14px;width:8px;height:8px;background:#ff3a30;border-left:1px solid rgba(255,59,48,.28);border-top:1px solid rgba(255,59,48,.28);transform:rotate(45deg)}.field-hint{font-size:.8rem;color:var(--text-secondary);font-style:italic}.collaboratori-select{min-height:110px;padding:4px!important}.collaboratori-select option{padding:6px 8px;border-radius:6px;cursor:pointer}.collaboratori-select option:checked{background:var(--primary-color);color:#fff}.hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:none;cursor:pointer;padding:0;transition:background .15s ease}.hamburger:hover{background:var(--icon-hover)!important;color:var(--primary-color)!important}.hamburger .material-icons{transition:transform .25s ease,color .18s ease;display:inline-block}.hamburger.rotated .material-icons{transform:rotate(90deg)}.icon-wrapper{position:relative;width:40px;height:40px;overflow:hidden;cursor:pointer;transition:border .3s;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s ease}.icon-wrapper:hover{background:var(--icon-hover);color:var(--primary-color)!important}.icon-wrapper:hover .icon{color:var(--primary-color)!important}.icon-wrapper:active{background:#84848448}.icon{font-size:25px!important;cursor:pointer!important;color:var(--icon-color)!important;transition:color .15s ease}.icon-in-btn{color:#fff!important;font-size:20px!important}.icon-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .12s,color .12s}.icon-btn .material-icons{font-size:18px}.icon-btn:hover{background:var(--icon-hover);color:var(--primary-color)}.icon-btn.danger:hover{background:#fa896b1f;color:var(--error-color)}.icon-btn.sm{width:26px;height:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:200px;overflow-y:auto;padding:4px 0}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-color);cursor:pointer;padding:5px 8px;border-radius:8px;transition:background .1s}.checkbox-label input[type=checkbox]{accent-color:var(--primary-color);width:15px;height:15px;margin-top:1px;cursor:pointer;flex-shrink:0}.checkbox-label:hover{background:var(--icon-hover)}.checkbox-label.select-all-label{border-bottom:1px solid var(--border-color);margin-bottom:4px;padding-bottom:8px}.btn-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1201;background:var(--surface-color);border-radius:16px;width:min(560px,95vw);max-height:88vh;overflow-y:auto;box-shadow:var(--shadow);animation:modal-in .18s cubic-bezier(.2,.9,.3,1)}.modal.modal-sm{width:min(400px,95vw)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;position:sticky;top:0;background:var(--surface-color);z-index:1}.modal-header h3{margin:0;font-size:1.05rem;font-weight:700}.modal-body{padding:16px 24px;display:flex;flex-direction:column;gap:14px}.modal-body p{margin:0;color:var(--text-secondary);font-size:.9rem}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 20px;position:sticky;bottom:0;background:var(--surface-color)}.collab-assignment-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-color);border-radius:8px;padding:4px}.collab-row{border-radius:6px}.collab-mode-options{padding:4px 8px 6px 26px;display:flex;flex-direction:column;gap:2px;background:var(--bg-color, #f7f9fb);border-radius:0 0 6px 6px}.radio-label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-color);cursor:pointer;padding:3px 6px;border-radius:6px;transition:background .1s}.radio-label input[type=radio]{accent-color:var(--primary-color);width:14px;height:14px;cursor:pointer;flex-shrink:0}.radio-label:hover{background:var(--icon-hover)}.elaborati-sub-list{padding:4px 0 2px 22px;display:flex;flex-direction:column;gap:1px;max-height:200px!important;overflow-y:auto}.elaborati-sub-list .checkbox-label{font-size:.82rem;padding:3px 6px}
