._3_ygE{display:table;border-bottom:#e6e4e4 1px solid;border-top:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._1nBOt{display:table-row;list-style:none}._2eZzQ{border-right:1px solid rgb(196,196,196);opacity:1;margin-left:-2px}._WuQ0f{display:table-cell;vertical-align:-webkit-baseline-middle;vertical-align:middle}._3ZbQT{display:table;border-bottom:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._34SS0{display:table-row;text-overflow:ellipsis}._34SS0:nth-of-type(2n){background-color:#f5f5f5}._3lLk3{display:table-cell;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._nI1Xw{display:flex}._2QjE6{color:#565656;font-size:.6rem;padding:.15rem .2rem 0rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}._2TfEi{font-size:.6rem;padding-left:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3T42e{background:#fff;padding:12px;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}._29NTg{font-size:12px;margin-bottom:6px;color:#666}._25P-K{position:absolute;display:flex;flex-shrink:0;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3gVAq{visibility:hidden;position:absolute;display:flex;pointer-events:none}._1eT-t{overflow:hidden auto;width:1rem;flex-shrink:0;scrollbar-width:thin}._1eT-t::-webkit-scrollbar{width:1.1rem;height:1.1rem}._1eT-t::-webkit-scrollbar-corner{background:transparent}._1eT-t::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._1eT-t::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._2dZTy{fill:#fff}._2dZTy:nth-child(2n){fill:#f5f5f5}._3rUKi{stroke:#ebeff2}._RuwuK{stroke:#e6e4e4}._9w8d5{text-anchor:middle;fill:#333;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._1rLuZ{stroke:#e6e4e4}._2q1Kt{text-anchor:middle;fill:#555;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._35nLX{fill:#fff;stroke:#e0e0e0;stroke-width:1.4}._KxSXS{cursor:pointer;outline:none}._KxSXS:hover ._3w_5u{visibility:visible;opacity:1}._3w_5u{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden}._31ERP{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;stroke-width:0}._RRr13{cursor:pointer;outline:none}._2P2B1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._1KJ6x{cursor:pointer;outline:none}._2RbVy{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.6}._2pZMF{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3zRJQ{fill:#fff;text-anchor:middle;font-weight:lighter;dominant-baseline:central;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._3KcaM{fill:#555;text-anchor:start;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._CZjuD{overflow:hidden;font-size:0;margin:0;padding:0}._2B2zv{margin:0;padding:0;overflow:hidden}._3eULf{display:flex;padding:0;margin:0;list-style:none;outline:none;position:relative}._2k9Ys{overflow:auto;max-width:100%;scrollbar-width:thin;height:1.2rem}._2k9Ys::-webkit-scrollbar{width:1.1rem;height:1.1rem}._2k9Ys::-webkit-scrollbar-corner{background:transparent}._2k9Ys::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._2k9Ys::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._19jgW{height:1px}body{font-family:Roboto,sans-serif;background-color:#f4f4f9;color:#333;margin:0;padding:0;box-sizing:border-box}a{text-decoration:none;color:#fff}a:visited{color:#fff}input[type=number]{padding:5px;border-radius:5px;border:1px solid #ccc;width:50px;text-align:center;margin:auto}select{width:90%;text-align:center}select,input[type=date]{padding:5px;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 5px #0000001a;margin:auto;transition:border-color .3s ease}select:hover,input[type=date]:hover,input[type=number]:hover,textarea:hover{border-color:#00781a}textarea{resize:none;font-size:18px;border:1px solid #ccc;border-radius:6px;text-align:center}h4{color:#444;font-weight:500}.submit-button{background-color:#4caf50;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;transition:background-color .3s}.submit-button:hover{background-color:#45a049}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#fff;font-family:Arial,sans-serif}.login-box{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 10px 30px #0000001a;text-align:center;width:400px}h1{font-size:2rem;color:#333;margin-bottom:1.5rem}.errmsg{color:#ff6b6b;background-color:#ffe3e3;border:1px solid #ff6b6b;padding:10px;border-radius:5px;margin-bottom:1rem;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-form{display:flex;flex-direction:column}.login-form label{font-size:1rem;margin-bottom:.5rem}label{text-align:left;color:#555}input{padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s ease}input:focus{border-color:#00781a;outline:none}.login-btn{padding:12px;background-color:#a7c957;color:#fff;border:none;border-radius:5px;font-size:1.2rem;cursor:pointer;transition:background-color .3s ease}.login-btn:disabled{background-color:#ccc;cursor:not-allowed}.login-btn:not(:disabled):hover{background-color:#00781a}@media screen and (max-width: 480px){.login-box{width:90%;padding:1.5rem}h1{font-size:1.75rem}.login-btn{font-size:1rem}}.NavBar{width:auto;border:1px solid black;background-color:#a7c957;margin-left:auto;margin-right:auto;text-align:center;height:auto;border-radius:5px;padding:5px;transform:scale(1.1)}.NavBar_TEXT{padding:5px;transition:background-color .3s}.NavBar_TEXT:hover{background-color:#00781a;border-radius:5px}.editable{width:20vw;height:15vh;border:1px solid #ccc;padding:15px;margin:10px;display:flex;justify-content:center;align-items:center;text-align:center;overflow-wrap:break-word;overflow-y:auto;word-break:break-word;line-height:normal;border-radius:10px;transition:transform .2s ease;box-shadow:0 2px 10px #0000001a;background-color:#fff}.editable:hover{transform:scale(1.05)}.editable_noHover{width:20vw;height:15vh;border:1px solid #ccc;padding:15px;margin:10px;display:flex;justify-content:center;align-items:center;text-align:center;overflow-wrap:break-word;overflow-y:auto;word-break:break-word;line-height:normal;border-radius:10px;box-shadow:0 2px 10px #0000001a;background-color:#fff}.inserimento-ore-container{justify-content:center;overflow-x:scroll;display:flex}.inserimento-ore-table{border-collapse:collapse;border-spacing:0px;background-color:#fff;text-align:center;border-radius:8px}.tableHead{font-size:1.2em;padding:0}.tableHead th{padding:0;margin:0}.table-header{padding:10px;font-weight:700}.nested-table{border-spacing:0px;padding:5px;align-items:start}.nested-table input{border:1px solid #ddd;width:7vw;text-align:center}.nested-table input[type=number]{width:3vw}.nested-table select{text-align:center}.icon-cell{display:flex;justify-content:space-around;font-size:20px}.overlay-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.overlay-container:focus-visible{opacity:100%}.overlay-content{background-color:#fff;padding:20px;border-radius:12px;overflow-y:hidden;max-width:1500px;box-shadow:0 2px 10px #0000004d;display:flex;flex-direction:column;gap:5px;align-items:center}.cross,.confirm{display:inline-block;padding:10px;cursor:pointer;overflow:scroll;border-radius:50%;transition:background-color .3s ease}.cross:hover,.confirm:hover{background-color:#0000001a}.newPostit{display:flex;align-items:center;gap:5px;justify-content:space-between}.ore-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:transparent;padding:20px;border-radius:8px;box-shadow:0 4px 10px #0000001a}.month-selector{display:flex;align-items:center;justify-content:center;margin-bottom:20px;gap:11px}.month-button{background-color:#a7c957;color:#fff;border:none;border-radius:5px;padding:8px 12px;cursor:pointer;font-size:12px;transition:background-color .3s ease}.month-button:hover{background-color:#00781a}.month-display{margin:0 15px;font-size:22px;font-weight:700;color:#333}.calendarTable{border-collapse:separate;border-spacing:0px;width:100%}.calendarTable th,.calendarTable td{padding:10px;text-align:center;border:1px solid #ddd}.calendarTable th{background-color:#00781a;color:#fff;font-weight:700}.calendarEdit{display:flex;align-items:center;gap:15px;justify-content:space-between}.cell_ore{width:250px;height:150px;text-align:center;background-color:#fff;border-radius:5px;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 8px #0000001a;cursor:pointer;color:#000}.cell_ore:hover{transform:scale(1.02);box-shadow:0 6px 12px #00000026}.cell_ore_notClickable{width:250px;height:150px;text-align:center;background-color:#fff;border-radius:5px;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 8px #0000001a}.cell_ore ul{padding:5px;margin:5px 0 0;list-style:none;font-size:15px}.cell_ore .ore_km p{margin:5px 0;font-size:15px}.cell_ferie{width:250px;height:150px;text-align:center;background-color:#fff;border-radius:5px;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 8px #0000001a;cursor:default;color:#000}.cell_ferie ul{padding:5px;margin:5px 0 0;list-style:none;font-size:15px}.cell_ferie .ore_km p{margin:5px 0;font-size:15px}.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}.overlay table{width:100%;border-collapse:collapse}.overlay th,.overlay td{padding:10px;border:1px solid #ddd;text-align:center}.actvity_review td{transition:transform .5s;cursor:pointer}.actvity_review:hover td{transform:scale(1.1)}.overlay select{padding:7px}.overlay input,.overlay select{width:fit-content;text-align:center}.overlay-gantt{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;flex-direction:column;justify-content:center;z-index:1000}.overlay-gantt-header{background-color:#fff;padding:10px}.overlay-gantt-buttons{display:flex;flex-direction:row;gap:100px;justify-content:space-between}.overlay-gantt-buttons div{display:flex;flex-direction:row;gap:10px}.overlay-gantt-gantt{overflow-x:auto}.calendarEdit{display:flex;justify-content:space-around;margin-top:10px}.day_selector,.ore__km{display:flex;align-items:center;gap:5px;justify-content:center}.odg{width:20vw;text-align:center}.newShop{display:flex;align-items:center;gap:5px;justify-content:space-between}.shopTable{max-width:800px;margin:20px auto;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px #0000001a;background-color:#fff}.shopTable table{width:100%;border-collapse:collapse}.shopTable thead{background-color:#4caf50;color:#fff}.shopTable td,.shopTable th{padding:15px;text-align:left;border-bottom:1px solid #ddd}.shopTable th{border:none}.projectsPage{display:flex;align-items:center;justify-content:auto;flex-direction:column;justify-items:center}.button-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20px}.projectsTable{margin-top:10px;text-align:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;width:auto;min-width:900px;border-collapse:collapse}.projectsTable th{color:#fff;width:fit-content;background-color:#4caf50;padding-top:10px;padding-bottom:10px}.projectsTable tr{transition:background-color .3s;cursor:pointer}.projectsTable tr:hover{background-color:#ccc}.projectsTable textarea{border:none;background-color:transparent}.projectsTable textarea:hover{border:1px solid #45a049}.projectsTable td{border-bottom:1px solid #ddd;padding:10px}.projectsTable div{cursor:default;padding:2px;width:fit-content;margin:auto}.activity-container{background-color:#f4f4f9;cursor:default}.tableActivities{max-height:400px;overflow-y:auto;max-width:1000px;box-shadow:0 4px 10px #0000001a;border-radius:15px 15px 10px 10px;transform:scale(.95)}.tableActivities table{border-collapse:collapse}.tableActivities td{background-color:#fff}.projectGantt{display:inline-block;overflow:auto;padding-bottom:10px}.repoTable{width:fit-content;margin:20px auto;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px #0000001a;background-color:#fff}.repoTable table{width:100%;border-collapse:separate;border-spacing:0}.repoTable thead{background-color:#4caf50;color:#fff}.repoTable td,.repoTable th{padding:15px;text-align:left;border-bottom:1px solid #ddd}.repoTable th{border:none}.repoTable th.externalElement,.repoTable td.externalElement{border:none;padding-left:15px}.share{text-align:center;margin-top:20px;cursor:pointer}.share:hover{text-decoration:underline}.newIdea{width:fit-content;margin:200px auto auto}.formIdea{border:none;outline:none;background-color:#f4f4f9;display:flex;margin:auto;resize:none;overflow:hidden;width:50%;min-height:10px;padding:4px 8px}.idea:hover li{text-decoration:underline;cursor:pointer}.idea li{margin:5px 0;display:inline-block;text-align:center}.idea{width:fit-content;margin:auto}.deleteIdea{width:fit-content;position:fixed;right:0;margin-right:10%}.usernameCircle{width:fit-content;height:fit-content;padding-left:10px;padding-right:10px;border-radius:50%;background-color:#ccc;display:flex;justify-content:center;align-items:center}.usernameCircle p{margin:0;font-size:2em}.commenti{display:flex;align-items:center;gap:15px;margin-left:10%;margin-right:10%}.commento{background-color:transparent;outline:none;border-top:none;border-left:none;border-right:none;border-radius:0%;text-align:left;font-size:20px;width:100%;margin-right:5%}.comment{display:grid;gap:10px;margin-left:10%;margin-right:10%}.formCommento{display:flex;gap:10px;position:relative}.formCommento textarea{background-color:#f4f4f9;text-align:left;border:none;overflow:auto;outline:none;width:fit-content;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.formCommento input{border:none;outline:none;font-size:16px;padding:10px;width:100%}.formCommento:after{content:"";position:absolute;bottom:0;left:0;width:100%;margin-right:10%;height:2px;background-color:#ccc}.copy_activity{cursor:pointer;text-align:center;padding:2px;margin:0;width:5%;height:5%}.expand_gantt{cursor:pointer;right:1%}.rimborsoSpese h4{font-size:1.5rem;margin-bottom:10px;color:#4caf50;text-align:center}.rimborsoSpese p{font-size:.9rem;color:#777;text-align:center}.rimborsoSpese button{display:flex;margin:auto}.rimborso-container{text-align:center;font-family:Arial,sans-serif;margin:30px auto;max-width:800px;border-radius:10px;box-shadow:0 4px 10px #0000001a;background-color:#fff}.rimborso-container table{width:100%;border-collapse:collapse}.rimborso-container thead{color:#fff}.rimborso-container th,.rimborso-container td{padding:15px;text-align:left;border-bottom:1px solid #ddd}.rimborso-container th{background-color:#4caf50;font-size:1rem;color:#fff}.rimborso-container th:first-child{background-color:#4caf50;border-top-left-radius:10px}.rimborso-container th:last-child{background-color:#4caf50;border-top-right-radius:10px}.rimborso-container td{font-size:.9rem}.rimborso-container tfoot td{font-weight:700;border-top:2px solid #4CAF50}.rimborso-container td,.rimborso-container th{padding:15px;text-align:left;border-bottom:1px solid #ddd}.rimborso-container th{border:none}.user-management-container{margin:5% 10%;font-family:Arial,sans-serif}.user-management-container table{width:100%;border-collapse:collapse;margin-top:20px}.user-management-container th,.user-management-container td{padding:10px;text-align:left;border-bottom:1px solid #ddd}.user-management-container th{background-color:#f2f2f2;font-size:1rem;color:#333}form{display:flex;gap:5px;align-items:center}form input[type=password],form input[type=submit]{padding:5px}input[type=submit]:disabled{background-color:#ccc;cursor:not-allowed}.overlay-content{padding:20px;background-color:#fff;box-shadow:0 4px 6px #0000001a;border-radius:8px}.overlay-content p{margin:5px 0;font-weight:700;color:#333}.erroreSignupText{color:red}.erroreSignupForm{border-color:red}input,select{width:100%;padding:8px;margin:5px 0;border:1px solid #ddd;border-radius:4px}input:focus,select:focus{border-color:#4caf50;outline:none}.checkbox-section{display:flex;align-items:center;margin-top:15px}.overlay-footer{display:flex;justify-content:space-between;align-items:center;width:100px;margin:auto}.overlay-footer .icon{cursor:pointer;width:fit-content}.overlay-footer .confirm-icon{cursor:pointer;color:#000;transition:color .3s ease}.overlay-footer .confirm-icon.disabled{color:gray;cursor:not-allowed}.mandatory{font-size:12px;color:#777;margin-top:10px}.selectUser{border:1px solid #ccc;padding:5px;gap:5px}.selectUser:hover{border:1px solid #00781a;cursor:pointer}section.LoginPage{position:fixed;z-index:100;top:50%;left:50%;margin:-100px 0 0 -100px;width:200px;height:200px;text-align:center}
