@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{background-color:#ffffffe6;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 10px #00000040,0 2px 4px #00000026;margin:50px auto;max-width:500px;padding:25px;text-align:center;transition:all .3s ease-in-out;width:300px}.login-title{font-size:25px;font-weight:700;margin-bottom:25px}.login-error{color:red;font-size:14px;margin-bottom:10px}.login-form{gap:15px}.login-form,.login-input-group{display:flex;flex-direction:column}.login-input-group{text-align:left}.login-input-group input{border:1px solid #ccc;border-radius:5px;font-size:16px;margin-top:5px;padding:10px;width:100%}.login-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s;-webkit-user-select:none;user-select:none;width:100%}.login-button:hover{background-color:#0056b3}.sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-bottom-right-radius:10px;border-top-right-radius:10px;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 90px);justify-content:space-between;left:0;margin-top:60px;padding:15px;position:fixed;top:5px;width:160px;z-index:100}.sidebar ul{list-style-type:none;padding:0}.admin-section{border-top:1px solid #ffffff80;margin-top:20px;padding-top:10px}.sidebar li{cursor:pointer;padding:10px;text-align:left;transition:background .3s}.sidebar li:hover{background:#fff3}.logout-button{background-color:#ff4d4d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;margin:15px auto;padding:10px;transition:background .3s;-webkit-user-select:none;user-select:none;width:90%}.logout-button:hover{background-color:#c00}.hamburger-menu{align-items:center;background:#000000b3;border:none;border-radius:5px;color:#fff;display:flex;display:none;font-size:20px;height:35px;justify-content:center;left:12px;position:fixed;top:5px;width:35px;z-index:110}.hamburger-menu,.menu-parent{cursor:pointer;-webkit-user-select:none;user-select:none}.menu-parent{font-weight:400;position:relative}.submenu{margin-top:5px;padding-left:15px;-webkit-user-select:none;user-select:none}.submenu li{background:#ffffff0d;border-radius:5px;font-size:14px;margin-bottom:2px;padding:8px 10px;text-align:right;transition:background .3s}.submenu li:hover{background:#ffffff26}@media screen and (max-width:768px){.hamburger-menu{display:block}.sidebar{left:-100%;position:fixed;transition:left .3s ease-in-out}.sidebar.open{left:0}}.header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-bottom-right-radius:10px;box-shadow:0 4px 10px #0000001a;color:#000;display:flex;height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;top:0;width:calc(100% - 5px)}.header h1{font-size:22px}@media screen and (max-width:768px){.header h1{font-size:20px;margin-left:40px;text-align:center}.header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-bottom-right-radius:10px;box-shadow:0 4px 10px #0000001a;color:#000;display:flex;height:45px;justify-content:space-between;left:0;padding:0 20px;position:fixed;top:0;width:100%}}.user-table td,.user-table th{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-btn,.delete-btn,.edit-btn,.password-btn,.user-table td,.user-table th{-webkit-user-select:none;user-select:none}.user-table tr{height:40px}.title{color:#333;font-size:27px;font-weight:700;margin-bottom:20px;text-align:center}.add-user-form{background:#ffffffe6;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin-bottom:80px;padding:15px}.add-user-form h3{font-size:18px;margin-bottom:10px;text-align:center}.form-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.form-group input,.form-group select{border:1px solid #ccc;border-radius:5px;font-size:16px;min-width:150px;padding:10px;width:calc(33% - 10px)}.add-btn{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background .3s}.add-btn:hover{background-color:#218838}.table-container{border:0 solid #ddd;border-radius:10px;max-height:400px;overflow-y:auto;position:relative}.user-table{background:#ffffffe6;border-collapse:collapse;border-radius:10px;width:100%}.user-table th{background-color:#333;box-shadow:0 2px 5px #0003;color:#fff;padding:9px;position:-webkit-sticky;position:sticky;text-align:left;top:0;width:auto;z-index:3}.user-table td,.user-table th{border-bottom:1px solid #ddd;font-size:15px;font-weight:400}.user-table td{height:45px;padding:10px}.user-table tr:hover{background-color:#0000001a}.action-buttons{align-items:center;display:flex;gap:5px;justify-content:center;min-width:120px}.edit-btn{background-color:#ffc107;border:none;border-radius:5px;color:#000;cursor:default;font-size:12px;padding:5px;transition:background .3s}.edit-btn:hover{background-color:#e0a800}.delete-btn{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:default;font-size:12px;padding:5px;transition:background .3s}.delete-btn:hover{background-color:#c82333}.password-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:default;font-size:12px;padding:5px;transition:background .3s}.password-btn:hover{background-color:#0056b3}@media (max-width:768px){.user-management-container{background:#fffc;border-radius:10px;box-shadow:0 4px 10px #0003;margin:auto;padding:10px;position:relative;top:-20px}.form-group input,.form-group select{font-size:13px;height:30px;min-width:120px;padding:4px}.add-user-form{margin-bottom:15px}.add-btn{font-size:13px;padding:5px 10px}.add-btn,.user-table tr{height:30px}.user-table td,.user-table th{font-size:13px;height:35px;padding:5px}.table-container{max-height:170px;overflow-y:auto}.user-table thead{background-color:#333;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:2}.action-buttons{font-size:13px;gap:5px;padding:5px}.delete-btn span,.edit-btn span,.password-btn span{display:none}.delete-btn,.edit-btn{font-size:11px;padding:4px 8px}}*{box-sizing:border-box}*,body{font-family:Roboto,sans-serif;margin:0;padding:0}body{align-items:center;background:linear-gradient(135deg,#477976,#67eeee);display:flex;flex-direction:column;height:100vh;justify-content:center}#datetime-container{background-color:#ffffffe6;border-radius:5px;box-shadow:0 3px 6px #0003;color:#333;font-size:14px;padding:8px 15px;position:fixed;right:10px;top:15px;z-index:1000}@media screen and (max-width:768px){#datetime-container{display:none}}footer{background-color:#f4f4f4;border-top:1px solid #ccc;bottom:0;box-shadow:0 -2px 5px #0000001a;color:#333;font-size:14px;left:0;padding:10px 0;position:fixed;text-align:center;width:100%;z-index:1000}h1,h2,h3,h4,h5,h6{font-weight:400}body,div,h1,h2,h3,h4,h5,h6,p,span{cursor:default;-webkit-user-select:none;user-select:none}a,button,input,textarea{cursor:pointer;-webkit-user-select:auto;user-select:auto}.modal{background:#ffffffe6;left:50%;max-height:80vh;min-height:200px;position:fixed;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1000}.modal-overlay{z-index:999}.modal-title{background-color:#333;border-radius:8px;color:#fff;padding:5px;text-align:center}.modal p,.modal-title{margin-bottom:30px}.modal-buttons{justify-content:space-around;margin-top:30px}.modal-buttons button{padding:10px}.modal-buttons .confirm{background-color:#28a745;color:#fff}.modal-buttons .confirm:hover{background-color:#218838}.modal-buttons .cancel{background-color:#dc3545;color:#fff}.modal-buttons .cancel:hover{background-color:#c82333}.modal-buttons .back{background-color:#f39c12!important;color:#fff}.modal-buttons .back:hover{background-color:#e67e22!important}.form-style-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 10px #0000000d;height:auto;margin:0 auto;max-height:calc(100vh - 140px);max-width:98%;padding:1.5rem;width:100%}.form-title{color:#333;font-size:27px;font-weight:700;margin-bottom:15px;text-align:center}.form-style-row{display:flex;flex-wrap:nowrap;gap:1rem;width:100%}.form-style-group{display:flex;flex:1 1 180px;flex-direction:column;min-width:0}.form-small{flex:0 0 50px}.form-style-label{color:#333;font-size:18px;font-weight:400;margin-bottom:5px;text-align:left}.form-style-input,select,textarea{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:8px 10px;transition:border-color .2s;width:100%}.form-style-input:focus,select:focus,textarea:focus{border-color:#007bff;outline:none}.section-title{color:#333;font-size:18px;font-weight:400;margin-bottom:1rem;margin-top:1rem;text-align:center}.fase-top-bar{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.fase-select{border:1px solid #ccc;border-radius:6px;font-size:.85rem;padding:4px 6px}.form-style-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 18px;transition:background-color .3s}.button,.button *{-webkit-user-select:none;user-select:none}.button--confirm{background-color:#28a745;color:#fff}.button--confirm:hover{background-color:#218838}.button--cancel{background-color:#dc3545;color:#fff;font-size:.8rem;padding:4px 8px}.button--cancel:hover{background-color:#c82333}.button--warning{background-color:#f39c12;color:#fff}.button--warning:hover{background-color:#e67e22}.button--search{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.button--search:hover{background-color:#218838}@media (max-width:600px){.form-style-group{flex:1 1 100%}}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0003;padding:20px;text-align:center;width:300px}.modal-buttons{display:flex;justify-content:space-between;margin-top:15px}.modal-buttons.centered{display:flex;justify-content:center;margin-top:40px}.modal-buttons .confirm{border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.modal-buttons .confirm:active{transform:scale(.98)}.modal-buttons button{border:none;border-radius:5px;cursor:pointer;padding:8px 15px}.modal-buttons button:first-child{background-color:#dc3545;color:#fff}.modal-buttons button:last-child{background-color:#28a745;color:#fff}.modal input{border:1px solid #ccc;border-radius:5px;cursor:default;margin-top:10px;padding:10px;width:100%}.dashboard-content{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border-radius:10px;box-shadow:0 4px 10px #0003;color:#333;display:flex;font-size:20px;font-weight:700;height:calc(100vh - 90px);justify-content:center;left:165px;padding:25px;position:absolute;top:65px;transition:all .3s ease-in-out;width:calc(100% - 170px)}@media screen and (max-width:768px){.dashboard-content{height:calc(100vh - 75px);left:0;top:50px;width:100%}}.fase-item{align-items:stretch;background-color:#fefefe;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #00000014;box-sizing:border-box;display:flex;flex-direction:column;max-width:260px;min-width:200px;overflow:hidden;padding:.5rem;position:relative}.fase-item:active,.fase-item:focus{outline:none;transform:none!important}.fasi-container{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem}.button--cancel{border-radius:6px;font-size:.85rem;margin:0;padding:6px 10px}.fase-item:not(:last-child):after{color:#999;content:"➜";font-size:.5rem;position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%)}.fase-arrow{align-self:center;color:#666;font-size:1rem;margin:0 2px}.fase-item[data-reparto="3"]{border-left:4px solid #007bff}.fase-item[data-reparto="4"]{border-left:4px solid #ff9800}.fase-item[data-reparto="5"]{border-left:4px solid #f1c40f}.fase-item[data-reparto="6"]{border-left:4px solid #9c27b0}.fase-item[data-reparto="7"]{border-left:4px solid #16a085}.fase-item[data-reparto="8"]{border-left:4px solid #2c3e50}.fase-item[data-fase-extra=PROGRAMMAZIONE]{border-left:4px solid #795548}.fase-item[data-fase-extra=COLLAUDO]{border-left:4px solid #c0392b}.fase-item[data-fase-extra=RESINATURA]{border-left:4px solid #3f51b5}.drag-overlay{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 5px #0003;cursor:grabbing;opacity:.9;padding:10px;width:100%}.drag-overlay .fase-top-bar{align-items:center;display:flex;gap:10px}.fase-placeholder-text{font-weight:500}.drag-handle{align-items:center;color:#444;cursor:grab;display:flex;font-size:1.2rem;height:24px;justify-content:center;margin-right:6px;-webkit-user-select:none;user-select:none;width:24px}.fase-select{flex:1 1;font-size:13px;max-width:70%;padding:.4rem .5rem}.fase-item .campo-tecnico{background:#fcfcfc;border:1px solid #aaa;border-radius:6px;flex:1 1;font-size:14px;min-width:180px;padding:.5rem}.fase-item button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.6rem;padding:6px 10px}.fase-item button:hover{background:#c0392b}.fase-bottom-bar{display:flex;justify-content:center;margin-top:6px}.fase-select-tecnica{background:#fcfcfc;border:1px solid #aaa;border-radius:6px;box-sizing:border-box;display:block;font-size:13px;margin:0 auto;max-width:155px;padding:.4rem .5rem;width:100%}.search-group{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.product-results{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.form-message{background-color:#fcecec;border-left:4px solid #e74c3c;border-radius:6px;color:#c0392b;font-size:.9rem;margin-top:10px;padding:8px 12px}.product-card{background-color:#f7f7f7;border-left:4px solid #007bff;border-radius:8px;cursor:pointer;padding:12px 16px;transition:background .2s}.product-card p{font-weight:400}.product-card p:first-child{color:#333;font-size:16px;font-weight:700;font-weight:600}.product-card:hover{background-color:#e9ecef}.product-card p{font-size:14px;margin:4px 0}.product-card-hint{color:#888;font-size:13px;font-style:italic}.form-wrapper-inline{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.collapsed-banner{align-items:center;background-color:#f2f2f2;border-left:4px solid #999;border-radius:6px;display:flex;font-size:15px;gap:12px;justify-content:space-between;margin-bottom:1rem;padding:10px 16px}.button--mini{background-color:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 10px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.button--mini:hover{background-color:#1976d2}.footer{background-color:#000c;bottom:0;box-shadow:0 -2px 5px #ffffff1a;color:#fff;font-size:10px;left:0;padding:3px 0;position:fixed;text-align:center;width:100%;z-index:1000}.App{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;width:100%}.page-transition{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.page-transition-active{opacity:1;transform:translateY(0)}
/*# sourceMappingURL=main.e3d0d139.css.map*/