@import url(https://fonts.googleapis.com/css2?family=Montserrat&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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.css-1ex2tx5-control,.css-1n7v3ny-option,.css-1rhbuit-multiValue,.css-26l3qy-menu,.css-z9fnol{pointer-events:auto!important;z-index:2147483647!important}.content-page,body,html{position:relative;z-index:0}#root,body,html{background-color:#f1f4f6;font-family:sans-serif;height:100%;margin:0;width:100%}#root,.layout,body,html{box-sizing:border-box;padding:0}.layout{background-color:#fff;display:flex;gap:0;height:100dvh;overflow:hidden;position:relative}.main-content{background-color:#fff;box-shadow:0 0 10px #0000000d;flex:1 1;overflow-x:hidden;overflow-y:auto}.overlay{background-color:#00000080;height:100%;width:100%;z-index:9999}.spinner{animation:mulShdSpin 1.3s linear infinite;color:#fff;font-size:14px;height:1em;position:relative;text-indent:-9999em;transform:translateZ(0);width:1em}@keyframes mulShdSpin{0%,to{box-shadow:0 -3em 0 .2em,2em -2em 0 0,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0}12.5%{box-shadow:0 -3em 0 0,2em -2em 0 .2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}25%{box-shadow:0 -3em 0 -.5em,2em -2em 0 0,3em 0 0 .2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}37.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 0,2em 2em 0 .2em,0 3em 0 0,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}50%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0,0 3em 0 .2em,-2em 2em 0 0,-3em 0 0 -1em,-2em -2em 0 -1em}62.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 .2em,-3em 0 0 0,-2em -2em 0 -1em}75%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 .2em,-2em -2em 0 0}87.5%{box-shadow:0 -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 0,-2em -2em 0 .2em}}.content-page{background-color:#fff;flex-direction:column;gap:0;height:100%;justify-content:flex-start;overflow-x:hidden;overflow-y:auto}.content-page,.page-header{align-items:center;box-sizing:border-box;display:flex;width:100%}.page-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #e1e5e9;box-shadow:0 2px 8px #0000000d;justify-content:space-between;margin-left:-16px;margin-right:-16px;min-height:80px;padding:24px 48px;position:relative}.controls{background-color:initial;gap:16px;height:100%}.add-btn,.controls{align-items:center;display:flex;justify-content:flex-end}.add-btn button{background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;box-shadow:0 2px 8px #bd1e2c33;clear:right;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);width:auto}.add-btn button:hover{background:linear-gradient(135deg,#a0182a,#8a1423);box-shadow:0 4px 12px #bd1e2c4d;transform:translateY(-1px)}.add-btn button:active{box-shadow:0 2px 4px #bd1e2c33;transform:translateY(0)}.add-ricerche-form{align-items:flex-end;gap:70px;justify-content:center}.add-ricerche-form,.page-content{display:flex;flex-direction:column;width:100%}.page-content{align-items:flex-start;background-color:#fff;border-radius:0;box-sizing:border-box;gap:24px;justify-content:flex-start;margin-left:-16px;margin-right:-16px;min-height:fit-content;overflow-x:hidden;overflow-y:visible;padding:24px;position:relative}.page-content:before{background:linear-gradient(90deg,#0000,#e1e5e9 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.page-title{align-items:center;color:#2b3240;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;gap:8px;height:100%;letter-spacing:-.5px;margin:0}.content-data{align-items:flex-start;gap:24px;justify-content:center;margin-top:50px}.field-row{align-items:flex-start;gap:16px;justify-content:flex-start}.field-label,.field-value span.span-value{align-items:center;color:#250902;display:flex;font-size:24px;font-weight:550;height:44px;justify-content:flex-start;word-break:break-all}.field-value{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.field-value span.span-value{font-weight:500;width:100%;word-break:break-all}.field-value input,.field-value textarea{border:1px solid #bbb;border-radius:8px;box-sizing:border-box;display:inline-block;font-size:22px;outline:none;padding:8px;transition:all .2s ease;width:100%}.field-value textarea{height:90px;max-height:300px;overflow-y:auto;resize:vertical}textarea{overflow-y:auto}.field-value .custom-select-container{width:100%}.field-value input:focus,.field-value textarea:focus{border-color:#6495ed;outline:none}.field-value input::placeholder,.field-value textarea::placeholder{color:#aaa}.error{color:red;font-size:18px}.return-btn{align-self:flex-start;background-color:initial;outline:none;position:fixed;z-index:1000}.sidebar.open .return-btn{left:360px;top:170px}.sidebar.collapsed .return-btn{left:160px;top:170px}.return-btn i{font-size:22px;left:24px;top:24px}.modify-btn{box-sizing:border-box;justify-content:flex-end}.modify-btn,.modify-btn button{align-items:center;display:flex}.modify-btn button{background-color:initial;border:3px solid #1b4965;border-radius:10px;color:#1b4965;cursor:pointer;font-size:20px;font-weight:550;justify-content:center;padding:5px}.action-btns{align-items:center;display:flex;gap:50px;justify-content:flex-start;width:100%}.action-btns button{align-items:center;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px 10px}.action-btns button.cancel{background-color:#f44336}.action-btns button.cancel:hover{background-color:#d32f2f}.action-btns button.save{background-color:#4caf50}.action-btns button.save:hover{background-color:#388e3c}.delete-btn,.outside-delete-btn{align-items:center;background-color:initial;border:none;border-radius:8px;color:red;cursor:pointer;display:flex;font-size:18px;font-weight:500;gap:10px;justify-content:center;outline:none;padding:10px;transition:all .2s ease}.outside-delete-btn{background-color:initial;padding:5px}.delete-btn:hover{color:#74271e}.apply-btn{align-items:center;background-color:initial;border:none;border-radius:5px;color:#709255;cursor:pointer;display:flex;font-size:20px;font-weight:600;gap:5px;justify-content:center;padding:5px 10px}.apply-btn:hover{color:#3e5622}.popup-content{width:40%!important}.pop-up{align-items:flex-start;box-sizing:border-box;flex-direction:column;gap:32px;justify-content:flex-start;padding:16px}.pop-up,.pop-up-icon{display:flex;width:100%}.pop-up-icon{align-items:center;justify-content:center}.pop-up-icon i{color:red;font-size:72px}.pop-up-header{color:#8d99ae;font-size:24px;font-weight:600}.pop-up-content,.pop-up-header{align-items:center;display:flex;justify-content:center;width:100%}.pop-up-content{color:#2b2d42;font-size:18px;font-weight:500}.pop-up-actions{gap:30px;width:100%}.pop-up-actions,.pop-up-actions button{align-items:center;display:flex;justify-content:center}.pop-up-actions button{border:none;color:#fff;cursor:pointer;font-size:18px;outline:none;padding:10px 15px;width:100px}.pop-up-actions button.anulla{background-color:#9db4c0}.pop-up-actions button.anulla:hover{background-color:#778993}.pop-up-actions button.confirm-delete{background-color:#ff5a5f}.pop-up-actions button.confirm-delete:hover{background-color:#c81d25}@media (max-width:1320px){.field-value span{font-size:22px}}@media (max-width:1230px){.field-value span{font-size:20px}}@media (max-width:1180px){.field-value span span{font-size:24px}}@media (max-width:992px){.layout{flex-direction:column;gap:0;padding:0}.layout,.page-content{height:100%}.page-header{border-radius:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}}.layout.navbar-visible{flex-direction:column;gap:0;height:100%;padding:0}@media (max-width:750px){.controls,.page-header{gap:50px}}@media (max-width:720px){.control-btn{padding:0}}@media (max-width:630px){.controls,.page-header{gap:20px}}@media (max-width:590px){.page-header{flex-direction:column;gap:20px}.controls{gap:50px}}@media (max-width:510px){.controls{gap:20px}}@media (max-width:450px){.page-title{font-size:36px}}.sign-page{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);box-sizing:border-box;display:flex;height:100dvh;justify-content:center;margin:0;padding:0;position:relative;width:100%}.sign-page:before{background:radial-gradient(circle at 20% 80%,#bd1e2c1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#bd1e2c1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.sign-page>*{position:relative;z-index:2}.container-logo{display:flex;justify-content:center;margin-bottom:24px}.logo{height:80px;object-fit:contain;width:auto}.forgot-pass,.sign-in,.sign-up{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 10px 40px #0000001a,0 2px 10px #0000000d;display:flex;flex-direction:column;gap:24px;justify-content:center;overflow:hidden;padding:40px;transition:all .3s cubic-bezier(.4,0,.2,1);width:450px}.forgot-pass:hover,.sign-in:hover,.sign-up:hover{box-shadow:0 20px 60px #00000026,0 4px 20px #0000001a;transform:translateY(-2px)}.sign-up{padding:32px 40px}.forgot-pass-title,.sign-in-title,.sign-up-title{color:#bd1e2c;font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0;text-align:center}.form-group,.sign-in-form,.sign-up-form{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;width:100%}.forgot-pass .form-group,.sign-up-form .form-group{align-items:flex-start;flex-direction:column;width:100%}.forgot-pass .input-group,.sign-up-form .input-group{align-items:center;display:flex;gap:20px;justify-content:flex-end;width:100%}.forgot-pass .input-group{align-items:flex-start;flex-direction:column;justify-content:center}.sign-up-form{gap:16px}.form-group{gap:8px;width:100%}.sign-up-form .form-group{gap:0}.forgot-pass .form-group{gap:20px}.error{font-size:14px;text-align:left}.auth-error,.error{color:#bd1e2c;font-weight:500;width:100%}.auth-error{background-color:#bd1e2c1a;border:1px solid #bd1e2c33;border-radius:8px;font-size:16px;padding:12px;text-align:center}.form-group.remember{align-items:center;cursor:pointer;flex-direction:row;font-size:14px;font-weight:400;justify-content:flex-start;line-height:1.5;width:100%}.form-group label,.input-group label{color:#2b3240;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;margin-bottom:4px;padding:0;position:relative;text-align:center;width:150px}.form-group input[type=date],.form-group input[type=password],.form-group input[type=text],.form-group select{background-color:#fff;border:2px solid #e1e5e9;border-radius:12px;box-sizing:border-box;color:#0b0e14;font-family:Inter,sans-serif;font-size:16px;font-weight:400;height:48px;line-height:20px;padding:12px 16px;transition:all .2s ease;width:100%}.password-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-input-wrapper input{padding-right:48px}.toggle-password-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;position:absolute;right:12px;transition:color .2s ease}.toggle-password-btn:hover{color:#bd1e2c}.sign-up-form .form-group input[type=date],.sign-up-form .form-group input[type=text],.sign-up-form .form-group select{width:100%}.form-group input[type=date]:hover,.form-group input[type=password]:hover,.form-group input[type=text]:hover,.form-group select:hover{background-color:#fafafa;border-color:#bd1e2c}.form-group select::placeholder{color:#c2c9d6}.form-group input[type=date]:active,.form-group input[type=date]:focus,.form-group input[type=password]:active,.form-group input[type=password]:focus,.form-group input[type=text]:active,.form-group input[type=text]:focus,.form-group select:active,.form-group select:focus{background-color:#fff;border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.form-group select option[disabled],.form-group select::placeholder{color:#aaa}.checkbox.style{cursor:pointer;display:inline-block;padding-left:30px;position:relative;-webkit-user-select:none;user-select:none}.checkbox.style input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox.style input:checked~.checkbox__checkmark{background-color:#bd1e2c;border-color:#bd1e2c}.checkbox.style input:checked~.checkbox__checkmark:after{opacity:1}.checkbox.style:hover input~.checkbox__checkmark{background-color:#f8f9fa;border-color:#bd1e2c}.checkbox.style:hover input:checked~.checkbox__checkmark{background-color:#bd1e2c}.checkbox.style .checkbox__checkmark{background-color:#fff;border:2px solid #e1e5e9;border-radius:4px;height:18px;left:0;position:absolute;top:2px;transition:all .25s ease;width:18px}.checkbox.style .checkbox__checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .25s ease;width:6px}.checkbox.style .checkbox__body{color:#2b3240;font-size:14px;font-weight:500}.forgot-button,.sign-btn{background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:48px;letter-spacing:.5px;text-transform:uppercase;transition:all .2s ease;width:100%}.forgot-button:hover,.sign-btn:hover{background:linear-gradient(135deg,#a0182a,#8a1423);box-shadow:0 4px 12px #bd1e2c4d;transform:translateY(-1px)}.divider{margin:24px 0;position:relative;text-align:center;width:100%}.divider span{background-color:#fffffff2;color:#6b7280;font-size:14px;font-weight:500;padding:0 16px}.divider:after,.divider:before{background-color:#e1e5e9;content:"";height:1px;position:absolute;top:50%;width:45%}.divider:before{left:0}.divider:after{right:0}.google-btn{align-items:center;background-color:#fff;border:2px solid #e1e5e9;border-radius:12px;color:#2b3240;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:12px;height:48px;justify-content:center;transition:all .2s ease;width:100%}.google-btn:hover{background-color:#f8f9fa;border-color:#bd1e2c;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.google-btn img{height:20px;width:20px}.no-account,.yes-account{color:#6b7280;font-size:14px;font-weight:500;text-align:center}.no-account button,.yes-account button{background:none;border:none;color:#bd1e2c;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s ease}.no-account button:hover,.yes-account button:hover{color:#a0182a}.forgot-btn{background:none;border:none;color:#bd1e2c;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;text-decoration:underline;transition:color .2s ease}.forgot-btn:hover{color:#a0182a}.step-indicator{gap:8px;margin-bottom:24px}.step-circle,.step-indicator{align-items:center;display:flex;justify-content:center}.step-circle{background-color:#e1e5e9;border-radius:50%;color:#6b7280;font-size:14px;font-weight:600;height:32px;transition:all .2s ease;width:32px}.step-circle.active{background-color:#bd1e2c;color:#fff}.step-line{background-color:#e1e5e9;height:2px;width:40px}.form-buttons{display:flex;gap:12px;margin-top:8px;width:100%}.back-btn{background-color:#f8f9fa;border:2px solid #e1e5e9;border-radius:12px;color:#2b3240;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:48px}.back-btn:hover{background-color:#e1e5e9;border-color:#bd1e2c}.return-login{background-color:#f8f9fa;border:2px solid #e1e5e9;border-radius:12px;color:#2b3240;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:48px;margin-top:16px;transition:all .2s ease;width:100%}.return-login:hover{background-color:#e1e5e9;border-color:#bd1e2c;transform:translateY(-1px)}@media (max-height:960px){.sign-in{padding:24px}.container-logo{margin-bottom:0}.divider{margin:16px 0}}@media (max-height:880px){.sign-in{gap:12px}.container-logo{padding:12px 16px}}@media (max-height:780px){.sign-in{padding:12px}.container-logo{padding:4px 16px}.forgot-btn{margin:0}.divider{margin:8px 0}.sign-in{max-height:100%;overflow-y:auto}.sign-up{padding:24px 40px}.step-indicator{margin-bottom:16px}}@media (max-height:730px){.sign-up{padding:12px 40px}.step-indicator{margin-bottom:12px}}@media (max-height:700px){.sign-up{max-height:100%;overflow-y:auto}}.sidebar{background:linear-gradient(180deg,#fff,#f8f9fa);border-right:1px solid #e1e5e9;box-shadow:2px 0 10px #0000000d;color:#2b3240;display:flex;height:100%;overflow:hidden;padding:16px;position:relative;transition:width .4s cubic-bezier(.4,0,.2,1);z-index:10}.sidebar.open{width:320px}.sidebar.collapsed{width:80px}.sidebar-content{align-items:center;display:flex;flex-direction:column;height:100%;padding:0;position:relative;width:100%}.sidebar.open .sidebar-content{padding:0}.logo-container{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #e1e5e9;display:flex;justify-content:center;padding:24px 16px;width:100%}.sidebar-logo{height:40px;object-fit:contain;transition:all .3s ease;width:auto}.sidebar.collapsed .sidebar-logo{height:32px}.sidebar-menu{align-items:center;display:flex;flex-direction:column;height:calc(100% - 120px);justify-content:space-between;padding:8px 0 16px;width:100%}.sidebar.collapsed .sidebar-menu{padding:8px 0}.sidebar.collapsed .sidebar-subtitle{visibility:hidden}.sidebar-subtitle{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 24px 8px 0;text-align:left;text-transform:uppercase;transition:all .3s;width:100%}.sidebar-buttons,.sidebar-footer-buttons{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;width:100%}.sidebar-footer-buttons{width:100%}.sidebar.collapsed .sidebar-content .sidebar-buttons button,.sidebar.collapsed .sidebar-content .sidebar-footer-buttons button{width:max-content}.sidebar-buttons button,.sidebar-footer-buttons button{align-items:center;background:#0000;border:none;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:500;gap:12px;justify-content:flex-start;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.sidebar-buttons button i,.sidebar-footer-buttons button i{font-size:18px;min-width:18px;text-align:center}.sidebar.collapsed .sidebar-content .sidebar-buttons button i,.sidebar.collapsed .sidebar-content .sidebar-footer-buttons button i{font-size:17px}.sidebar-buttons button span,.sidebar-footer-buttons button span{font-size:14px;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.sidebar-buttons button:hover,.sidebar-footer-buttons button:hover{background-color:#bd1e2c14;color:#bd1e2c;transform:translateX(2px)}.sidebar-buttons button.active,.sidebar-footer-buttons button.active{background:linear-gradient(135deg,#bd1e2c,#a0182a);box-shadow:0 2px 8px #bd1e2c4d;color:#fff}.sidebar-buttons button.active:hover,.sidebar-footer-buttons button.active:hover{background:linear-gradient(135deg,#a0182a,#8a1423);transform:translateX(2px)}.sidebar-footer{align-items:flex-start;border-top:1px solid #e1e5e9;flex-direction:column;margin-bottom:20px;width:100%}.arrow-btn,.sidebar-footer{display:flex;justify-content:center}.arrow-btn{align-items:center;background-color:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#6b7280;cursor:pointer;font-size:16px;height:32px;margin:0;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px;z-index:99999999}.arrow-btn:hover{background-color:#f8f9fa;box-shadow:0 4px 12px #00000026;color:#bd1e2c;transform:scale(1.05)}.sidebar.collapsed .sidebar-content .arrow-btn,.sidebar.open .sidebar-content .arrow-btn{position:absolute;right:0;top:8px}.sidebar.open .sidebar-footer .notification-wrapper{position:relative;width:100%}.notification-btn{position:relative}.notification-popup-overlay{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.notification-popup-overlay .notification-popup{animation:slideInUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border:1px solid #e1e5e9;border-radius:12px;bottom:20px;box-shadow:0 20px 60px #00000026,0 4px 20px #0000001a;color:#2b3240;left:20px;max-height:400px;overflow:hidden;pointer-events:auto;position:absolute;transition:all .3s ease;width:320px}.sidebar.open+.notification-popup-overlay .notification-popup{left:340px}.sidebar.collapsed+.notification-popup-overlay .notification-popup{left:100px}.notification-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e1e5e9;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:space-between;padding:16px 20px}.notification-header-content{align-items:center;color:#2b3240;display:flex;font-size:16px;font-weight:600;gap:8px}.notification-header-content i{color:#bd1e2c;font-size:16px}.notification-count{background:linear-gradient(135deg,#bd1e2c,#a0182a);border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.mark-all-read-btn{align-items:center;background:none;border:none;border-radius:6px;color:#bd1e2c;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:6px 10px;transition:all .2s ease}.mark-all-read-btn:hover{background-color:#bd1e2c1a;transform:translateY(-1px)}.mark-all-read-btn i{font-size:11px}.notification-content{max-height:300px;overflow-y:auto}.notification-item,.notification-list{display:flex;flex-direction:column}.notification-item{align-items:flex-start;border-bottom:1px solid #f1f3f4;cursor:pointer;gap:12px;padding:16px 20px;position:relative;transition:all .2s ease}.notification-item:hover{background-color:#f8f9fa}.notification-item:last-child{border-bottom:none}.notification-item.clickable{background-color:#f5f5f5;cursor:pointer}.notification-item.clickable:hover{background-color:#efefef}.notification-data{align-items:flex-start;display:flex;gap:12px;justify-content:flex-start;width:100%}.notification-icon{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-icon i{font-size:14px}.notification-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.notification-message{color:#2b3240;font-size:14px;font-weight:500;line-height:1.4}.notification-message,.notification-time{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.notification-time{color:#6b7280;font-size:12px;font-weight:400}.notification-actions{flex-shrink:0}.mark-read-btn,.notification-actions{align-items:center;display:flex;justify-content:center}.mark-read-btn{background:#bd1e2c1a;border:none;border-radius:6px;color:#bd1e2c;cursor:pointer;height:28px;transition:all .2s ease;width:28px}.mark-read-btn:hover{background:linear-gradient(135deg,#bd1e2c,#a0182a);color:#fff;transform:scale(1.05)}.mark-read-btn i{font-size:12px}.no-notifications{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;padding:40px 20px;text-align:center}.no-notifications i{color:#d1d5db;font-size:32px;margin-bottom:12px}.no-notifications span{color:#374151;font-size:16px;font-weight:600;margin-bottom:4px}.no-notifications p{color:#6b7280;font-size:13px;margin:0}.badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#bd1e2c,#a0182a);border-radius:50%;box-shadow:0 2px 4px #bd1e2c4d;color:#fff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:2px;position:absolute;right:-4px;top:-4px}@keyframes pulse{0%{box-shadow:0 2px 4px #bd1e2c4d}50%{box-shadow:0 2px 8px #bd1e2c80}to{box-shadow:0 2px 4px #bd1e2c4d}}.badge.open{animation:none;margin-left:8px;position:relative;right:auto;top:auto}.badge.collapsed{position:absolute;right:-4px;top:-4px}.notification-content::-webkit-scrollbar{width:6px}.notification-content::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.notification-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.notification-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.notification-popup-overlay .notification-popup{bottom:10px;left:10px;max-height:350px;width:280px}.sidebar.open+.notification-popup-overlay .notification-popup{left:290px}.sidebar.collapsed+.notification-popup-overlay .notification-popup{left:90px}.notification-header,.notification-item{padding:14px 16px}.notification-icon{height:28px;width:28px}.notification-icon i{font-size:12px}}@media (max-width:480px){.notification-popup-overlay .notification-popup{bottom:5px;left:5px;width:260px}.sidebar.open+.notification-popup-overlay .notification-popup{left:265px}.sidebar.collapsed+.notification-popup-overlay .notification-popup{left:85px}.notification-header-content{font-size:14px}.notification-message{font-size:13px}.notification-time{font-size:11px}}@media (max-width:2000px){.sidebar.open{width:300px}}@media (min-width:1180px){.arrow-btn{display:flex}}.sidebar.collapsed .sidebar-footer{margin-bottom:10px}.sidebar.collapsed .sidebar-footer button{width:max-content}@media (max-width:1900px){.sidebar.open{width:280px}}@media (max-height:1130px){.sidebar-buttons,.sidebar-footer-buttons{gap:2px}.sidebar-buttons button span,.sidebar-footer-buttons button span{font-size:13px}}@media (max-height:875px){.sidebar-buttons,.sidebar-footer-buttons{gap:1px}.badge.collapsed{font-size:8px;height:12px;min-width:12px}.sidebar-buttons button span,.sidebar-footer-buttons button span{font-size:12px}}@media (max-height:950px){.sidebar.collapsed .sidebar-buttons button,.sidebar.collapsed .sidebar-footer-buttons button{padding:8px 12px}.sidebar.open .sidebar-buttons button,.sidebar.open .sidebar-footer-buttons button{padding:6px 12px}.sidebar-buttons button span,.sidebar-footer-buttons button span{font-size:12px}.badge.collapsed{font-size:8px;height:12px;min-width:12px}}@media (max-height:810px){.sidebar-subtitle{font-size:10px;padding:12px 20px 6px}}@media (max-height:785px){.sidebar-buttons button span,.sidebar-footer-buttons button span{font-size:14px}.sidebar-subtitle{font-size:9px}.sidebar-buttons button i,.sidebar-footer-buttons button i{font-size:16px}}@media (max-height:700px){.sidebar-buttons button,.sidebar-footer-buttons button{padding:6px 10px}}.content-page.trainer{background:#fff;box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:0;width:100%}@media (min-width:1200px){.content-data .field-label,.content-data .field-value,.content-data .span-value,.field-label,.field-value,.trainer-tab-btn{font-size:16px}}.trainer-profile-card{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #bd1e2c14;box-sizing:border-box;display:flex;gap:24px;margin:24px;padding:32px}.trainer-profile-img{border:4px solid #bd1e2c;border-radius:50%;box-shadow:0 8px 24px #bd1e2c26;height:120px;overflow:hidden;width:120px}.trainer-profile-img img{height:100%;object-fit:cover;width:100%}.trainer-profile-info{flex:1 1}.trainer-profile-name{color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:28px;font-weight:700;margin-bottom:8px}.trainer-profile-email{color:#bd1e2c;font-size:16px;font-weight:500;margin-bottom:4px}.trainer-profile-cf{color:#6c757d;font-size:14px;font-weight:400}.trainer-tabs{-ms-overflow-style:auto;align-items:flex-end;background:#f8f9fa;border:1px solid #e9ecef;border-bottom:none;border-radius:8px 8px 0 0;box-sizing:border-box;display:flex;gap:2px;margin-bottom:24px;min-height:50px;overflow-x:scroll;overflow-y:hidden;padding:0 24px;position:relative;scrollbar-width:auto;width:100%}.trainer-tabs::-webkit-scrollbar{height:4px}.trainer-tabs::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.trainer-tabs::-webkit-scrollbar-track{background:#0000}.trainer-tabs:after,.trainer-tabs:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:20px;z-index:1}.trainer-tabs:before{background:linear-gradient(90deg,#f8f9fa,#f8f9fa00);left:0}.trainer-tabs:after{background:linear-gradient(270deg,#f8f9fa,#f8f9fa00);right:0}@media (max-width:768px){.trainer-tabs:after,.trainer-tabs:before{opacity:.8}}.trainer-tabs:not([data-scrollable=true]):after,.trainer-tabs:not([data-scrollable=true]):before{opacity:0}.trainer-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#6c757d;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:500;min-width:140px;padding:12px 20px;position:relative;text-align:center;transition:all .3s ease;white-space:nowrap}.trainer-tab-btn:hover{background:#e9ecef;color:#495057}.trainer-tab-btn.active{background:#bd1e2c;border-bottom-color:#bd1e2c;box-shadow:0 2px 8px #bd1e2c33;color:#fff;z-index:2}.trainer-tab-btn.active:after{background:#bd1e2c;border-radius:2px 2px 0 0;bottom:-3px;content:"";height:3px;left:0;position:absolute;right:0}.trainer-container{box-sizing:border-box;max-width:100%;padding:0 24px 24px;position:relative;width:100%}.return-btn{background:#bd1e2c;border:none;border-radius:8px;box-shadow:0 2px 8px #bd1e2c33;color:#fff;cursor:pointer;font-size:16px;left:24px;padding:12px 16px;position:absolute;top:16px;transition:all .3s ease}.return-btn:hover{background:#a01824;box-shadow:0 4px 12px #bd1e2c4d;transform:translateY(-1px)}.trainer-edit-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;margin-top:24px;max-width:100%;padding:32px;width:100%}.trainer-edit-title{color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:28px;font-weight:600;margin-bottom:24px;text-align:center}.trainer-edit-fields{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%;.field-value{width:70%}}.css-1ex2tx5-control{width:80%!important}.accordi-table .css-zrlv9q{display:none!important}.field-row{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:100%}.field-label{color:#495057;letter-spacing:.5px;text-transform:uppercase}.field-value{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;padding:12px 16px;transition:all .3s ease}.field-value:focus{background:#fff;border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.field-value:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.field-value.error{background:#fff5f5;border-color:#dc3545}.trainer-edit-actions{border-top:1px solid #e9ecef;box-sizing:border-box;display:flex;gap:16px;justify-content:flex-end;width:100%}.cancel-btn,.edit-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.edit-btn{background:#bd1e2c;box-shadow:0 2px 8px #bd1e2c33}.edit-btn:hover{background:#a01824;box-shadow:0 4px 12px #bd1e2c4d}.save-btn{background:#28a745;box-shadow:0 2px 8px #28a74533}.save-btn:hover{background:#218838;box-shadow:0 4px 12px #28a7454d}.cancel-btn{background:#6c757d;box-shadow:0 2px 8px #6c757d33}.cancel-btn:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d4d}.trainer-accordo-quadro,.trainer-candidature,.trainer-esperienze-lavorative,.trainer-feedback,.trainer-followup,.trainer-interviste,.trainer-moduli-protocollati,.trainer-ricerca-associata,.trainer-simulazioni,.trainer-titoli-studio{box-sizing:border-box;margin-top:24px;padding:32px;width:100%}.trainer-accordo-quadro-title,.trainer-candidature-title,.trainer-esperienze-lavorative-title,.trainer-feedback-title,.trainer-followup-title,.trainer-interviste-title,.trainer-moduli-protocollati-title,.trainer-ricerca-associata-title,.trainer-simulazioni-title,.trainer-titoli-studio-title{color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:28px;font-weight:600;margin-bottom:24px;text-align:center}.content-data{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:20px;transition:all .3s ease}.content-data:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.content-data .field-row{border-bottom:1px solid #e9ecef;margin-bottom:12px;padding:8px 0}.content-data .field-row:last-child{border-bottom:none;margin-bottom:0}.content-data .field-label{color:#495057;font-size:16px;font-weight:600;min-width:200px}.content-data .field-value{background:#0000;border:none;flex:1 1;padding:0}.content-data .field-value,.content-data .span-value{color:#2c3e50;font-size:16px;font-weight:500}.content-data .span-value a{color:#bd1e2c;font-weight:600;text-decoration:none}.content-data .span-value a:hover{text-decoration:underline}.overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#bd1e2c;height:40px;width:40px}@media (max-width:1024px){.trainer-profile-card{margin:16px;padding:24px}.trainer-profile-name{font-size:24px}.trainer-edit-fields{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.trainer-accordo-quadro,.trainer-candidature,.trainer-edit-card,.trainer-esperienze-lavorative,.trainer-feedback,.trainer-interviste,.trainer-moduli-protocollati,.trainer-ricerca-associata,.trainer-simulazioni,.trainer-titoli-studio{padding:24px}.field-label,.trainer-tab-btn{font-size:17px}}@media (max-width:768px){.trainer-profile-card{border-radius:12px;flex-direction:column;gap:16px;margin:12px;padding:20px;text-align:center}.trainer-profile-img{height:100px;width:100px}.trainer-profile-name{font-size:22px;margin-bottom:4px}.trainer-profile-email{font-size:14px;margin-bottom:2px}.trainer-profile-cf{font-size:12px}.trainer-tabs{gap:1px;margin-bottom:16px;min-height:45px;padding:0 8px}.trainer-tab-btn{flex-shrink:0;font-size:14px;min-width:110px;padding:8px 10px;white-space:nowrap}.trainer-container{padding:0 12px 16px}.trainer-accordo-quadro,.trainer-candidature,.trainer-edit-card,.trainer-esperienze-lavorative,.trainer-feedback,.trainer-interviste,.trainer-moduli-protocollati,.trainer-ricerca-associata,.trainer-simulazioni,.trainer-titoli-studio{margin-top:16px;padding:20px}.trainer-edit-fields{align-items:center;display:flex;flex-direction:column;gap:16px;grid-template-columns:1fr}.trainer-edit-fields .field-row{justify-content:center;max-width:400px;width:100%}.content-data .field-row{align-items:flex-start;flex-direction:column;gap:8px}.content-data .field-label{min-width:auto}.trainer-edit-actions{flex-direction:row;gap:12px;justify-content:center;margin-top:24px;padding-top:16px;width:100%}.cancel-btn,.edit-btn,.save-btn{font-size:13px;min-width:100px;padding:10px 20px;width:auto}.return-btn{margin-bottom:16px;min-width:120px;position:static;width:auto}}@media (max-width:600px){.trainer-profile-card{border-radius:10px;gap:12px;margin:8px;padding:16px}.trainer-profile-img{height:80px;width:80px}.trainer-profile-name{font-size:20px;margin-bottom:3px}.trainer-profile-email{font-size:13px;margin-bottom:2px}.trainer-profile-cf{font-size:11px}.trainer-tabs{gap:0;margin-bottom:12px;min-height:40px;padding:0 4px}.trainer-tab-btn{flex-shrink:0;font-size:13px;min-width:100px;padding:6px 8px;white-space:nowrap}.trainer-container{padding:0 8px 12px}.trainer-accordo-quadro,.trainer-candidature,.trainer-edit-card,.trainer-esperienze-lavorative,.trainer-feedback,.trainer-interviste,.trainer-moduli-protocollati,.trainer-ricerca-associata,.trainer-simulazioni,.trainer-titoli-studio{margin-top:12px;padding:16px}.trainer-accordo-quadro-title,.trainer-candidature-title,.trainer-edit-title,.trainer-esperienze-lavorative-title,.trainer-feedback-title,.trainer-interviste-title,.trainer-moduli-protocollati-title,.trainer-ricerca-associata-title,.trainer-simulazioni-title,.trainer-titoli-studio-title{font-size:18px;margin-bottom:16px;padding:0 16px;text-align:center}.field-value{font-size:13px;padding:10px 12px}.field-label{font-size:15px}.trainer-edit-actions{margin-top:20px;padding-top:12px}.cancel-btn,.edit-btn,.save-btn{font-size:12px;min-width:90px;padding:8px 16px}.return-btn{font-size:12px;min-width:100px;padding:8px 16px;width:auto}.content-data{margin-bottom:12px;padding:16px}.content-data .field-row{margin-bottom:8px;padding:6px 0}.content-data .field-label{font-size:12px}.content-data .field-value{font-size:13px}}@media (max-width:880px){.trainer-edit-actions{background:#fff;border-top:1px solid #e9ecef;bottom:0;box-sizing:border-box;margin-top:16px;padding:16px 24px;position:sticky;width:100%;z-index:100}.cancel-btn,.edit-btn,.save-btn{font-size:13px;min-width:100px;padding:10px 20px}.trainer-container{padding-bottom:80px}}@media (max-width:480px){.trainer-profile-card{border-radius:8px;gap:10px;margin:6px;padding:12px}.trainer-profile-img{height:70px;width:70px}.trainer-profile-name{font-size:18px;margin-bottom:2px}.trainer-profile-email{font-size:12px;margin-bottom:1px}.trainer-profile-cf{font-size:10px}.trainer-tabs{gap:0;margin-bottom:8px;min-height:35px;padding:0 2px}.trainer-tab-btn{flex-shrink:0;font-size:12px;min-width:85px;padding:4px 6px;white-space:nowrap}.trainer-container{padding:0 4px 80px}.trainer-accordo-quadro,.trainer-candidature,.trainer-edit-card,.trainer-esperienze-lavorative,.trainer-feedback,.trainer-interviste,.trainer-moduli-protocollati,.trainer-ricerca-associata,.trainer-simulazioni,.trainer-titoli-studio{margin-top:8px;padding:12px}.trainer-accordo-quadro-title,.trainer-candidature-title,.trainer-edit-title,.trainer-esperienze-lavorative-title,.trainer-feedback-title,.trainer-interviste-title,.trainer-moduli-protocollati-title,.trainer-ricerca-associata-title,.trainer-simulazioni-title,.trainer-titoli-studio-title{font-size:16px;margin-bottom:12px;padding:0 12px;text-align:center}.field-value{font-size:12px;padding:8px 10px}.field-label{font-size:14px;padding-left:16px}.content-data{margin-bottom:8px;padding:12px}.content-data .field-row{margin-bottom:6px;padding:4px 0}.content-data .field-label{font-size:11px;padding-left:16px}.content-data .field-value{font-size:12px}.trainer-edit-actions{background:#fff;border-top:1px solid #e9ecef;bottom:0;box-sizing:border-box;gap:8px;margin-top:16px;padding:12px 16px;position:sticky;width:100%;z-index:100}.cancel-btn,.edit-btn,.save-btn{font-size:11px;min-width:80px;padding:8px 16px}.return-btn{font-size:11px;min-width:30px;padding:6px 12px;width:auto}}@media (max-width:360px){.trainer-profile-card{border-radius:6px;gap:8px;margin:4px;padding:8px}.trainer-profile-img{height:60px;width:60px}.trainer-profile-name{font-size:16px;margin-bottom:1px}.trainer-profile-email{font-size:11px;margin-bottom:1px}.trainer-profile-cf{font-size:9px}}@media (max-width:768px){.page-header{margin-left:-12px;margin-right:-12px;min-height:60px;padding:16px 32px}.page-title{font-size:24px}}@media (max-width:600px){.page-header{margin-left:-8px;margin-right:-8px;min-height:50px;padding:12px 24px}.page-title{font-size:20px}}@media (max-width:480px){.page-header{margin-left:-6px;margin-right:-6px;min-height:45px;padding:10px 18px}.page-title{font-size:18px}}@media (max-width:360px){.page-header{margin-left:-4px;margin-right:-4px;min-height:40px;padding:8px 14px}.page-title{font-size:16px}.trainer-tabs{gap:0;margin-bottom:4px;min-height:30px;padding:0 1px}.trainer-tab-btn{flex-shrink:0;font-size:11px;min-width:75px;padding:3px 4px;white-space:nowrap}.trainer-container{padding:0 2px 4px}.trainer-accordo-quadro,.trainer-candidature,.trainer-edit-card,.trainer-esperienze-lavorative,.trainer-feedback,.trainer-interviste,.trainer-moduli-protocollati,.trainer-ricerca-associata,.trainer-simulazioni,.trainer-titoli-studio{margin-top:4px;padding:8px}.trainer-accordo-quadro-title,.trainer-candidature-title,.trainer-edit-title,.trainer-esperienze-lavorative-title,.trainer-feedback-title,.trainer-interviste-title,.trainer-moduli-protocollati-title,.trainer-ricerca-associata-title,.trainer-simulazioni-title,.trainer-titoli-studio-title{font-size:14px;margin-bottom:8px;padding:0 8px}.field-value{font-size:11px;padding:6px 8px}.field-label{font-size:13px;padding-left:16px}.trainer-accordo-quadro-title,.trainer-candidature-title,.trainer-edit-title,.trainer-esperienze-lavorative-title,.trainer-feedback-title,.trainer-interviste-title,.trainer-moduli-protocollati-title,.trainer-ricerca-associata-title,.trainer-simulazioni-title,.trainer-titoli-studio-title{font-size:13px;margin-bottom:6px;padding:0 6px;text-align:center}.content-data{margin-bottom:6px;padding:8px}.content-data .field-row{margin-bottom:4px;padding:2px 0}.content-data .field-label{font-size:10px}.content-data .field-value{font-size:11px}.accordo-trainer,.candidature-trainer,.esperienze-lavorative,.feedback-trainer,.interviste-trainer,.moduli-protocollati-trainer,.ricerca-associata,.simulazioni-trainer,.titoli-studio-trainer{gap:8px;grid-template-columns:1fr}.accordo-trainer .field-row,.candidature-trainer .field-row,.esperienze-lavorative .field-row,.feedback-trainer .field-row,.interviste-trainer .field-row,.moduli-protocollati-trainer .field-row,.ricerca-associata .field-row,.simulazioni-trainer .field-row,.titoli-studio-trainer .field-row{gap:3px}.accordo-trainer .field-label,.candidature-trainer .field-label,.esperienze-lavorative .field-label,.feedback-trainer .field-label,.interviste-trainer .field-label,.moduli-protocollati-trainer .field-label,.ricerca-associata .field-label,.simulazioni-trainer .field-label,.titoli-studio-trainer .field-label{font-size:12px;padding-left:12px}.accordo-trainer .field-value,.candidature-trainer .field-value,.esperienze-lavorative .field-value,.feedback-trainer .field-value,.interviste-trainer .field-value,.moduli-protocollati-trainer .field-value,.ricerca-associata .field-value,.simulazioni-trainer .field-value,.titoli-studio-trainer .field-value{font-size:12px;padding:6px 8px}.trainer-edit-actions{gap:6px;margin-top:12px;padding-top:8px}.cancel-btn,.edit-btn,.save-btn{font-size:10px;min-width:70px;padding:6px 12px}.return-btn{font-size:10px;min-width:80px;padding:5px 10px;width:auto}.content-page.trainer,.trainer-edit-fields{overflow-y:auto}.page-content.trainer-container{height:100%;overflow-y:auto}.page-content-data{align-items:flex-start;display:flex;flex-direction:column;gap:30px;justify-content:flex-start;width:100%}.tabs{margin-left:60px;margin-top:-30px}.tab,.tabs{position:relative}.tab{float:left;margin-top:16px}.tab input[type=radio]{display:none}.tab-label{background:#f7f7f7;border-top:1px solid #f5e7e5;border-top-left-radius:6px;border-top-right-radius:6px;color:#c44536;cursor:pointer;display:inline-block;font-size:18px;height:35px;line-height:35px;margin:0 -5px;padding:0 24px;position:relative;transition:all .2s ease;z-index:0}.tab-label:after,.tab-label:before{background:#f7f7f7;bottom:2px;content:"";position:absolute;top:3px;width:10px;z-index:-1}.tab-label:before{border-left:1px solid #f5e7e5;left:-3px;transform:rotate(14deg)}.tab-label:after{border-right:1px solid #f5e7e5;right:-3px;transform:rotate(-14deg)}.tab input[type=radio]:checked~.tab-label{background:#fff;box-shadow:0 -2px 4px #0000001a;color:#333;z-index:2}.tab input[type=radio]:checked~.tab-label:after,.tab input[type=radio]:checked~.tab-label:before{background:#fff}.trainer-edit-fields .field-label{width:250px}.trainer-accordo-quadro,.trainer-anagrafica,.trainer-candidature,.trainer-esperienze-lavorative,.trainer-feedback,.trainer-interviste,.trainer-moduli-protocollati,.trainer-ricerca-associata,.trainer-simulazioni,.trainer-titoli-studio{align-items:flex-start;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;width:100%}.trainer-accordo-quadro-title,.trainer-anagrafica-title,.trainer-candidature-title,.trainer-esperienze-lavorative-title,.trainer-feedback-title,.trainer-interviste-title,.trainer-moduli-protocollati-title,.trainer-ricerca-associata-title,.trainer-simulazioni-title,.trainer-titoli-studio-title{color:#006d77;font-size:32px;font-style:italic;font-weight:600;text-align:center;width:100%}.accordo-trainer,.candidature-trainer,.esperienze-lavorative,.feedback-trainer,.interviste-trainer,.moduli-protocollati-trainer,.ricerca-associata,.simulazioni-trainer,.titoli-studio-trainer,.trainer-fields{gap:8px;margin-top:0;width:100%}.accordo-trainer .field-row,.candidature-trainer .field-row,.esperienze-lavorative .field-row,.feedback-fields,.feedback-trainer .field-row,.interviste-trainer .field-row,.moduli-protocollati-trainer .field-row,.ricerca-associata .field-row,.simulazioni-trainer .field-row,.titoli-studio-trainer .field-row,.trainer-fields .field-row,.trainer-moduli-protocollati-fields,.trainer-ricerca-associata-fields,.trainer-titoli-studio-fields{width:100%}.accordo-trainer .field-label,.candidature-trainer .field-label,.esperienze-lavorative .field-label,.feedback-trainer .field-label,.interviste-trainer .field-label,.moduli-protocollati-trainer .field-label,.ricerca-associata .field-label,.simulazioni-trainer .field-label,.titoli-studio-trainer .field-label,.trainer-fields .field-label{width:300px}.accordo-trainer .field-value,.candidature-trainer .field-value,.esperienze-lavorative .field-value,.feedback-trainer .field-value,.interviste-trainer .field-value,.moduli-protocollati-trainer .field-value,.ricerca-associata .field-value,.simulazioni-trainer .field-value,.titoli-studio-trainer .field-value,.trainer-fields .field-value{width:auto}.accordo-trainer,.candidature-trainer,.esperienze-lavorative,.feedback-trainer,.interviste-trainer,.moduli-protocollati,.moduli-protocollati-trainer,.ricerca-associata,.simulazioni-trainer,.titoli-studio-trainer{box-shadow:0 10px 10px -10px #2123261a;padding:16px 0}.trainer-profile{align-items:flex-start;display:flex;gap:50px;justify-content:flex-start;width:100%}.trainer-anagrafica-image{align-items:center;display:flex;justify-content:center}.trainer-anagrafica-image img{height:250px;width:auto}.hr{background-color:#fff;border-top:2px dashed #8c8b8b;width:100%}.trainer-anagrafica .action-btns{justify-content:center}.modal-content.trainer-available{width:50%}.modal-content.trainer-available .close-modal{left:70%}.modal-content.trainer-available .data-group .data-label{width:200px}}@media (max-width:1580px){.trainer-profile.editing{gap:100px}.trainer-fields.editing .field-value{width:100%}}@media (max-width:1500px){.trainer-profile{gap:100px}}@media (max-width:1410px){.trainer-profile{gap:50px}}@media (max-width:1420px){.trainer-profile.editing{gap:50px}}@media (max-width:1385px){.trainer-profile.editing .trainer-anagrafica-image img{height:250px;width:250px}}@media (max-width:1330px){.trainer-profile.editing .trainer-anagrafica-image img{height:200px;width:200px}.trainer-fields.editing .field-value{width:100%}}@media (max-width:1350px){.trainer-anagrafica-image img{height:250px;width:250px}}@media (max-width:1230px){.trainer-profile.editing{align-items:center;flex-direction:column}.trainer-profile.editing .trainer-fields{padding-left:0}.trainer-fields.editing .field-value{width:100%}}@media (max-width:1130px){.trainer-anagrafica-image img{height:200px;width:200px}.trainer-fields{padding-left:250px}}@media (max-width:1310px){.trainer-profile{align-items:center;flex-direction:column;width:100%}}@media (max-width:1080px){.trainer-edit-fields .field-value,.trainer-fields.editing .field-value{width:70%}}@media (max-width:1020px){.trainer-edit-fields .field-value,.trainer-fields.editing .field-value{width:70%}}@media (max-width:992px){.trainer-profile.editing .trainer-fields{padding-left:150px}.trainer-anagrafica-image img{height:250px;width:250px}.trainer-edit-fields .field-value,.trainer-fields.editing .field-value{width:70%}.css-1ex2tx5-control{width:85%!important}.modal-content.trainer-available{height:60%;width:70%}.modal-content.trainer-available .close-modal{left:80%}}@media (max-width:820px){.trainer-fields{padding-left:150px}.modal-content.trainer-available .data-group .data-value{width:max-content!important}}@media (max-width:800px){.trainer-profile.editing .trainer-fields{padding-left:100px}}@media (max-width:785px){.trainer-profile.editing .trainer-fields{padding-left:0}}@media (max-width:740px){.trainer-fields{padding-left:50px}}@media (max-width:730px){.trainer-edit-fields .field-value,.trainer-fields.editing .field-value{width:70%}}@media (max-width:700px){.trainer-fields.editing .field-value{width:70%}}@media (max-width:630px){.trainer-fields{padding-left:0}}@media (max-width:665px){.trainer-fields.editing .field-value{width:70%}.esperienze-lavorative,.moduli-protocollati,.ricerca-associata,.simulazioni-trainer,.trainer-fields{gap:30px}.esperienze-lavorative .field-row,.moduli-protocollati .field-row,.ricerca-associata .field-row,.simulazioni-trainer .field-row,.trainer-fields .field-row{flex-direction:column;gap:4px}.trainer-fields.editing .field-value{width:100%}.trainer-anagrafica .action-btns{justify-content:flex-start;padding-left:40px}.trainer-edit-fields{gap:30px}.trainer-edit-fields .field-row{flex-direction:column;gap:4px}.trainer-edit-fields .field-value{width:70%}.modal-content.trainer-available{height:60%;width:80%}.modal-content.trainer-available .close-modal{left:85%}}@media (max-width:630px){.feedback-trainer .field-label{width:250px}.modal-content.trainer-available .data-group{align-items:flex-start;flex-direction:column;gap:4px}.modal-content.trainer-available .data-group .data-label,.modal-content.trainer-available .data-group .data-value{width:auto}}@media (max-width:560px){.feedback-trainer .field-row{flex-direction:column;gap:4px}.feedback-trainer .field-label{width:300px}}@media (max-width:550px){.trainer-fields .field-row{gap:4px}}@media (max-width:500px){.trainer-edit-fields .field-value{width:70%}}@media (max-width:480px){.moduli-protocollati .fields-labels .field-label,.moduli-protocollati .fields-values .field-value span,.ricerca-associata .fields-labels .field-label,.ricerca-associata .fields-values .field-value span,.simulazioni-trainer .fields-labels .field-label,.simulazioni-trainer .fields-values .field-value span,.trainer-fields .fields-labels .field-label,.trainer-fields .fields-values .field-value span{word-break:break-all}}@media (max-width:460px){.trainer-fields.editing .field-value{width:100%}}.content-data{box-sizing:border-box;flex-direction:column}.content-data,.content-data .field-row{align-items:center;display:flex;width:100%}.content-data .field-row{gap:16px;justify-content:center;max-width:400px}.trainer-data-fields{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;justify-content:flex-start;width:100%}.trainer-data,.trainer-data.tipologia{grid-gap:24px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:16px;padding:20px;transition:all .3s ease;width:100%}.trainer-data .trainer-field-row{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;width:100%}.trainer-data .trainer-field-label{color:#2b3240;font-size:16px;font-weight:600;gap:8px;height:32px;letter-spacing:.5px;text-transform:uppercase;width:100%}.trainer-data .trainer-field-label,.trainer-data .trainer-field-value{align-items:center;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;text-align:center}.trainer-data .trainer-field-value{color:#250902;font-size:22px;font-weight:550;min-width:200px;padding:8px 16px;transition:all .3s ease;word-break:break-all}.trainer-data.feedback .trainer-field-value{min-width:300px}.trainer-data .trainer-field-value:focus{outline:none}.trainer-data .trainer-edit-actions{grid-column:1/-1}.trainer-field-value input,.trainer-field-value textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.trainer-field-value .css-1ex2tx5-control{background-color:#fff!important}.trainer-field-value input:focus,.trainer-field-value input:hover,.trainer-field-value textarea:focus,.trainer-field-value textarea:hover{background:#fff;border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.trainer-field-value input:disabled,.trainer-field-value textarea:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.trainer-field-value.error{background:#fff5f5;border-color:#dc3545}.error-msg{color:#dc3545;font-size:12px;font-weight:500;margin-top:4px}.info-card.curriculum{margin-top:64px;width:100%}.no-cv,.no-data{align-items:center;color:#2b3240;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:550;gap:8px;height:32px;justify-content:flex-start;margin-left:72px;margin-top:72px;text-align:center;width:100%}@media (max-width:768px){.content-data{padding-left:0;padding-right:0}.content-data .field-row{gap:10px;max-width:100%}.accordo-trainer,.candidature-trainer,.esperienze-lavorative,.feedback-trainer,.interviste-trainer,.moduli-protocollati-trainer,.ricerca-associata,.simulazioni-trainer,.titoli-studio-trainer{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.accordo-trainer .field-row,.candidature-trainer .field-row,.esperienze-lavorative .field-row,.feedback-trainer .field-row,.interviste-trainer .field-row,.moduli-protocollati-trainer .field-row,.ricerca-associata .field-row,.simulazioni-trainer .field-row,.titoli-studio-trainer .field-row{gap:6px}.accordo-trainer .field-label,.candidature-trainer .field-label,.esperienze-lavorative .field-label,.feedback-trainer .field-label,.interviste-trainer .field-label,.moduli-protocollati-trainer .field-label,.ricerca-associata .field-label,.simulazioni-trainer .field-label,.titoli-studio-trainer .field-label{font-size:14px}.accordo-trainer .field-value,.candidature-trainer .field-value,.esperienze-lavorative .field-value,.feedback-trainer .field-value,.interviste-trainer .field-value,.moduli-protocollati-trainer .field-value,.ricerca-associata .field-value,.simulazioni-trainer .field-value,.titoli-studio-trainer .field-value{font-size:14px;padding:10px 12px}}@media (max-width:480px){.content-data .field-row{align-items:stretch;flex-direction:column;gap:6px}.accordo-trainer,.candidature-trainer,.esperienze-lavorative,.feedback-trainer,.interviste-trainer,.moduli-protocollati-trainer,.ricerca-associata,.simulazioni-trainer,.titoli-studio-trainer{gap:12px;grid-template-columns:1fr}.accordo-trainer .field-row,.candidature-trainer .field-row,.esperienze-lavorative .field-row,.feedback-trainer .field-row,.interviste-trainer .field-row,.moduli-protocollati-trainer .field-row,.ricerca-associata .field-row,.simulazioni-trainer .field-row,.titoli-studio-trainer .field-row{gap:4px}.accordo-trainer .field-label,.candidature-trainer .field-label,.esperienze-lavorative .field-label,.feedback-trainer .field-label,.interviste-trainer .field-label,.moduli-protocollati-trainer .field-label,.ricerca-associata .field-label,.simulazioni-trainer .field-label,.titoli-studio-trainer .field-label{font-size:13px;padding-left:16px}.accordo-trainer .field-value,.candidature-trainer .field-value,.esperienze-lavorative .field-value,.feedback-trainer .field-value,.interviste-trainer .field-value,.moduli-protocollati-trainer .field-value,.ricerca-associata .field-value,.simulazioni-trainer .field-value,.titoli-studio-trainer .field-value{font-size:13px;padding:8px 10px}}.trainer-profile-modern-bg{align-items:flex-start;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:40px 0}.trainer-profile-modern-card{animation:fadeInCard .4s cubic-bezier(.4,0,.2,1);background:#fff;border-left:8px solid #bd1e2c;border-radius:18px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:32px;margin:0 16px;max-width:540px;padding:0 0 32px;position:relative;width:100%}.trainer-profile-modern-header{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #e9ecef;display:flex;gap:18px;padding:28px 32px 18px}.trainer-profile-modern-header h2{align-items:center;color:#bd1e2c;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0}.trainer-profile-modern-edit{align-items:center;background:#bd1e2c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;margin-left:auto;padding:8px 18px;transition:background .2s}.trainer-profile-modern-edit:hover{background:#a0182a}.trainer-profile-modern-profile{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;display:flex;gap:20px;margin:0 32px;padding:28px 32px}.trainer-profile-modern-avatar{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border-radius:50%;box-shadow:0 4px 16px #bd1e2c33;color:#fff;display:flex;font-size:32px;height:80px;justify-content:center;width:80px}.trainer-profile-modern-info{flex:1 1}.trainer-profile-modern-name{color:#2c3e50;font-size:24px;font-weight:700;margin:0 0 8px}.trainer-profile-modern-email{align-items:center;color:#bd1e2c;display:flex;font-size:16px;font-weight:500;gap:8px;margin:0 0 4px}.trainer-profile-modern-cf{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:8px;margin:0}.trainer-profile-modern-form{display:flex;flex-direction:column;gap:32px;padding:0 32px}.trainer-profile-modern-fields{display:flex;flex-direction:column;gap:22px}.trainer-profile-modern-field{display:flex;flex-direction:column;gap:7px}.trainer-profile-modern-label{align-items:center;color:#6c757d;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.trainer-profile-modern-label i{color:#bd1e2c;font-size:13px}.trainer-profile-modern-field input{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;padding:12px 16px;transition:all .3s ease}.trainer-profile-modern-field input:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c14;outline:none}.trainer-profile-modern-field input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc354514}.trainer-profile-modern-bg .css-1ex2tx5-control{width:100%!important}.trainer-profile-modern-error{align-items:center;color:#dc3545;display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:2px}.trainer-profile-modern-error i{font-size:10px}.trainer-profile-modern-value{align-items:center;background:#f8f9fa;border-radius:8px;color:#2c3e50;display:flex;font-size:16px;font-weight:500;min-height:36px;padding:8px 12px}.trainer-profile-modern-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.trainer-profile-modern-cancel{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.trainer-profile-modern-cancel:hover{background:#5a6268}.trainer-profile-modern-save{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s}.trainer-profile-modern-save:hover{background:linear-gradient(135deg,#a0182a,#8a1423)}.trainer-profile-modern-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.trainer-profile-modern-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#bd1e2c;height:50px;width:50px}@media (max-width:700px){.trainer-profile-modern-card{max-width:99vw;padding:0 0 18px}.trainer-profile-modern-header{padding:18px 12px 12px}.trainer-profile-modern-profile{margin:0 12px;padding:18px 12px}.trainer-profile-modern-form{padding:0 12px}.trainer-profile-modern-avatar{font-size:24px;height:60px;width:60px}.trainer-profile-modern-name{font-size:20px}}.table-container{overflow-x:auto;width:100%}.table-container::-webkit-scrollbar{height:8px;width:8px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.MuiTableRow-root:hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.MuiTableCell-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;vertical-align:middle}.MuiTableToolbar-root{padding:16px 24px}.MuiTableToolbar-root .MuiInputBase-root{color:#2b3240;transition:all .2s ease}.MuiTableToolbar-root .MuiInputBase-root input{color:#2b3240!important}.MuiTableToolbar-root .MuiInputBase-root input::placeholder{color:#6b7280!important}.MuiTableToolbar-root .MuiInputBase-root:hover{border-color:#d96b72}.MuiTableToolbar-root .MuiInputBase-root.Mui-focused{border-color:#d96b72;box-shadow:0 0 0 3px #bd1e2c1a}.MuiTableToolbar-root .MuiInputBase-root .Mui-focused,.MuiTableToolbar-root .MuiInputBase-root .Mui-focused .MuiOutlinedInput-notchedOutline,.MuiTableToolbar-root .MuiInputBase-root .Mui-focused .MuiOutlinedInput-notchedOutline:hover{border-color:#d96b72!important}.MuiTableToolbar-root .MuiInputBase-root.Mui-focused,.MuiTableToolbar-root .MuiInputBase-root.Mui-focused .MuiInputBase-input,.MuiTableToolbar-root .MuiInputBase-root.Mui-focused .MuiInputBase-inputAdornment,.MuiTableToolbar-root .MuiInputBase-root.Mui-focused .MuiInputBase-inputAdornment svg,.MuiTableToolbar-root .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline,.MuiTableToolbar-root .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline:hover{border-color:#d96b72!important;color:#2b3240!important}.MuiTableToolbar-root .MuiInputBase-root:focus-within,.MuiTableToolbar-root .MuiInputBase-root:focus-within .MuiOutlinedInput-notchedOutline,.MuiTableToolbar-root .MuiTextField-root .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline,.MuiTableToolbar-root :focus{border-color:#d96b72!important}.MuiTableToolbar-root .MuiIconButton-root{color:#6b7280;transition:all .2s ease}.MuiTableToolbar-root .MuiIconButton-root:hover{background-color:#bd1e2c1a;color:#d96b72}.MuiTablePagination-root{padding:12px 24px}.MuiTablePagination-root .MuiIconButton-root{color:#6b7280;transition:all .2s ease}.MuiTablePagination-root .MuiIconButton-root:hover{background-color:#bd1e2c1a;color:#d96b72}.MuiTablePagination-root .MuiIconButton-root.Mui-disabled{color:#d1d5db}.MuiDialog-root .MuiDialog-paper{border-radius:12px;box-shadow:0 10px 40px #0000001a}.MuiDialog-root .MuiDialogTitle-root{background:linear-gradient(135deg,#d96b72,#a0182a);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.MuiTableToolbar-root .MuiButtonGroup-root .MuiIconButton-root{color:#6b7280;transition:all .2s ease}.MuiTableToolbar-root .MuiButtonGroup-root .MuiIconButton-root:hover{background-color:#bd1e2c1a;border-color:#d96b72;color:#d96b72}.MuiAlert-root{border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width:768px){.table-container{border-radius:12px}.MuiTableToolbar-root{padding:12px 16px}.MuiTablePagination-root{padding:8px 16px}}.MuiBox-root>div[data-custom-filter=true]:nth-child(n+2),.MuiBox-root>div[id$=-filter]:nth-child(n+2),.css-1o1q6yz-MuiTableCell-root,.mrt-table-head-cell-filter-container>div[data-custom-filter=true]:nth-child(n+2),.mrt-table-head-cell-filter-container>div[id$=-filter]:nth-child(n+2),[data-custom-filter=true]+*,[data-custom-filter=true]~*,div[data-custom-filter=true]+div[data-custom-filter=true],div[id$=-filter]+div[id$=-filter]{display:none!important}.mrt-table-head-cell-filter-container:has([data-custom-filter]) .MuiInputBase-root:not([data-custom-filter]),.mrt-table-head-cell-filter-container:has([data-custom-filter]) .MuiTextField-root:not([data-custom-filter]),.mrt-table-head-cell-filter-container:has([data-custom-filter])>:not([data-custom-filter]){display:none!important}.mrt-table-head-cell-filter-container[data-filter-mode=between] .MuiInputBase-root:not([data-custom-filter]),.mrt-table-head-cell-filter-container[data-filter-mode=between] .MuiTextField-root:not([data-custom-filter]),.mrt-table-head-cell-filter-container[data-filter-mode=between] input:not([data-custom-filter]),.mrt-table-head-cell-filter-container[data-filter-mode=between]>div:not([data-custom-filter]){display:none!important}[data-custom-filter=true]{display:flex!important}input[type=date]:invalid::-webkit-datetime-edit,input[type=date]:invalid::-webkit-datetime-edit-day-field,input[type=date]:invalid::-webkit-datetime-edit-fields-wrapper,input[type=date]:invalid::-webkit-datetime-edit-month-field,input[type=date]:invalid::-webkit-datetime-edit-text,input[type=date]:invalid::-webkit-datetime-edit-year-field{color:#0000!important}input[type=date]:not([value])::-webkit-datetime-edit,input[type=date]:not([value])::-webkit-datetime-edit-day-field,input[type=date]:not([value])::-webkit-datetime-edit-fields-wrapper,input[type=date]:not([value])::-webkit-datetime-edit-month-field,input[type=date]:not([value])::-webkit-datetime-edit-text,input[type=date]:not([value])::-webkit-datetime-edit-year-field{color:#0000!important}input[type=date]:invalid:before{content:""!important;display:none!important}input[type=date]:not([value]):before{content:""!important;display:none!important}.page-content.add-ricerche,.page-content.ricerche{overflow-y:auto}.ricerca-details{align-items:flex-start;display:flex;gap:50px;justify-content:flex-start;width:100%}.ricerca-details.editing{margin-top:50px}.ricerca-image{align-items:center;display:flex;justify-content:center}.ricerca-image img{border-radius:8px;height:auto;object-fit:cover;width:500px}.ricerca-form{gap:12px;margin-top:0}.ricerca-form.no-edit .field-value{width:500px}.operatore-ricerche .field-label,.ricerca-form .field-label{width:200px}.operatore-ricerche .css-1ex2tx5-control,.operatore-ricerche .field-value{width:100%}.add-ricerche-form .field-label{width:170px}.edit-ricerche-form,.ricerca-form .field-row{width:100%}.add-ricerche-form .action-btns,.edit-ricerche-form .action-btns{margin-left:200px}.modal-overlay{align-items:center;background:#0009;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.modal-content{align-items:flex-start;background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;max-height:90vh;max-width:800px;overflow-x:hidden;overflow-y:auto;padding:32px;position:relative;width:90%}.modal-title{align-items:center;color:#bd1e2c;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:28px;font-weight:700;justify-content:center;margin-bottom:8px;text-align:center;width:100%}.trainer-data-section{align-items:flex-start;background:#f8f9fa;border:1px solid #bd1e2c1a;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;padding:24px;width:100%}.trainer-data-secton-title{border-bottom:2px solid #bd1e2c33;color:#bd1e2c;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:24px;font-weight:600;margin-bottom:8px;padding-bottom:8px;width:100%}.trainer-data-section-content{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000d;flex-direction:column;gap:12px;padding:20px}.data-group,.trainer-data-section-content{align-items:flex-start;display:flex;justify-content:flex-start;width:100%}.data-group{border-bottom:1px solid #f1f3f4;gap:16px;padding:12px 0}.data-group:last-child{border-bottom:none}.data-label{color:#495057;flex-shrink:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;min-width:200px}.data-value{flex:1 1;min-width:0}.value{color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:500;line-height:1.5;width:100%;word-break:break-word}.hr{background:linear-gradient(90deg,#0000,#bd1e2c4d,#0000);border:none;height:1px;margin:24px 0;width:100%}.close-modal{align-items:center;background-color:initial;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;padding:8px;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.close-modal:hover{background-color:#bd1e2c1a;transform:scale(1.1)}.close-modal i{color:#bd1e2c;cursor:pointer;font-size:20px}.close-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.trainer-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;overflow-x:auto;padding:20px;width:100%}.trainer-table-section{align-items:center;background:#f8f9fa;border-radius:16px;box-shadow:0 4px 20px #bd1e2c14;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;margin:0 24px;padding:24px 12px}.fetch-trainers{align-self:flex-end;background:linear-gradient(135deg,#e91616,#960606);border:none;border-radius:8px;box-shadow:0 2px 4px #6c757d33;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;width:max-content}.fetch-trainers,.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-controls{box-sizing:border-box;justify-content:flex-end;margin-top:8px;padding-right:16px;width:100%}.pagina,.pagination-btn{color:#0009;display:block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;line-height:24px;max-width:100%;overflow:hidden;padding:0;position:relative;text-overflow:ellipsis;transform-origin:top left;white-space:nowrap}.pagination-btn{background-color:initial;border:none;outline:none}@media (max-width:768px){.trainer-table-section{border-radius:10px;margin:0 8px;padding:12px 0}}.trainer-table-title{color:#bd1e2c;font-size:32px;font-style:italic;font-weight:600;text-align:center;width:100%}.trainer-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 6px #0000001a;box-sizing:border-box;font-family:Segoe UI,sans-serif;max-width:100%;overflow:hidden;width:100%}.trainer-table thead{background-color:#bd1e2c1a}.trainer-table thead tr th{color:#bd1e2c;font-size:18px;font-weight:600;text-align:left}.trainer-table td,.trainer-table th{border-bottom:1px solid #bd1e2c33;font-size:16px;padding:12px 16px;text-align:left}.trainer-table th{color:#333;font-weight:600;text-align:left}.trainer-table thead tr:hover{background-color:#bd1e2c26}.trainer-table tr:hover{background-color:#bd1e2c14;cursor:pointer}.trainer-table .selected{background-color:#bd1e2c33!important}.trainer-table td:last-child,.trainer-table th:last-child{text-align:right}.trainer-table .custom-checkbox{cursor:pointer;display:inline-block;padding-left:24px;position:relative;-webkit-user-select:none;user-select:none}.trainer-table .custom-checkbox input[type=checkbox]{cursor:pointer;opacity:0;position:absolute;width:50px}.trainer-table .custom-checkbox .checkmark{background-color:#fff;border:1px solid #ccc;border-radius:3px;height:16px;left:0;position:absolute;top:-12px;width:16px}.trainer-table .custom-checkbox input[type=checkbox]:checked~.checkmark{background-color:#bd1e2c;border-color:#bd1e2c}.trainer-table .custom-checkbox .checkmark:after{content:"";display:none;position:absolute}.trainer-table .custom-checkbox input[type=checkbox]:checked~.checkmark:after{display:block}.trainer-table .custom-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:5px;top:0;transform:rotate(45deg);width:5px}.add-assoc{align-self:center;background-color:#bd1e2c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:550;outline:none;padding:10px 5px;transition:all .3s ease}.add-assoc:hover{background-color:#a01824;box-shadow:0 4px 12px #bd1e2c4d;transform:translateY(-1px)}.no-assocCandidates{align-items:center;color:#e74c3c;display:flex;font-size:20px;font-weight:550;justify-content:center;width:100%}@media screen and (max-width:992px){.trainer-table-wrapper{overflow-x:visible;overflow-x:initial}.trainer-table{border:none;min-width:0;min-width:auto;width:100%}.trainer-table thead{display:none}.trainer-table tbody tr{background-color:#fff;border:1px solid #ddd;border-radius:8px;display:block;margin-bottom:16px;padding:12px}.trainer-table tbody tr td{align-items:center;border:none;display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.trainer-table tbody tr td:before{color:#333;content:attr(data-label);font-weight:600;margin-right:8px}.trainer-table td:last-child{text-align:left}.trainer-table tbody tr td:first-child{align-items:center;display:flex;justify-content:flex-start;padding-bottom:8px}}@media (max-width:1560px){.ricerca-image img{width:400px}}@media (max-width:1480px){.edit-ricerche-form.editing .field-value{width:350px}}@media (max-width:1450px){.ricerca-details{gap:30px}.ricerca-image img{width:350px}}@media (max-width:1380px){.ricerca-details{align-items:center;flex-direction:column}.edit-ricerche-form.editing .field-value,.ricerca-image img{width:400px}}@media (max-width:1040px){.edit-ricerche-form.editing .field-value{width:350px}}@media (max-width:1010px){.add-ricerche-form .field-value{width:350px}}@media (max-width:992px){.add-ricerche-form .field-value,.edit-ricerche-form.editing .field-value{width:400px}.trainer-table-wrapper{overflow-x:visible;overflow-x:initial}.trainer-table{border:none;min-width:0;min-width:auto;width:100%}.trainer-table thead{display:none}.trainer-table tbody tr{background-color:#fff;border:1px solid #ddd;border-radius:8px;display:block;margin-bottom:16px;padding:12px}.trainer-table tbody tr td{align-items:center;border:none;display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.trainer-table tbody tr td:before{color:#333;content:attr(data-label);font-weight:600;margin-right:8px}.trainer-table td:last-child{text-align:left}.trainer-table tbody tr td:first-child{align-items:center;display:flex;justify-content:center;padding-bottom:8px}}@media (max-width:690px){.edit-ricerche-form{padding:0}.edit-ricerche-form.editing .field-row{flex-direction:column;gap:4px}}@media (max-width:650px){.add-ricerche-form,.ricerca-form{gap:30px}.add-ricerche-form .field-row,.ricerca-form .field-row{flex-direction:column;gap:4px}.add-ricerche-form .action-btns,.edit-ricerche-form .action-btns{margin-left:100px}}@media (max-width:500px){.edit-ricerche-form .action-btns{margin-left:50px}}@media (max-width:480px){.add-ricerche-form .field-value,.edit-ricerche-form.editing .field-value{width:350px}.add-ricerche-form .action-btns,.edit-ricerche-form .action-btns{margin-left:50px}}@media (max-width:460px){.ricerca-image img{width:350px}}.edit-ricerche-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;padding:0}.edit-ricerche-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:20px;overflow:hidden;padding:0}.edit-ricerche-header{align-items:center;background:#bd1e2c;border-top-left-radius:16px;border-top-right-radius:16px;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:28px 32px 20px}.edit-ricerche-back-btn{align-items:center;background:#fff;border:none;border-radius:8px;color:#bd1e2c;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:all .3s ease}.edit-ricerche-back-btn:hover{background:#f8f9fa;color:#a0182a}.edit-ricerche-title{flex:1 1;font-size:28px;font-weight:700;letter-spacing:.5px;margin:0;text-align:center}.edit-ricerche-actions{display:flex;gap:10px}.edit-ricerche-edit-btn{align-items:center;background:#fff;border:2px solid #fff;border-radius:8px;color:#bd1e2c;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:all .3s ease}.edit-ricerche-edit-btn:hover{background:#f8f9fa;border-color:#a0182a;color:#a0182a}.edit-ricerche-content{display:flex;flex-direction:row;gap:32px;padding:40px 32px}.edit-ricerche-image{align-items:flex-start;display:flex;flex:0 0 180px;justify-content:center;margin-right:24px}.edit-ricerche-image img{border-radius:12px;box-shadow:0 4px 16px #bd1e2c14;height:180px;object-fit:cover;width:180px}.edit-ricerche-form{display:flex;flex:1 1;flex-direction:column;gap:32px}.edit-ricerche-fields{grid-gap:24px 32px;display:grid;gap:24px 32px;grid-template-columns:1fr 1fr}.edit-ricerche-field{display:flex;flex-direction:column;gap:8px}.edit-ricerche-label{color:#495057;font-size:15px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.edit-ricerche-input{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s ease}.edit-ricerche-input:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.edit-ricerche-value{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#2c3e50;font-size:16px;font-weight:500;padding:12px 16px}.edit-ricerche-page .css-fyq6mk-container{width:100%!important}.edit-ricerche-error{color:#dc3545;font-size:12px;font-weight:500}.edit-ricerche-actions-panel{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.edit-ricerche-save-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .3s ease}.edit-ricerche-save-btn:hover{background:#218838}.edit-ricerche-cancel-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .3s ease}.edit-ricerche-cancel-btn:hover{background:#495057}@media (max-width:1100px){.edit-ricerche-card{max-width:98vw}.edit-ricerche-content{flex-direction:column;gap:24px;padding:32px 16px}.edit-ricerche-image{margin:0 auto 24px}.edit-ricerche-fields{gap:20px;grid-template-columns:1fr}}@media (max-width:700px){.edit-ricerche-header{flex-direction:column;gap:10px;padding:18px 8px 12px;text-align:center}.edit-ricerche-title{font-size:22px}.edit-ricerche-card{margin:4px}.edit-ricerche-content{padding:16px 4px}.edit-ricerche-fields{gap:14px}.edit-ricerche-actions-panel{align-items:stretch;flex-direction:column;gap:10px}.edit-ricerche-cancel-btn,.edit-ricerche-save-btn{font-size:15px;padding:12px 0;width:100%}}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{gap:20px;max-height:95vh;padding:24px 20px;width:95%}.modal-title{font-size:24px;margin-bottom:4px}.close-modal{height:36px;right:16px;top:16px;width:36px}.close-modal i{font-size:18px}.trainer-data-section{gap:12px;padding:20px 16px}.trainer-data-secton-title{font-size:20px;margin-bottom:6px}.trainer-data-section-content{gap:10px;padding:16px}.data-group{flex-direction:column;gap:8px;padding:10px 0}.data-label{color:#bd1e2c;font-weight:600;min-width:auto}.data-label,.value{font-size:14px}}@media (max-width:480px){.modal-content{max-height:98vh;padding:20px 16px;width:98%}.modal-title{font-size:20px}.trainer-data-section{padding:16px 12px}.trainer-data-secton-title{font-size:18px}.trainer-data-section-content{padding:12px}.data-label,.value{font-size:13px}}.modal-tabs{align-items:flex-end;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;display:flex;gap:2px;margin-bottom:24px;min-height:50px;overflow-x:auto;padding:0;position:relative;width:100%}.modal-tabs::-webkit-scrollbar{display:block;height:8px}.modal-tabs::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-tabs::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.modal-tabs::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-tabs{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.modal-tab-btn{background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;flex-shrink:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;min-width:120px;padding:12px 16px;position:relative;text-align:center;transition:all .3s ease;white-space:nowrap}.modal-tab-btn:hover{background:#e9ecef;color:#495057}.modal-tab-btn.active{background:#bd1e2c;box-shadow:0 2px 8px #bd1e2c33;color:#fff}.modal-tab-content{flex:1 1;overflow-y:auto;width:100%}@media (max-width:768px){.modal-tabs{gap:1px;margin-bottom:16px;min-height:45px;padding:0}.modal-tab-btn{font-size:13px;min-width:100px;padding:8px 12px}}@media (max-width:480px){.modal-tabs{margin-bottom:12px;min-height:40px}.modal-tab-btn{font-size:12px;min-width:80px;padding:6px 8px}}.add-ricerche-modern-bg{align-items:flex-start;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:40px 0}.add-ricerche-modern-card{animation:fadeInCard .4s cubic-bezier(.4,0,.2,1);background:#fff;border-left:8px solid #bd1e2c;border-radius:18px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:32px;margin:0 16px;max-width:540px;padding:0 0 32px;position:relative;width:100%}.add-ricerche-modern-header{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #e9ecef;display:flex;gap:18px;padding:28px 32px 18px}.add-ricerche-modern-header h2{align-items:center;color:#bd1e2c;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0}.add-ricerche-modern-back{align-items:center;background:#fff;border:1.5px solid #e9ecef;border-radius:8px;color:#bd1e2c;cursor:pointer;display:flex;font-size:18px;height:38px;justify-content:center;transition:all .2s;width:38px}.add-ricerche-modern-back:hover{background:#f8f9fa;border-color:#bd1e2c}.add-ricerche-modern-form{display:flex;flex-direction:column;gap:32px;padding:32px}.add-ricerche-modern-fields{display:flex;flex-direction:column;gap:22px}.add-ricerche-modern-field{display:flex;flex-direction:column;gap:7px}.add-ricerche-modern-label{align-items:center;color:#6c757d;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.add-ricerche-modern-label i{color:#bd1e2c;font-size:13px}.add-ricerche-modern-field input{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;padding:12px 16px;transition:all .3s ease}.add-ricerche-modern-field input:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c14;outline:none}.add-ricerche-modern-field input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc354514}.add-ricerche-modern-error{align-items:center;color:#dc3545;display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:2px}.add-ricerche-modern-error i{font-size:10px}.add-ricerche-modern-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.add-ricerche-modern-cancel{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.add-ricerche-modern-cancel:hover{background:#5a6268}.add-ricerche-modern-save{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s}.add-ricerche-modern-save:hover{background:linear-gradient(135deg,#a0182a,#8a1423)}.add-ricerche-modern-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-ricerche-modern-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#bd1e2c;height:50px;width:50px}@media (max-width:700px){.add-ricerche-modern-card{max-width:99vw;padding:0 0 18px}.add-ricerche-modern-header{padding:18px 12px 12px}.add-ricerche-modern-form{padding:16px}}.popup-content{background:#fff;border:1px solid #d7d7d7;margin:auto;padding:5px;width:50%}[role=tooltip].popup-content{border-radius:5px;box-shadow:0 0 3px #00000029;width:200px}.popup-overlay{background:#00000080}[data-popup=tooltip].popup-overlay{background:#0000}.popup-arrow{stroke-width:2px;stroke:#d7d7d7;stroke-dasharray:30px;stroke-dashoffset:-54px;bottom:0;color:#fff;filter:drop-shadow(0 -3px 3px rgba(0,0,0,.16));left:0;right:0;top:0}.add-sedi-container,.edit-sedi-container{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:100%;min-height:fit-content;overflow:visible;padding:0;width:100%}.add-sedi-card,.edit-sedi-card,.map-card{background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;min-height:fit-content;overflow:visible;transition:all .3s ease;width:100%}.add-sedi-card:hover,.edit-sedi-card:hover,.map-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.card-content{min-height:fit-content;overflow:visible}.field-input input{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#2b3240;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.field-input input:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.field-input input::placeholder{color:#6c757d;font-style:italic}.field-input input.error-input{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.readonly-value{word-wrap:break-word;display:block;line-height:1.5;overflow:visible;white-space:normal;word-break:break-word}.map-container{box-shadow:0 2px 8px #0000001a;height:400px;width:100%}.map-container iframe{border:none;height:100%;width:100%}@media (max-width:768px){.add-sedi-container,.edit-sedi-container{gap:16px;padding:0 8px}.add-sedi-card,.edit-sedi-card,.map-card{max-width:100%}.card-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 24px}.card-title{font-size:18px}.card-content{gap:20px;padding:24px}.action-buttons{flex-direction:column;gap:8px}.cancel-btn,.save-btn{justify-content:center;width:100%}.back-btn,.header-actions{width:100%}.back-btn{justify-content:center}}@media (max-width:480px){.card-header{padding:16px 20px}.card-content{padding:20px}.field-input input,.readonly-value{font-size:14px;padding:10px 12px}.field-label{font-size:14px}}.page-content.add-sedi,.page-content.sedi-edit-container{overflow-y:auto}.add-sedi-container,.sedi-edit-data{align-items:flex-start;display:flex;flex-direction:column;gap:30px;justify-content:center;width:100%}.add-sedi-form,.edit-sedi.editing{gap:30px}.edit-sedi{margin-top:0}.add-sedi-form,.edit-sedi.editing{margin-top:30px}.add-sedi-form .action-btns,.sedi-edit-data .edit-sedi .action-btns{align-items:center;grid-column:1/-1;justify-content:flex-start;margin-left:100px}.map-container{border-radius:8px;box-shadow:0 0 10px #0000001a;height:300px;margin-top:20px;max-width:80%;overflow:hidden;width:80%}.add-sedi-form .field-label,.edit-sedi .field-label{width:170px}.edit-sedi:not(.editing) .field-value{width:auto}@media (max-width:1030px){.add-sedi-form .field-value{width:360px}}@media (max-width:992px){.add-sedi-form .field-value{width:400px}}@media (max-width:685px){.add-sedi-form .field-value{width:350px}.edit-sedi .field-row{flex-direction:column;gap:4px}}@media (max-width:635px){.add-sedi-form .field-row{flex-direction:column;gap:4px}.add-sedi-form{display:flex;flex-direction:column;gap:30px}.add-sedi-form .field-value{width:400px}.add-sedi-form .action-btns,.sedi-edit-data .edit-sedi .action-btns{margin-left:50px}}@media (max-width:460px){.add-sedi-form .field-value,.edit-sedi.editing .field-value{width:350px}.add-sedi-form .action-btns,.sedi-edit-data .edit-sedi .action-btns{margin-left:0}}@media (max-width:450px){.map-container iframe{height:300px;width:300px}}.outside-delete-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;box-shadow:0 2px 4px #dc354533;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:80px;padding:8px 12px;transition:all .2s ease}.outside-delete-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.outside-delete-btn:active{box-shadow:0 2px 4px #dc354533;transform:translateY(0)}.outside-delete-btn i{font-size:12px}.operatori-list{display:flex;flex-direction:column;gap:16px;min-height:fit-content;overflow:visible;width:100%}.operatore-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:all .2s ease}.operatore-item:hover{background:#fff;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.operatore-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.operatore-name{align-items:center;color:#2b3240;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:600;gap:10px}.operatore-name i{color:#bd1e2c;font-size:16px}.operatore-status{align-items:center;display:flex;gap:8px}.status-badge{font-size:12px;gap:6px}.status-badge.enabled{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.status-badge.disabled{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.status-badge.locked{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}.status-badge i{font-size:10px}.operatore-details{display:flex;flex-direction:column;gap:12px;min-height:fit-content;overflow:visible}.operatore-detail-item{align-items:center;color:#495057;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;gap:10px}.operatore-detail-item i{color:#bd1e2c;font-size:14px;text-align:center;width:20px}.detail-label{min-width:120px}.detail-value{word-wrap:break-word;color:#2b3240;flex:1 1;overflow:visible;white-space:normal;word-break:break-word}@media (max-width:768px){.operatore-header{align-items:flex-start;flex-direction:column;gap:12px}.operatore-status{flex-wrap:wrap;width:100%}.detail-label{min-width:100px}}@media (max-width:480px){.operatore-item{padding:16px}.operatore-name{font-size:16px}.operatore-detail-item{align-items:flex-start;flex-direction:column;gap:4px}.detail-label{min-width:auto}}@media (max-width:768px){.outside-delete-btn{font-size:12px;min-width:70px;padding:6px 10px}.outside-delete-btn i{font-size:11px}}@media (max-width:480px){.outside-delete-btn{font-size:11px;min-width:60px;padding:5px 8px}.outside-delete-btn i{font-size:10px}}.add-tipologia-container,.edit-tipologia-container{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:100%;padding:0;width:100%}.add-tipologia-card,.edit-tipologia-card,.image-card{background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:800px;overflow:hidden;transition:all .3s ease;width:100%}.add-tipologia-card:hover,.edit-tipologia-card:hover,.image-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.field-input,.field-input input,.field-input textarea{width:100%}.readonly-value{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#2b3240;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:500;min-height:48px;padding:12px 16px;width:100%}.edit-tipologia-container .edit-tipologia-card .form-grid .action-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;width:100%!important}.edit-btn{padding:10px 16px}.edit-btn:hover{background:linear-gradient(135deg,#a0182a,#8b1424)}.image-container{align-items:center;display:flex;justify-content:center;padding:24px}.image-container img{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;max-width:500px;object-fit:cover;width:100%}@media (max-width:768px){.add-tipologia-container,.edit-tipologia-container{gap:16px;padding:0 8px}.add-tipologia-card,.edit-tipologia-card,.image-card{max-width:100%}.card-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 24px}.card-title{font-size:18px}.card-content{gap:20px;padding:24px}.form-grid{gap:16px;grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:8px}.cancel-btn,.save-btn{justify-content:center;width:100%}.back-btn,.header-actions{width:100%}.back-btn{justify-content:center}.image-container{padding:16px}.image-container img{max-width:100%}}@media (max-width:480px){.card-header{padding:16px 20px}.card-content{padding:20px}.field-input input,.field-input textarea,.readonly-value{font-size:14px;padding:10px 12px}.field-label{font-size:14px}.image-container{padding:12px}}.page-content.add-tipologia-titolo,.page-content.edit-tipologia-titolo{overflow-y:auto}.tipologia-form .field-label{width:270px}.tipologia-form.add,.tipologia-form.editing{gap:30px}.tipologia-image{align-items:center;display:flex;justify-content:center}.tipologia-image.no-image{display:none}.tipologia-image img{border-radius:8px;height:auto;object-fit:cover;width:500px}.tipologia-titoli-data{align-items:flex-start;display:flex;flex-direction:column;gap:50px;justify-content:center;width:100%}.tipologia-form .action-btns,.tipologia-titoli .action-btns{align-items:center;grid-column:1/-1;justify-content:flex-start;margin-left:100px}@media (max-width:1340px){.tipologia-image img{width:400px}}@media (max-width:1150px){.tipologia-image img{width:350px}}@media (max-width:1110px){.tipologia-form .field-value{width:350px}}@media (max-width:1090px){.tipologia-form .field-value{width:350px}}@media (max-width:1060px){.tipologia-form .field-value{width:300px}}@media (max-width:1030px){.tipologia-form .field-value{width:300px}}@media (max-width:992px){.tipologia-form .field-value,.tipologia-image img{width:400px}}@media (max-width:800px){.tipologia-image img{width:350px}}@media (max-width:770px){.tipologia-form.edit .field-row{display:flex;flex-direction:column;gap:4px}.tipologia-form.edit{gap:30px}}@media (max-width:740px){.tipologia-form .field-value{width:350px}}@media (max-width:700px){.tipologia-form{display:flex;flex-direction:column;gap:8px}.tipologia-form .field-row{flex-direction:column;gap:4px}.tipologia-form .field-row.punteggio{flex-direction:row}.tipologia-form .field-value{width:400px}.tipologia-form .action-btns,.tipologia-titoli .action-btns{margin-left:50px}}@media (max-width:570px){.tipologia-image img{width:300px}.tipologia-form .action-btns,.tipologia-titoli .action-btns{margin-left:0}}@media (max-height:500px){.edit-tipologia-titolo{overflow-y:auto}}@media (max-width:480px){.tipologia-form .field-value{width:350px}}.page-content.add-titoli-studi,.page-content.titoli-studi-edit-container{overflow-y:auto}.add-titoli-studi-form .field-label,.titoli-studi-form .field-label{width:200px}.add-titoli-studi-form .action-btns,.titoli-studi-form .action-btns{margin-left:150px}@media (max-width:1035px){.add-titoli-studi-form .field-value,.titoli-studi-form.editing .field-value{width:350px}}@media (max-width:992px){.add-titoli-studi-form .field-value,.titoli-studi-form.editing .field-value{width:400px}.add-titoli-studi-form .action-btns,.titoli-studi-form .action-btns{margin-left:100px}}@media (max-width:680px){.add-titoli-studi-form .field-value,.titoli-studi-form.editing .field-value{width:350px}.add-titoli-studi-form .action-btns,.titoli-studi-form .action-btns{margin-left:50px}}@media (max-width:650px){.add-titoli-studi-form,.titoli-studi-form.no-edit{gap:30px}.add-titoli-studi-form .field-row,.titoli-studi-form.no-edit .field-row{flex-direction:column;gap:4px}}@media (max-width:630px){.titoli-studi-form.editing{gap:30px}.titoli-studi-form.editing .field-row{flex-direction:column;gap:4px}.titoli-studi-form.editing .field-value{width:400px}.titoli-studi-form .action-btns{margin-left:0}}@media (max-width:460px){.add-titoli-studi-form .field-value,.titoli-studi-form.editing .field-value{width:350px}}.add-titoli-studi-modern-bg,.edit-titoli-studi-modern-bg{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:40px 0}.add-titoli-studi-modern-card,.edit-titoli-studi-modern-card{animation:fadeInCard .4s cubic-bezier(.4,0,.2,1);background:#fff;border-left:8px solid #bd1e2c;border-radius:18px;box-shadow:0 8px 32px #0000001a;margin:0 16px;max-width:480px;padding:0 0 32px;position:relative;width:100%}.add-titoli-studi-modern-header,.edit-titoli-studi-modern-header{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #e9ecef;display:flex;gap:18px;padding:28px 32px 18px}.add-titoli-studi-modern-header h2,.edit-titoli-studi-modern-header h2{align-items:center;color:#bd1e2c;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0}.add-titoli-studi-modern-back,.edit-titoli-studi-modern-back{align-items:center;background:#fff;border:1.5px solid #e9ecef;border-radius:8px;color:#bd1e2c;cursor:pointer;display:flex;font-size:18px;height:38px;justify-content:center;transition:all .2s;width:38px}.add-titoli-studi-modern-back:hover,.edit-titoli-studi-modern-back:hover{background:#f8f9fa;border-color:#bd1e2c}.edit-titoli-studi-modern-edit{align-items:center;background:#bd1e2c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;margin-left:auto;padding:8px 18px;transition:background .2s}.edit-titoli-studi-modern-edit:hover{background:#a0182a}.add-titoli-studi-modern-form,.edit-titoli-studi-modern-form{display:flex;flex-direction:column;gap:32px;padding:32px}.add-titoli-studi-modern-fields,.edit-titoli-studi-modern-fields{display:flex;flex-direction:column;gap:22px}.add-titoli-studi-modern-field,.edit-titoli-studi-modern-field{display:flex;flex-direction:column;gap:7px}.add-titoli-studi-modern-label,.edit-titoli-studi-modern-label{align-items:center;color:#6c757d;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.add-titoli-studi-modern-label i,.edit-titoli-studi-modern-label i{color:#bd1e2c;font-size:13px}.add-titoli-studi-modern-field input,.edit-titoli-studi-modern-field input{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;padding:12px 16px;transition:all .3s ease}.add-titoli-studi-modern-field input:focus,.edit-titoli-studi-modern-field input:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c14;outline:none}.add-titoli-studi-modern-field input.error,.edit-titoli-studi-modern-field input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc354514}.add-titoli-studi-modern-error,.edit-titoli-studi-modern-error{align-items:center;color:#dc3545;display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:2px}.add-titoli-studi-modern-error i,.edit-titoli-studi-modern-error i{font-size:10px}.add-titoli-studi-modern-actions,.edit-titoli-studi-modern-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.add-titoli-studi-modern-cancel,.edit-titoli-studi-modern-cancel{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.add-titoli-studi-modern-cancel:hover,.edit-titoli-studi-modern-cancel:hover{background:#5a6268}.add-titoli-studi-modern-save{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s}.add-titoli-studi-modern-save:hover{background:linear-gradient(135deg,#a0182a,#8a1423)}.edit-titoli-studi-modern-save{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s}.edit-titoli-studi-modern-save:hover{background:linear-gradient(135deg,#a0182a,#8a1423)}.edit-titoli-studi-modern-text{word-wrap:break-word;background:#f8f9fa;border:2px solid #0000;border-radius:8px;color:#2c3e50;display:block;font-size:16px;font-weight:500;max-height:250px;min-height:48px;overflow-y:auto;padding:12px 16px;white-space:pre-wrap}.add-titoli-studi-modern-overlay,.edit-titoli-studi-modern-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-titoli-studi-modern-spinner,.edit-titoli-studi-modern-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#bd1e2c;height:50px;width:50px}@media (max-width:600px){.add-titoli-studi-modern-card,.edit-titoli-studi-modern-card{max-width:98vw;padding:0 0 18px}.add-titoli-studi-modern-header,.edit-titoli-studi-modern-header{padding:18px 12px 12px}.add-titoli-studi-modern-form,.edit-titoli-studi-modern-form{padding:16px}}.form-card{background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;max-width:100%;overflow:hidden;transition:all .3s ease;width:100%}.form-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.form-card .card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #bd1e2c1a;display:flex;justify-content:space-between;padding:24px 32px}.form-card .card-title{align-items:center;color:#2b3240;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:20px;font-weight:600;gap:12px}.form-card .card-title i{color:#bd1e2c;font-size:18px}.form-card .card-content{gap:24px;padding:32px}.form-card .card-content,.form-grid,.form-input{display:flex;flex-direction:column}.form-input{gap:4px}.edit-mansioni .modern-input,.edit-mansioni .modern-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2b3240;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease;width:auto}.modern-input:focus,.modern-textarea:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.modern-input::placeholder,.modern-textarea::placeholder{color:#6c757d;font-style:italic}.modern-textarea{line-height:1.5;min-height:120px}.display-value{word-wrap:break-word;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#2b3240;display:block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.5;max-height:250px;min-height:48px;overflow-y:auto;padding:12px 16px;white-space:pre-wrap}.form-summary{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px 0}.summary-item{align-items:center;color:#6c757d;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;gap:8px}.summary-item i{color:#bd1e2c;font-size:12px}.info-section{border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px 0}.info-item{align-items:center;color:#6c757d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;gap:8px}.info-item i{color:#bd1e2c;font-size:12px}.card-actions{gap:16px;justify-content:flex-end;padding:24px 32px}.error-message{gap:4px}.error-message:before{content:"⚠";font-size:10px}@media (max-width:768px){.form-card{margin-bottom:16px}.form-card .card-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 24px}.form-card .card-title{font-size:18px}.form-card .card-content{gap:20px;padding:24px}.form-grid{gap:16px}.card-actions{flex-direction:column;padding:20px 24px}.cancel-btn,.save-btn{justify-content:center;width:100%}}@media (max-width:480px){.form-card .card-header{padding:16px 20px}.form-card .card-content{padding:20px}.form-label{font-size:14px}.display-value,.modern-input,.modern-textarea{font-size:13px;padding:10px 12px}.card-actions{padding:16px 20px}}.page-content.add-mansioni,.page-content.edit-mansioni{margin:0 auto;max-width:800px;padding:24px;width:100%}.back-btn{border-radius:6px;font-size:13px;padding:8px 16px}.page-content.mansioni{overflow-x:auto;width:100%}.page-content.mansioni .table-container{min-width:800px;width:100%}.page-content.mansioni .MuiTable-root{table-layout:fixed;width:100%}.page-content.mansioni .MuiTableCell-root{word-wrap:break-word;overflow-wrap:break-word;padding:16px 12px;vertical-align:middle}.page-content.mansioni .MuiTableCell-head{font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.page-content.mansioni .MuiTableCell-body{font-weight:500;text-align:left}.page-content.mansioni .MuiTableCell-body[data-column-id=idMansione],.page-content.mansioni .MuiTableCell-head[data-column-id=idMansione]{text-align:center;width:80px}.page-content.mansioni .MuiTableCell-body[data-column-id=nomeMansione],.page-content.mansioni .MuiTableCell-head[data-column-id=nomeMansione]{text-align:left;width:250px}.page-content.mansioni .MuiTableCell-body[data-column-id=descrizioneMansione],.page-content.mansioni .MuiTableCell-head[data-column-id=descrizioneMansione]{text-align:left;width:400px}.page-content.mansioni .MuiTableCell-body[data-column-id=actions],.page-content.mansioni .MuiTableCell-head[data-column-id=actions]{text-align:center;width:150px}.page-content.mansioni .outside-delete-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;box-shadow:0 2px 4px #dc354533;color:#fff;cursor:pointer;display:inline-flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.page-content.mansioni .outside-delete-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.page-content.mansioni .outside-delete-btn i{font-size:11px}@media (max-width:1024px){.page-content.mansioni .table-container{min-width:700px}}@media (max-width:768px){.page-content.mansioni .table-container{min-width:600px}.page-content.mansioni .MuiTableCell-root{font-size:13px;padding:12px 8px}}@media (max-width:480px){.page-content.mansioni .table-container{min-width:500px}.page-content.mansioni .MuiTableCell-root{font-size:12px;padding:8px 6px}.page-content.mansioni .outside-delete-btn{font-size:11px;padding:4px 8px}}.page-content.add-mansioni,.page-content.mansioni-edit-container{overflow-y:auto}.mansioni-edit-container{align-items:flex-end;flex-direction:column;gap:50px}.edit-mansioni-form,.mansioni-edit-container{display:flex;justify-content:flex-start;width:100%}.edit-mansioni-form{align-items:flex-start;gap:30px}.edit-mansioni .field-label,.mansioni .field-label{width:260px}.edit-mansioni.no-edit .field-value{width:auto}.edit-mansioni-form .action-btns,.mansioni .action-btns{align-items:center;grid-column:1/-1;justify-content:flex-start;margin-left:100px}.mansioni-image{align-items:center;display:flex;justify-content:center}.mansioni-image img{border-radius:8px;height:auto;object-fit:cover;width:500px}@media (max-width:1610px){.edit-mansioni.edit .field-value{width:350px}}@media (max-width:1570px){.mansioni-image img{width:400px}}@media (max-width:1490px){.edit-mansioni-form.editing{flex-direction:column;gap:40px}}@media (max-width:1430px){.edit-mansioni-form{flex-direction:column}}@media (max-width:1090px){.mansioni .field-value{width:350px}}@media (max-width:1045px){.edit-mansioni.edit .field-value,.mansioni .field-value{width:300px}}@media (max-width:992px){.edit-mansioni.edit .field-value,.mansioni .field-value{width:400px}}@media (max-width:740px){.edit-mansioni.edit .field-value,.mansioni .field-value{width:350px}}@media (max-width:720px){.edit-mansioni{gap:30px}.edit-mansioni .field-row,.mansioni .field-row{flex-direction:column;gap:4px}.edit-mansioni.edit .field-value,.mansioni .field-value{width:400px}.edit-mansioni-form .action-btns,.mansioni .action-btns{margin-left:50px}}@media (max-width:530px){.edit-mansioni-form .action-btns,.mansioni .action-btns{margin-left:20px}}@media (max-width:470px){.mansioni-image img{width:300px}.edit-mansioni.edit .field-value,.mansioni .field-value{width:350px}}@media (max-width:455px){.edit-mansioni .field-value,.mansioni .field-value{width:350px}}.open-positions-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;padding:0}.open-positions-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.open-positions-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#bd1e2c;height:50px;width:50px}.open-positions-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;padding:32px 0}.open-positions-header-content{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.open-positions-title-section{flex:1 1}.open-positions-title{align-items:center;color:#2c3e50;display:flex;font-size:32px;font-weight:700;gap:12px;margin:0 0 8px}.open-positions-title i{color:#bd1e2c;font-size:28px}.open-positions-subtitle{color:#6c757d;font-size:16px;line-height:1.5;margin:0}.open-positions-stats{display:flex;gap:24px}.open-positions-stat{background:linear-gradient(135deg,#bd1e2c,#a0182a);border-radius:12px;color:#fff;min-width:120px;padding:16px 24px;text-align:center}.stat-number{display:block;font-size:24px;font-weight:700;margin-bottom:4px}.stat-label{font-size:12px;font-weight:500;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.open-positions-content{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px;padding:40px 24px}.open-positions-filters{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.filters-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;justify-content:space-between;padding:24px 32px}.filters-header,.filters-title{align-items:center;display:flex}.filters-title{color:#2c3e50;font-size:20px;font-weight:600;gap:12px;margin:0}.filters-title i{color:#bd1e2c;font-size:18px}.clear-filters-btn{background:#6c757d;border-radius:8px;font-size:14px;transition:all .3s ease}.clear-filters-btn:hover{background:#5a6268}.filters-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:32px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{color:#6c757d;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.filter-label i{font-size:12px}.filter-input,.filter-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;padding:12px 16px;transition:all .3s ease}.filter-input:focus,.filter-select:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.filter-input::placeholder{color:#9ca3af}.active-filters{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 32px}.active-filters-label{color:#6c757d;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-tag{box-shadow:0 2px 8px #bd1e2c33;font-size:12px}.filter-tag i{font-size:10px}.filter-tag-remove{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;margin-left:4px;padding:2px;transition:all .2s ease}.filter-tag-remove:hover{background:#ffffff4d}.open-positions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.position-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;transition:all .3s ease}.position-card:hover{box-shadow:0 16px 48px #00000026;transform:translateY(-4px)}.position-card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.position-card-badge{background:linear-gradient(135deg,#bd1e2c,#a0182a)}.position-card-applied,.position-card-badge{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.position-card-applied{background:#28a745}.position-card-content{padding:24px}.position-card-title{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:700;gap:12px;line-height:1.3;margin:0 0 20px}.position-card-title i{color:#bd1e2c;flex-shrink:0;font-size:18px}.position-card-details{display:flex;flex-direction:column;gap:16px}.position-detail{align-items:flex-start;display:flex;gap:12px}.detail-icon{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.detail-icon i{font-size:14px}.detail-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.detail-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#2c3e50;font-size:16px;font-weight:500;line-height:1.4}.position-card-actions{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 24px}.position-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.position-btn.apply{background:linear-gradient(135deg,#bd1e2c,#a0182a);color:#fff}.position-btn.apply:hover{background:linear-gradient(135deg,#a0182a,#8a1423);box-shadow:0 8px 24px #bd1e2c4d;transform:translateY(-2px)}.position-btn.applied{background:#28a745;color:#fff;cursor:not-allowed;opacity:.8}.position-btn.applied:hover{background:#28a745;box-shadow:none;transform:none}.no-positions{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;grid-column:1/-1;padding:80px 40px;text-align:center}.no-positions-icon{align-items:center;background:linear-gradient(135deg,#e9ecef,#dee2e6);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.no-positions-icon i{color:#6c757d;font-size:32px}.no-positions-title{color:#2c3e50;font-size:24px;font-weight:700;margin:0 0 12px}.no-positions-message{color:#6c757d;font-size:16px;line-height:1.5;margin:0 0 24px}@media (max-width:1024px){.open-positions-header-content{flex-direction:column;gap:24px;text-align:center}.open-positions-stats{justify-content:center}.open-positions-content{padding:24px 16px}.filters-content{grid-template-columns:1fr}.open-positions-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.open-positions-header{padding:24px 0}.open-positions-header-content{padding:0 16px}.open-positions-title{font-size:24px}.open-positions-subtitle{font-size:14px}.open-positions-stats{flex-direction:column;gap:16px}.open-positions-stat{min-width:auto}.filters-header{align-items:flex-start;flex-direction:column;gap:16px}.filters-content{padding:24px}.active-filters{padding:16px 24px}.open-positions-grid{grid-template-columns:1fr}.position-card-content{padding:20px}.position-card-actions{padding:16px 20px}.no-positions{padding:60px 24px}}@media (max-width:480px){.open-positions-content{padding:16px}.filters-content{padding:20px}.position-card-header{padding:16px 20px}.position-card-content{padding:16px}.position-card-actions{padding:12px 16px}.position-card-title{font-size:18px}.detail-value,.position-btn{font-size:14px}.position-btn{padding:10px 16px}.no-positions{padding:40px 20px}.no-positions-title{font-size:20px}.no-positions-message{font-size:14px}}.page-content.curriculum{align-items:flex-start;display:flex;flex-direction:column;gap:30px;justify-content:flex-start;overflow-y:auto}.curriculum-display{margin-top:0}.curriculum-display .field-label{width:250px}.curriculum-display .field-value{width:auto}.field-value.nota{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:center}.field-value.nota textarea{width:400px}.form-container{align-items:center;display:flex;justify-content:flex-start;padding:0 100px;width:100%}.delete-btn{color:#fff}.icon-button{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;justify-content:center;outline:none}.icon-button i{font-size:24px}.icon-button i.fa-pen-to-square{color:#023047}.icon-button i.fa-xmark{color:#d62828}.icon-button i.fa-floppy-disk{color:#96e072}.upload-files-container{align-items:center;background-color:#f5ebe0;border-radius:30px;box-shadow:0 8px 16px #0003;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:24px;width:600px}.drag-file-area{border:2px dashed #7b2cbf;border-radius:25px;box-sizing:border-box;padding:16px;text-align:center;width:100%}.drag-file-area .upload-icon{font-size:42px}.drag-file-area h3{font-size:24px;margin:10px 0}.drag-file-area label .browse-files-text{color:#ada7ff;cursor:pointer;font-weight:700}.browse-files span{position:relative;top:-20px}.default-file-input{opacity:0}.file-block{background-color:#8e94f2;border-radius:20px;box-sizing:border-box;color:#fff;justify-content:space-between;margin:16px 0;padding:15px;position:relative;transition:all .5s;width:100%}.file-block,.file-info{align-items:center;display:flex}.file-info{font-size:16px}.file-icon{margin-right:8px}.file-name,.file-size{padding:0 2px}.remove-file-icon{cursor:pointer;font-size:18px}.progress-bar{background-color:#4bb543;border-radius:10px;bottom:0;height:5px;left:5%;position:absolute;width:0}.upload-button{align-items:center;background-color:#cbb2fe;border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-family:Montserrat;font-size:24px;margin-top:16px;padding:12px 24px}.upload-button-icon{font-size:18px;padding-right:8px}.file-download-button{align-items:center;background:none;border:none;color:#007bff;cursor:pointer;display:inline-flex;font:inherit;padding:0;text-decoration:underline}.file-download-button:hover{color:#0056b3}.browse-files span,.default-file-input,.drag-file-area label,.drag-file-area label .browse-files-text{font-size:24px}@media (max-width:1200px){.field-value.nota textarea{width:300px}}@media (max-width:1100px){.upload-files-container{width:430px}.drag-file-area .upload-icon{font-size:36px}.browse-files span,.default-file-input,.drag-file-area h3,.drag-file-area label,.drag-file-area label .browse-files-text,.upload-button{font-size:20px}}@media (max-width:992px){.curriculum-display{gap:30px}.curriculum-display .field-row{flex-direction:column;gap:4px}.curriculum-display .field-row.id{flex-direction:row}.curriculum-display .field-row.id .field-label{width:100px}.field-value.nota textarea{width:400px}.upload-files-container{width:500px}}@media (max-width:730px){.form-container{padding:0 50px}}@media (max-width:660px){.upload-files-container{width:400px}}@media (max-width:580px){.field-value.nota textarea{width:350px}}@media (max-width:520px){.field-value.nota textarea{width:300px}.form-container{padding:0}}@media (max-width:450px){.field-value.nota textarea{width:250px}.upload-files-container{width:350px}}.me-cv-modern-bg{align-items:flex-start;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:40px 0}.me-cv-modern-card{animation:fadeInCard .4s cubic-bezier(.4,0,.2,1);background:#fff;border-left:8px solid #bd1e2c;border-radius:18px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:32px;margin:0 16px;max-width:540px;padding:0 0 32px;position:relative;width:100%}.me-cv-modern-header{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #e9ecef;display:flex;gap:18px;padding:28px 32px 18px}.me-cv-modern-header h2{align-items:center;color:#bd1e2c;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0}.me-cv-modern-delete{align-items:center;background:#bd1e2c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:8px;margin-left:auto;padding:8px 14px;transition:background .2s}.me-cv-modern-delete:hover{background:#a0182a}.me-cv-modern-info{display:flex;flex-direction:column;gap:18px;padding:28px 32px 0}.me-cv-modern-row{align-items:flex-start;display:flex;gap:12px;margin-bottom:2px}.me-cv-modern-label{align-items:center;color:#6c757d;display:flex;font-size:14px;font-weight:600;gap:7px;min-width:140px}.me-cv-modern-label i{color:#bd1e2c;font-size:13px}.me-cv-modern-value{align-items:center;color:#2c3e50;display:flex;font-size:16px;font-weight:500;gap:8px;word-break:break-all}.me-cv-modern-download{align-items:center;background:none;border:none;color:#bd1e2c;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;text-decoration:underline;transition:color .2s}.me-cv-modern-download:hover{color:#a0182a}.me-cv-modern-note-row{align-items:flex-start}.me-cv-modern-note-text{background:#f8f9fa;color:#2c3e50;display:inline-block;min-width:120px;white-space:pre-line}.me-cv-modern-note-text,.me-cv-modern-notearea{border-radius:8px;font-size:15px;min-height:36px;padding:8px 12px}.me-cv-modern-notearea{border:2px solid #e9ecef;font-family:inherit;margin-right:8px;resize:vertical;width:220px}.me-cv-modern-icon-btn{align-items:center;background:#f8f9fa;border:none;border-radius:8px;color:#bd1e2c;cursor:pointer;display:inline-flex;font-size:17px;margin-left:4px;padding:6px 10px;transition:background .2s,color .2s}.me-cv-modern-icon-btn:hover{background:#bd1e2c;color:#fff}.me-cv-modern-upload-card{background:#f8f9fa;border-radius:14px;box-shadow:0 2px 8px #bd1e2c0f;margin:32px 32px 0;padding:24px 18px 18px}.me-cv-modern-upload-card,.me-cv-modern-upload-form{display:flex;flex-direction:column;gap:18px}.me-cv-modern-drag-area{align-items:center;background:#fff;border:2px dashed #bd1e2c;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:18px 12px;text-align:center;transition:border-color .2s,background .2s;width:100%}.me-cv-modern-drag-area.file-selected{background:#f3fdf6;border-color:#4bb543}.me-cv-modern-upload-icon{color:#bd1e2c;font-size:32px;margin-bottom:2px}.me-cv-modern-upload-message{color:#2c3e50;font-size:15px;margin-bottom:2px}.me-cv-modern-upload-label{cursor:pointer;display:block;margin-top:6px}.me-cv-modern-file-input{display:none}.me-cv-modern-upload-browse{color:#bd1e2c;cursor:pointer;font-size:15px;font-weight:600;text-decoration:underline}.me-cv-modern-file-block{background:#fff;border-radius:10px;box-shadow:0 1px 4px #bd1e2c14;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 14px}.me-cv-modern-file-info{align-items:center;color:#2c3e50;display:flex;font-size:15px;gap:10px}.me-cv-modern-file-info i{color:#bd1e2c;font-size:16px}.me-cv-modern-file-name{font-weight:600}.me-cv-modern-file-size{color:#6c757d;font-size:14px}.me-cv-modern-file-remove{background:#f8f9fa;border:none;border-radius:8px;color:#bd1e2c;cursor:pointer;font-size:16px;margin-left:8px;padding:4px 8px;transition:background .2s,color .2s}.me-cv-modern-file-remove:hover{background:#bd1e2c;color:#fff}.me-cv-modern-progress-bar-bg{background:#e9ecef;border-radius:6px;height:7px;margin-top:4px;overflow:hidden;width:100%}.me-cv-modern-progress-bar{background:linear-gradient(90deg,#bd1e2c,#a0182a);border-radius:6px;height:100%;transition:width .3s}.me-cv-modern-upload-btn{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;margin-top:8px;padding:12px 20px;transition:background .2s}.me-cv-modern-upload-btn:disabled{background:#e9ecef;color:#aaa;cursor:not-allowed}.me-cv-modern-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#a0182a,#8a1423)}.me-cv-modern-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.me-cv-modern-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#bd1e2c;height:50px;width:50px}@media (max-width:700px){.me-cv-modern-card{max-width:99vw;padding:0 0 18px}.me-cv-modern-header{padding:18px 12px 12px}.me-cv-modern-info,.me-cv-modern-upload-card{margin:0;padding:16px 8px 0}}.page-content.moduli-protocollati-edit-container,.page-content.modulo-form{overflow-y:auto}.modulo-form{height:100%}.add-moduli-form .field-label,.edit-moduli-protocollati-form .field-label{width:300px}.add-moduli-form .action-btns,.edit-moduli-protocollati-form .action-btns{margin-left:200px}@media (max-width:1140px){.add-moduli-form .field-value,.edit-moduli-protocollati-form.editing .field-value{width:350px}}@media (max-width:1090px){.add-moduli-form .field-value,.edit-moduli-protocollati-form.editing .field-value{width:300px}}@media (max-width:1030px){.add-moduli-form .field-value,.edit-moduli-protocollati-form.editing .field-value{width:270px}}@media (max-width:992px){.add-moduli-form .field-value,.edit-moduli-protocollati-form.editing .field-value{width:400px}}@media (max-width:775px){.add-moduli-form .field-value,.edit-moduli-protocollati-form.editing .field-value{width:350px}.add-moduli-form .action-btns,.edit-moduli-protocollati-form .action-btns{margin-left:120px}.add-moduli-form,.edit-moduli-protocollati-form.editing{gap:30px}.add-moduli-form .field-row,.edit-moduli-protocollati-form.editing .field-row{flex-direction:column;gap:4px}.add-moduli-form .field-value,.edit-moduli-protocollati-form.editing .field-value{width:400px}.add-moduli-form .action-btns,.edit-moduli-protocollati-form .action-btns{margin-left:50px}}@media (max-width:650px){.edit-moduli-protocollati-form{gap:30px}.edit-moduli-protocollati-form .field-row{flex-direction:column;gap:4px}}@media (max-width:455px){.add-moduli-form .field-value,.edit-moduli-protocollati-form.editing .field-value{width:350px}.edit-moduli-protocollati-form .action-btns{margin-left:0}}.add-moduli-modern-bg,.edit-moduli-modern-bg{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:40px 0}.add-moduli-modern-card,.edit-moduli-modern-card{animation:fadeInCard .4s cubic-bezier(.4,0,.2,1);background:#fff;border-left:8px solid #bd1e2c;border-radius:18px;box-shadow:0 8px 32px #0000001a;margin:0 16px;max-width:520px;padding:0 0 32px;position:relative;width:100%}@keyframes fadeInCard{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.add-moduli-modern-header,.edit-moduli-modern-header{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #e9ecef;display:flex;gap:18px;padding:28px 32px 18px}.add-moduli-modern-header h2,.edit-moduli-modern-header h2{align-items:center;color:#bd1e2c;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0}.add-moduli-modern-back,.edit-moduli-modern-back{align-items:center;background:#fff;border:1.5px solid #e9ecef;border-radius:8px;color:#bd1e2c;cursor:pointer;display:flex;font-size:18px;height:38px;justify-content:center;transition:all .2s;width:38px}.add-moduli-modern-back:hover,.edit-moduli-modern-back:hover{background:#f8f9fa;border-color:#bd1e2c}.edit-moduli-modern-edit{align-items:center;background:#bd1e2c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;margin-left:auto;padding:8px 18px;transition:background .2s}.edit-moduli-modern-edit:hover{background:#a0182a}.add-moduli-modern-form,.edit-moduli-modern-form{display:flex;flex-direction:column;gap:32px;padding:32px}.add-moduli-modern-fields,.edit-moduli-modern-fields{display:flex;flex-direction:column;gap:22px}.add-moduli-modern-field,.edit-moduli-modern-field{display:flex;flex-direction:column;gap:7px}.add-moduli-modern-label,.edit-moduli-modern-label{align-items:center;color:#6c757d;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.add-moduli-modern-label i,.edit-moduli-modern-label i{color:#bd1e2c;font-size:13px}.add-moduli-modern-field input,.edit-moduli-modern-field input{transition:all .3s ease}.add-moduli-modern-field input,.add-moduli-modern-field textarea,.edit-moduli-modern-field input,.edit-moduli-modern-field textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;padding:12px 16px}.add-moduli-modern-field textarea,.edit-moduli-modern-field textarea{max-height:300px;min-height:120px;overflow-y:auto;resize:vertical}.css-1ex2tx5-control{background-color:#fff!important}.add-moduli-modern-field input:focus,.edit-moduli-modern-field input:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c14;outline:none}.add-moduli-modern-field input.error,.edit-moduli-modern-field input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc354514}.add-moduli-modern-error,.edit-moduli-modern-error{align-items:center;color:#dc3545;display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:2px}.add-moduli-modern-error i,.edit-moduli-modern-error i{font-size:10px}.add-moduli-modern-actions,.edit-moduli-modern-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.add-moduli-modern-cancel,.edit-moduli-modern-cancel{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.add-moduli-modern-cancel:hover,.edit-moduli-modern-cancel:hover{background:#5a6268}.add-moduli-modern-save{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s}.add-moduli-modern-save:hover{background:linear-gradient(135deg,#a0182a,#8a1423)}.edit-moduli-modern-save{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s}.edit-moduli-modern-save:hover{background:linear-gradient(135deg,#a0182a,#8a1423)}.edit-moduli-modern-text{word-wrap:break-word;background:#f8f9fa;border:2px solid #0000;border-radius:8px;color:#2c3e50;display:block;font-size:16px;font-weight:500;max-height:250px;min-height:48px;overflow-y:auto;padding:12px 16px;white-space:pre-wrap}.add-moduli-modern-overlay,.edit-moduli-modern-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-moduli-modern-spinner,.edit-moduli-modern-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#bd1e2c;height:50px;width:50px}@media (max-width:600px){.add-moduli-modern-card,.edit-moduli-modern-card{max-width:98vw;padding:0 0 18px}.add-moduli-modern-header,.edit-moduli-modern-header{padding:18px 12px 12px}.add-moduli-modern-form,.edit-moduli-modern-form{padding:16px}}.add-followup .css-fyq6mk-container{width:100%!important}.status-badge{align-items:center;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.status-badge.completed{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.status-badge.pending{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.status-badge i{font-size:12px}.modern-checkbox{align-items:center;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:12px}.modern-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #bd1e2c;border-radius:4px;cursor:pointer;height:20px;position:relative;transition:all .2s ease;width:20px}.modern-checkbox input[type=checkbox]:checked{background:#bd1e2c}.modern-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label{color:#2b3240;font-size:14px;font-weight:500}.page-content.add-followup-form,.page-content.followup{overflow-y:auto}.followup{align-items:flex-start;display:flex;flex-direction:column;gap:50px;justify-content:flex-start;width:100%}.add-followup-form .field-label,.followup-form .field-label{width:220px}.add-followup-form .action-btns,.followup-form .action-btns{align-items:center;grid-column:1/-1;justify-content:flex-start;margin-left:100px}.custom-checkbox{cursor:pointer;display:inline-block;padding-left:24px;position:relative;-webkit-user-select:none;user-select:none}.custom-checkbox input[type=checkbox]{cursor:pointer;opacity:0;position:absolute;width:50px}.custom-checkbox .checkmark{background-color:#fff;border:1px solid #ccc;border-radius:3px;height:20px;left:0;position:absolute;top:10px;width:20px}.custom-checkbox input[type=checkbox]:checked~.checkmark{background-color:#007bff;border-color:#007bff}.custom-checkbox .checkmark:after{content:"";display:none;position:absolute}.custom-checkbox input[type=checkbox]:checked~.checkmark:after{display:block}.custom-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:3px;transform:rotate(45deg);width:5px}@media (max-width:1050px){.add-followup-form .field-value,.followup-form.edit .field-value{width:350px}}@media (max-width:992px){.add-followup-form .field-value,.followup-form.edit .field-value{width:400px}.add-followup-form .action-btns,.followup-form.edit .action-btns{margin-left:50px}}@media (max-width:705px){.add-followup-form .field-value,.followup-form.edit .field-value{flex-direction:column;gap:4px}.followup-form.edit .field-row.dataFormazione,.followup-form.edit .field-row.effettuato{flex-direction:row}.custom-checkbox .checkmark{left:-20px;top:0}.followup-form.edit .field-row.dataFormazione .field-label{height:44px}}@media (max-width:690px){.add-followup-form .field-value,.followup-form.edit .field-value{width:350px}}@media (max-width:640px){.add-followup-form,.followup-form.edit{gap:30px}.add-followup-form .field-row,.followup-form.edit .field-row{flex-direction:column;gap:4px}.add-followup-form .field-value,.followup-form.edit .field-value{width:400px}}@media (max-width:555px){.custom-checkbox .checkmark{left:-20px;top:-10px}}@media (wpdth<=550px){.add-followup-form .action-btns,.followup-form .action-btns{margin-left:0}.custom-checkbox{margin-top:16px}}@media (max-width:460px){.add-followup-form .field-value,.followup-form.edit .field-value{width:350px}}@media (max-width:410px){.add-followup-form .field-value,.followup-form.edit .field-value{width:300px}}.modern-select,.modern-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease;width:70%}.modern-select:focus,.modern-textarea:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.full-details{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#e91616,#960606);border:none;border-radius:8px;box-shadow:0 2px 4px #6c757d33;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease;width:max-content}.associazioni .card-header{padding:16px 32px}.filters-grid{display:flex;flex-direction:column}.filters-summary{padding:16px 0}.page-content.associazioni{overflow-y:auto}.edit-associazioni-container{gap:50px;overflow-y:auto}.add-associazioni{gap:30px;margin-top:50px}.associazioni-data,.dati-ricerca,.dati-trainer,.note{margin-top:0}.associazioni-data .field-label{width:200px}.dati-ricerca .field-label{width:190px}.dati-trainer .field-label{width:250px}.note .field-label{width:70px}.dati-ricerca .field-value,.dati-trainer .field-value{width:auto}.add-associazioni .action-btns{align-items:center;grid-column:1/-1;justify-content:flex-start;margin-left:100px}.edit-associazioni-fields{align-items:flex-start;display:flex;flex-direction:column;gap:30px;justify-content:flex-start;width:100%}.edit-associazioni-fields .action-btns{margin-left:120px}.associazioni{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}.associazioni-data-sections{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.associazioni-data-sections .section-left .input-wrapper,.associazioni-data-sections .section-right .input-wrapper{justify-content:flex-start}.section-left,.section-right{align-items:flex-start;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.section-title{color:#cc5803;font-size:24px;font-weight:550}@media (max-width:1450px){.associazioni-data-sections{flex-direction:column;gap:50px}}@media (max-width:650px){.associazioni-data,.dati-ricerca,.dati-trainer{gap:30px}.dati-ricerca .field-row,.dati-trainer .field-row,.note .field-row{flex-direction:column;gap:4px}.edit-associazioni-fields .action-btns{margin-left:20px}}@media (max-width:620px){.add-associazioni .field-value{width:350px}}@media (max-width:570px){.add-associazioni .field-row{flex-direction:column;gap:8px}.add-associazioni .action-btns{margin-left:50px}}@media (max-width:470px){.edit-associazioni-fields .field-value{width:350px}}@media (max-width:455px){.add-associazioni .fields-values .field-values-inputs .field-value .select-wrapper.associazioni-add,.add-associazioni .fields-values .field-values-inputs .field-value textarea{width:350px}.add-associazioni .action-btns{margin-left:0}}.form-field{gap:24px}.modern-input,.modern-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}@media (max-width:768px){.details-card,.form-card{margin-bottom:16px}.card-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 24px}.card-title{font-size:18px}.card-content{gap:20px;padding:24px}.form-field{gap:20px}.info-grid{gap:12px;grid-template-columns:1fr}.edit-actions,.form-actions{flex-direction:column;gap:12px}.btn-primary,.btn-secondary{justify-content:center;width:100%}.card-actions,.edit-btn{width:100%}.edit-btn{justify-content:center}}.page-content.edit-simulazioni-container,.page-content.simulazioni{overflow-y:auto}.simulazioni-form .field-label{width:220px}.simulazioni-form.add{gap:30px}.simulazioni-form.add .field-label{width:280px}.simulazioni-form .action-btns{align-items:center;grid-column:1/-1;justify-content:flex-start;margin-left:100px}@media (max-width:1100px){.simulazioni-form .field-value{width:350px}}@media (max-width:1060px){.simulazioni-form.add .field-value{width:300px}}@media (max-width:1000px){.simulazioni-form .field-value{width:300px}}@media (max-width:992px){.simulazioni-form .field-value,.simulazioni-form.add .field-value{width:400px}}@media (max-width:750px){.simulazioni-form .field-value,.simulazioni-form.add .field-value{width:350px}}@media (max-width:700px){.simulazioni-form{gap:30px}.simulazioni-form .field-row{flex-direction:column;gap:4px}.simulazioni-form .field-label,.simulazioni-form .field-value,.simulazioni-form.add .field-value{width:400px}.simulazioni-form .action-btns{margin-left:50px}}@media (max-width:470px){.simulazioni-form .field-value,.simulazioni-form.add .field-value{width:350px}.simulazioni-form .action-btns{margin-left:0}}@media (max-width:410px){.simulazioni-form .field-value,.simulazioni-form.add .field-value{width:300px}}.esperienza-form{overflow-y:auto}.edit-esperienze-form .field-label{width:300px}.add-esperienza-form .field-label,.edit-esperienze-form.editing .field-label{width:220px}.edit-esperienze-form.no-edit .field-value{width:auto}.add-esperienza-form .action-btns,.edit-esperienze-form .action-btns{margin-left:150px}.add-esperienza .css-fyq6mk-container,.edit-esperienza .css-fyq6mk-container{width:100%!important}@media (max-width:1070px){.add-esperienza-form .field-value,.edit-esperienze-form.editing .field-value{width:350px}}@media (max-width:992px){.add-esperienza-form .field-value,.edit-esperienze-form.editing .field-value{width:400px}}@media (max-width:750px){.edit-esperienze-form.no-edit{gap:30px}.edit-esperienze-form.no-edit .field-row{flex-direction:column;gap:4px}}@media (max-width:700px){.add-esperienza-form,.edit-esperienze-form.editing{gap:30px}.add-esperienza-form .field-row,.edit-esperienze-form.editing .field-row{flex-direction:column;gap:4px}.add-esperienza-form .action-btns,.edit-esperienze-form .action-btns{margin-left:70px}}@media (max-width:470px){.add-esperienza-form .field-value,.edit-esperienze-form.editing .field-value{width:350px}.add-esperienza-form .action-btns,.edit-esperienze-form .action-btns{margin-left:20px}}.elav-modern-bg{align-items:flex-start;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:40px 0}.elav-modern-card{animation:fadeInCard .4s cubic-bezier(.4,0,.2,1);background:#fff;border-left:8px solid #bd1e2c;border-radius:18px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:32px;margin:0 16px;max-width:540px;padding:0 0 32px;position:relative;width:100%}.elav-modern-header{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #e9ecef;display:flex;gap:18px;padding:28px 32px 18px}.elav-modern-header h2{font-size:22px;font-weight:700;gap:10px;margin:0}.elav-modern-back,.elav-modern-header h2{align-items:center;color:#bd1e2c;display:flex}.elav-modern-back{background:#fff;border:1.5px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:18px;height:38px;justify-content:center;transition:all .2s;width:38px}.elav-modern-back:hover{background:#f8f9fa;border-color:#bd1e2c}.elav-modern-edit{align-items:center;background:#bd1e2c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;margin-left:auto;padding:8px 18px;transition:background .2s}.elav-modern-edit:hover{background:#a0182a}.elav-modern-form{display:flex;flex-direction:column;gap:32px;padding:32px}.elav-modern-fields{display:flex;flex-direction:column;gap:22px}.elav-modern-field{display:flex;flex-direction:column;gap:7px}.elav-modern-label{align-items:center;color:#6c757d;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.elav-modern-label i{color:#bd1e2c;font-size:13px}.elav-modern-field input,.elav-modern-field textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;padding:12px 16px;transition:all .3s ease}.elav-modern-field input:focus,.elav-modern-field textarea:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c14;outline:none}.elav-modern-field input.error,.elav-modern-field textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc354514}.elav-modern-error{align-items:center;color:#dc3545;display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:2px}.elav-modern-error i{font-size:10px}.elav-modern-value{align-items:center;background:#f8f9fa;border-radius:8px;color:#2c3e50;display:flex;font-size:16px;font-weight:500;min-height:36px;padding:8px 12px}.elav-modern-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.elav-modern-cancel{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.elav-modern-cancel:hover{background:#5a6268}.elav-modern-save{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s}.elav-modern-save:hover{background:linear-gradient(135deg,#a0182a,#8a1423)}.elav-modern-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.elav-modern-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#bd1e2c;height:50px;width:50px}@media (max-width:700px){.elav-modern-card{max-width:99vw;padding:0 0 18px}.elav-modern-header{padding:18px 12px 12px}.elav-modern-form{padding:16px}}.page-content.add-feedback{overflow-y:auto}.add-feedback-form .field-label{width:300px}.add-feedback-form .action-btns{margin-left:200px}.add-feedback-modern-container{margin:0 auto;padding:20px;width:80%}.add-feedback-modern-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.add-feedback-modern-back-btn{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.add-feedback-modern-back-btn:hover{background:#e9ecef;color:#495057;transform:translateY(-1px)}.add-feedback-modern-title{align-items:center;color:#2c3e50;display:flex;font-size:28px;font-weight:700;gap:12px}.add-feedback-modern-title i{color:#bd1e2c;font-size:24px}.add-feedback-modern-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.add-feedback-modern-form{padding:26px}.add-feedback-modern-section{margin-bottom:40px}.add-feedback-modern-section:last-child{margin-bottom:0}.add-feedback-modern-section-title{align-items:center;border-bottom:2px solid #f8f9fa;color:#2c3e50;display:flex;font-size:20px;font-weight:600;gap:12px;margin-bottom:25px;padding-bottom:12px}.add-feedback-modern-section-title i{color:#bd1e2c;font-size:18px}.add-feedback-modern-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.add-feedback-modern-grid.valutazioni{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.add-feedback-modern-field{margin-bottom:25px}.add-feedback-modern-label{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.add-feedback-modern-label i{color:#bd1e2c;font-size:12px}.add-feedback-modern-input-wrapper{position:relative}.add-feedback-modern-input-wrapper textarea{width:90%}.add-feedback-modern-input,.add-feedback-modern-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:14px 16px;transition:all .3s ease}.add-feedback-modern-input:focus,.add-feedback-modern-textarea:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.add-feedback-modern-input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.add-feedback-modern-textarea{font-family:inherit;min-height:100px;resize:vertical}.add-feedback-modern-error{align-items:center;color:#dc3545;display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:6px}.add-feedback-modern-error i{font-size:10px}.add-feedback-modern-actions{border-top:2px solid #f8f9fa;display:flex;gap:16px;justify-content:flex-end}.add-feedback-modern-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:14px 28px;transition:all .3s ease}.add-feedback-modern-btn:disabled{cursor:not-allowed;opacity:.6}.add-feedback-modern-btn-primary{background:#bd1e2c;color:#fff}.add-feedback-modern-btn-primary:hover:not(:disabled){background:#a01824;box-shadow:0 4px 12px #bd1e2c4d;transform:translateY(-1px)}.add-feedback-modern-btn-secondary{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d}.add-feedback-modern-btn-secondary:hover:not(:disabled){background:#e9ecef;color:#495057;transform:translateY(-1px)}.add-feedback-modern-input-wrapper .custom-select{width:100%}.add-feedback-modern-input-wrapper .custom-select__control{border:2px solid #e9ecef;border-radius:8px;box-shadow:none;min-height:48px;transition:all .3s ease}.add-feedback-modern-input-wrapper .custom-select__control:hover{border-color:#bd1e2c}.add-feedback-modern-input-wrapper .custom-select__control--is-focused{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a}.add-feedback-modern-input-wrapper .custom-select__menu{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 20px #00000026}.add-feedback-modern-input-wrapper .custom-select__option{font-size:14px;padding:12px 16px}.add-feedback-modern-input-wrapper .custom-select__option--is-focused{background:#bd1e2c1a;color:#bd1e2c}.add-feedback-modern-input-wrapper .custom-select__option--is-selected{background:#bd1e2c;color:#fff}.add-feedback-modern-input.codFisc{width:90%}.page-content.edit-feedback{overflow-y:auto}.info-value{font-size:15px}.notes-section{width:100%}.notes-display{background:#fff;border:1px solid #e9ecef;border-radius:8px;min-height:80px;padding:16px}.notes-text{color:#2b3240;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.5}.notes-edit{width:100%}@media (max-width:768px){.add-feedback-modern-container{padding:15px}.add-feedback-modern-form{padding:25px}.add-feedback-modern-header{align-items:flex-start;flex-direction:column;gap:15px}.add-feedback-modern-title{font-size:24px}.add-feedback-modern-grid{gap:20px;grid-template-columns:1fr}.add-feedback-modern-actions{flex-direction:column;gap:12px}.add-feedback-modern-btn{width:100%}}@media (max-width:480px){.add-feedback-modern-form{padding:20px}.add-feedback-modern-section-title{font-size:18px}.add-feedback-modern-input,.add-feedback-modern-textarea{padding:12px 14px}}@media (max-width:1130px){.add-feedback-form .field-value{width:350px}}@media (max-width:1060px){.add-feedback-form .field-value{width:300px}.add-feedback-form .field-label{width:250px}}@media (max-width:992px){.add-feedback-form .field-value{width:400px}.add-feedback-form .field-label{width:300px}}@media (max-width:790px){.add-feedback-form .field-value{width:350px}}@media (max-width:740px){.add-feedback-form{gap:30px}.add-feedback-form .field-row{flex-direction:column;gap:4px}.add-feedback-form .field-value{width:400px}.add-feedback-form .field-label{width:auto}.add-feedback-form .action-btns{margin-left:60px}}@media (max-width:460px){.add-feedback-form .field-value{width:350px}.add-feedback-form .action-btns{margin-left:20px}}.manage-navbar{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a01824);box-shadow:0 2px 10px #0000001a;box-sizing:border-box;display:flex;justify-content:space-between;min-height:75px;padding:10px 40px;position:sticky;top:0;width:100%;z-index:9999}.manage-navbar .logo-img{cursor:pointer;left:140px;top:15px}.manage-navbar .logo-img img{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:40px;padding:8px}.nav-menus{align-items:center;display:flex;gap:20px;justify-content:space-between}.burger-menu i{color:#fff;cursor:pointer;font-size:22px}.navbar-menu .menu-tabs.collapsed{display:none}.navbar-menu .menu-tabs.expanded{align-items:flex-start;background-color:#fcb3b2;box-sizing:border-box;flex-direction:column;height:calc(100vh - 69.58px);max-width:300px;padding:20px 0;position:absolute;right:0;top:80.32px}.menu-tab,.navbar-menu .menu-tabs.expanded{display:flex;justify-content:flex-start;transition:all .4s ease-in-out}.menu-tab{align-items:center;cursor:pointer;font-weight:600;gap:10px;padding:10px 20px;text-align:left;width:100%}.menu-tab,.menu-tab i{color:#370617;font-size:22px}.menu-tab:hover,.menu-tab:hover i{background-color:#91171f;color:#f5f3f4}.menu-tab.active,.menu-tab.active i{color:#ff3c38}.user-profile{position:relative}.user-profile,.user-profile button{align-items:center;display:flex;gap:10px;justify-content:center}.user-profile button{background-color:initial;border:none;font-family:Lexend,serif;font-size:18px;font-weight:500}.profile-menu{align-items:center;background-color:#fff;box-shadow:0 10px 20px #0003;display:flex;justify-content:center;min-height:100px;position:absolute;right:50px;top:80px;transform:translateY(-10px);transition:.3s;width:170px;z-index:99999}.profile-menu:before{background:#fff;content:"";height:20px;position:absolute;right:14px;top:-10px;transform:rotate(45deg);width:20px;z-index:-1}.profile-menu ul{background:#fff;display:flex;flex-direction:column;gap:10px;height:100%;padding:0;position:relative;width:100%;z-index:10}.profile-menu ul li{cursor:pointer;font-family:Manrope,serif;font-size:18px;font-weight:500;list-style:none;padding:10px 20px}.profile-menu ul li:hover{background:#bde0fe;color:#fb5607}.notification-icon i{font-size:22px}.user-profile{gap:8px}.user-profile button{border-radius:8px;font-size:16px;padding:8px 12px;transition:all .3s ease}.user-profile button:hover{background-color:#fff3}.user-profile .user-icon{align-items:center;background-color:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.user-profile .user-icon:hover{background-color:#ffffff4d;transform:scale(1.05)}.user-profile .user-icon:active{transform:scale(.95)}@media (max-width:1030px){.manage-navbar .logo-text{font-size:24dpx}}@media (max-width:992px){.navbar-menu{display:block}}@media (max-height:690px){.menu-tabs,.menu-tabs.expanded{overflow-y:auto}}.menu-tabs.expanded.scrollable-menu{max-height:calc(100vh - 70px);overflow-y:auto}.notifications-wrapper{position:relative}.notification-icon{background:#0000;border:none}.navbar-badge{align-items:center;background-color:red;border-radius:50%;color:#fff;display:flex;font-size:10px;justify-content:center;left:25px;padding:2px 5px;position:absolute;text-align:center;top:-3px}.notification-menu{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 0 10px #0003;color:#000;max-height:300px;overflow-y:auto;position:absolute;right:100px;top:60px;width:300px;z-index:999}.notification-icon{color:#fff;cursor:pointer;font-size:26px;margin-right:10px;position:relative}.notification-icon:hover{color:#0056b3}.notification-icon i{transition:.3s}@media (max-width:992px){.manage-navbar{background:linear-gradient(135deg,#bd1e2c,#a01824);box-shadow:0 2px 10px #0000001a;min-height:60px;padding:8px 16px}.manage-navbar .logo-img{left:16px;top:8px}.manage-navbar .logo-img img{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:40px;padding:8px}.nav-menus{gap:12px}.burger-menu i{border-radius:8px;font-size:24px;padding:8px;transition:all .3s ease}.burger-menu i:hover{background-color:#fff3}.burger-menu i:active{transform:scale(.95)}.navbar-menu .menu-tabs.expanded{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-image:linear-gradient(120deg,#fdfbfb,#ebedee);border-top:1px solid #fff3;box-shadow:0 4px 20px #00000026;height:calc(100vh - 75.98px);left:0;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:20px 0;right:0;top:75.98px}.menu-tab{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;font-size:18px;font-weight:600;min-height:56px;padding:16px 24px}.menu-tab:last-child{border-bottom:none}.menu-tab i{font-size:20px;min-width:24px;text-align:center}.menu-tab:hover{background-color:#91171f;transform:translateX(8px)}.menu-tab.active{background-color:#91171f;border-left:6px solid #03071e;color:#f5f3f4}.menu-tab.active i{color:#f5f3f4}.profile-menu{border-radius:12px;box-shadow:0 8px 32px #00000026;min-height:120px;right:16px;top:60px;width:200px}.profile-menu:before{right:20px}.profile-menu ul li{border-radius:8px;font-size:16px;margin:4px 8px;padding:12px 20px;transition:all .3s ease}.profile-menu ul li:hover{background:#ff3c38;color:#f5f3f4;transform:translateX(4px)}.notification-icon{border-radius:8px;font-size:22px;padding:8px;transition:all .3s ease}.notification-icon i{font-size:22px}.notification-icon:hover{background-color:#fff3;color:#f5f3f4}.navbar-badge{font-size:11px;height:18px;left:20px;min-width:18px;padding:3px 6px;top:-2px}.notification-menu{border-radius:12px;box-shadow:0 8px 32px #00000026;max-height:400px;right:16px;top:60px;width:280px}}@media (max-width:480px){.manage-navbar{min-height:56px;padding:6px 12px}.manage-navbar .logo-img{left:12px;top:6px}.manage-navbar .logo-img img{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000001a;height:36px;padding:6px}.nav-menus{gap:8px}.burger-menu i{font-size:22px;padding:6px}.navbar-menu .menu-tabs.expanded{height:calc(100vh - 56px);padding:16px 0;top:56px}.menu-tab{font-size:16px;min-height:48px;padding:14px 20px}.menu-tab i{font-size:18px;min-width:20px}.user-profile button{font-size:14px;padding:4px}.user-profile img{display:none}.user-profile .user-icon{font-size:18px;height:36px;width:36px}.profile-menu{min-height:100px;right:12px;top:56px;width:180px}.profile-menu ul li{font-size:14px;margin:2px 6px;padding:10px 16px}.notification-icon{font-size:20px;padding:6px}.navbar-badge{font-size:10px;height:16px;left:18px;min-width:16px;padding:2px 5px}.notification-menu{max-height:350px;right:12px;top:56px;width:260px}}@media (max-width:360px){.manage-navbar{min-height:52px;padding:4px 8px}.manage-navbar .logo-img{left:8px;top:4px}.manage-navbar .logo-img img{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a;height:32px;padding:4px}.nav-menus{gap:6px}.burger-menu i{font-size:20px;padding:4px}.navbar-menu .menu-tabs.expanded{height:calc(100vh - 52px);padding:12px 0;top:52px}.menu-tab{font-size:15px;min-height:44px;padding:12px 16px}.menu-tab i{font-size:16px;min-width:18px}.user-profile button{font-size:13px;padding:4px}.user-profile img{display:none}.user-profile .user-icon{font-size:16px;height:32px;width:32px}.profile-menu{min-height:80px;right:8px;top:52px;width:160px}.profile-menu ul li{font-size:13px;margin:1px 4px;padding:8px 12px}.notification-icon{font-size:18px;padding:4px}.navbar-badge{font-size:9px;height:14px;left:16px;min-width:14px;padding:1px 4px}.notification-menu{max-height:300px;right:8px;top:52px;width:240px}}@media (hover:none) and (pointer:coarse){.menu-tab:hover{background-color:initial;transform:none}.menu-tab:active{background-color:#ff3c38e6;transform:scale(.98)}.user-profile button:hover{background-color:initial}.user-profile button:active{background-color:#fff3;transform:scale(.95)}.notification-icon:hover{background-color:initial;color:#fff}.notification-icon:active{background-color:#fff3;color:#f5f3f4;transform:scale(.95)}}@media (max-width:768px){.navbar-menu .menu-tabs.expanded{animation:slideInFromTop .3s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.menu-tab{animation:fadeInLeft .3s ease-out;animation-fill-mode:both}.menu-tab:first-child{animation-delay:.1s}.menu-tab:nth-child(2){animation-delay:.2s}.menu-tab:nth-child(3){animation-delay:.3s}.menu-tab:nth-child(4){animation-delay:.4s}.menu-tab:nth-child(5){animation-delay:.5s}.menu-tab:nth-child(6){animation-delay:.6s}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}}.edit-user-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;padding:0}.edit-user-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-user-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#bd1e2c;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edit-user-error{margin:0 auto;max-width:500px;padding:60px 20px;text-align:center}.edit-user-error h2{color:#bd1e2c;font-size:28px;font-weight:600;margin-bottom:16px}.edit-user-error p{color:#6c757d;font-size:16px;margin-bottom:32px}.edit-user-back-btn{align-items:center;background:#bd1e2c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.edit-user-back-btn:hover{background:#a0182a;transform:translateY(-1px)}.edit-user-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;padding:20px 0}.edit-user-header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.edit-user-back-button{align-items:center;background:#0000;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.edit-user-back-button:hover{background:#f8f9fa;border-color:#bd1e2c;color:#bd1e2c}.edit-user-title{color:#2c3e50;flex:1 1;font-size:28px;font-weight:700;margin:0;text-align:center}.edit-user-actions{display:flex;gap:12px}.edit-user-edit-btn{align-items:center;background:#bd1e2c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.edit-user-edit-btn:hover{background:#a0182a;transform:translateY(-1px)}.edit-user-save-cancel{display:flex;gap:12px}.edit-user-cancel-btn{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.edit-user-cancel-btn:hover{background:#5a6268}.edit-user-save-btn{align-items:center;background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.edit-user-save-btn:hover{background:#218838;transform:translateY(-1px)}.edit-user-content{margin:0 auto;max-width:1200px;padding:40px 24px}.edit-user-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:32px;overflow:hidden}.edit-user-profile{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);color:#fff;display:flex;gap:32px;padding:40px}.edit-user-avatar{flex-shrink:0;position:relative}.edit-user-avatar img{border:4px solid #fff3;border-radius:50%;height:120px;object-fit:cover;width:120px}.edit-user-status{bottom:0;position:absolute;right:0}.edit-user-status-badge{background:#ffffffe6;border-radius:20px;color:#2c3e50;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.edit-user-status-badge.administrator{background:#ffc107;color:#2c3e50}.edit-user-status-badge.operatore{background:#17a2b8;color:#fff}.edit-user-info{flex:1 1}.edit-user-name{font-size:32px;font-weight:700;line-height:1.2;margin:0 0 8px}.edit-user-email{font-size:16px;margin:0 0 8px;opacity:.9}.edit-user-created{font-size:14px;margin:0;opacity:.8}.edit-user-details{padding:40px}.edit-user-section{margin-bottom:40px}.edit-user-section:last-child{margin-bottom:0}.edit-user-section-title{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 24px;padding-bottom:12px}.edit-user-fields{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.edit-user-field{display:flex;flex-direction:column;gap:8px}.edit-user-label{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.edit-user-input,.edit-user-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s ease}.edit-user-input:focus,.edit-user-textarea:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.edit-user-input.error,.edit-user-textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.edit-user-textarea{min-height:100px;resize:vertical}.edit-user-value{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#2c3e50;font-size:16px;font-weight:500;padding:12px 16px}.edit-user-error{color:#dc3545;font-size:12px;font-weight:500}.edit-user-sedi{margin-top:16px}.edit-user-sedi-edit{display:flex;flex-direction:column;gap:16px}.edit-user-sedi-list,.edit-user-sedi-selected{display:flex;flex-wrap:wrap;gap:8px}.edit-user-sedi-selected{margin-top:8px}.edit-user-sede-item{padding:6px 12px}.edit-user-sede-item,.edit-user-sede-item-removable{background:#e3f2fd;border:1px solid #bbdefb;border-radius:20px;color:#1976d2;font-size:14px;font-weight:500}.edit-user-sede-item-removable{align-items:center;display:inline-flex;gap:8px;padding:6px 8px 6px 12px}.edit-user-sede-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#1976d2;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;padding:2px 4px;transition:all .2s ease;width:20px}.edit-user-sede-remove:hover{background:#1976d21a;color:#dc3545}.edit-user-sede-remove:focus{box-shadow:0 0 0 2px #1976d233;outline:none}.edit-user-no-sedi{color:#6c757d;font-size:14px;font-style:italic}.edit-user-actions-panel{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:32px}.edit-user-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.edit-user-action-btn{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.5px;padding:16px 20px;text-transform:uppercase;transition:all .3s ease}.edit-user-action-btn:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.edit-user-action-btn.feedback{border-color:#17a2b8;color:#17a2b8}.edit-user-action-btn.feedback:hover{background:#17a2b8;color:#fff}.edit-user-action-btn.reset-password{border-color:#ffc107;color:#856404}.edit-user-action-btn.reset-password:hover{background:#ffc107;color:#2c3e50}.edit-user-action-btn.reactivate{border-color:#28a745;color:#28a745}.edit-user-action-btn.reactivate:hover{background:#28a745;color:#fff}.edit-user-action-btn.delete{border-color:#dc3545;color:#dc3545}.edit-user-action-btn.delete:hover{background:#dc3545;color:#fff}@media (max-width:1024px){.edit-user-header-content{padding:0 20px}.edit-user-content{padding:32px 20px 0}.edit-user-details,.edit-user-profile{padding:32px}.edit-user-fields{grid-template-columns:1fr}.edit-user-actions-panel{background:#fff;border-radius:16px;bottom:auto;box-shadow:0 8px 32px #0000001a;display:block;left:auto;margin:32px 0 0;max-width:100vw;overflow-x:auto;overflow-y:visible;padding:16px 8px;position:static;right:auto;width:100%;z-index:auto}.edit-user-actions-grid{display:flex;flex-wrap:nowrap;gap:12px;min-width:480px;width:max-content}.edit-user-action-btn{flex:0 0 auto;font-size:14px;min-width:180px;padding:14px 10px}}@media (max-width:768px){.edit-user-header-content{flex-direction:column;gap:16px;text-align:center}.edit-user-title{font-size:24px}.edit-user-profile{flex-direction:column;padding:24px;text-align:center}.edit-user-avatar img{height:100px;width:100px}.edit-user-name{font-size:28px}.edit-user-details{padding:24px}.edit-user-actions-panel{margin-top:24px;padding:12px 4px}.edit-user-actions-grid{min-width:360px}}@media (max-width:480px){.edit-user-header-content{padding:0 8px}.edit-user-content{padding:20px 8px 0}.edit-user-profile{padding:12px}.edit-user-avatar img{height:80px;width:80px}.edit-user-name{font-size:24px}.edit-user-details{padding:12px}.edit-user-actions-panel{margin-top:16px;padding:8px 2px}.edit-user-actions-grid{min-width:320px}.edit-user-action-btn{font-size:13px;min-width:140px;padding:12px 6px}}.edit-user-field .add-users-select__control{border:2px solid #e9ecef;border-radius:8px;box-shadow:none;min-height:48px;transition:all .3s ease}.edit-user-field .add-users-select__control:hover{border-color:#bd1e2c}.edit-user-field .add-users-select__control--is-focused{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a}.edit-user-field .add-users-select__control--is-focused .add-users-select__control--is-focused,.edit-user-field .add-users-select__control--is-focused:hover{border-color:#bd1e2c}.content-page.add-user{overflow:hidden}.page-content.users{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:50px;height:100%;justify-content:flex-start;overflow-y:auto;width:100%}.page-content.edit-user-container{overflow-y:auto}.user-form{gap:24px}.user-form-action-btn{align-items:center;display:flex;justify-content:flex-start;margin-left:200px;width:100%}.user-form-action-btn button{background:#1abc9c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:20px;font-weight:600;padding:15px 50px;transition:all .2s ease;width:auto}.user-form-action-btn button:hover{opacity:.8}.user-form-action-btn button:active{opacity:.4}.action-buttons{align-items:center;gap:30px}.user-card-container{flex-direction:column;justify-content:center;width:100%}.user-card,.user-card-container{align-items:center;display:flex;gap:30px}.user-card{background:linear-gradient(90deg,#f8f9fa,#e9ecef);border-radius:16px;box-shadow:0 4px 12px #0000001a;justify-content:flex-start;margin-bottom:30px;padding:24px}.user-card.editing{margin-top:50px}.user-image{align-items:center;display:flex;justify-content:center;width:350px}.user-image img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-info{align-items:flex-start;flex-direction:column;gap:38px;max-width:600px}.user-info,.user-name{display:flex;justify-content:flex-start;width:100%}.user-name{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.user-name,.user-name span{color:#343a40;font-size:34px;font-weight:600}.user-data,.user-info-name{gap:24px}.user-data,.user-info-line,.user-info-name{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.user-info-line{gap:8px}.user-info-data{align-items:center;display:flex;gap:16px;justify-content:flex-start;width:100%}.user-info-data .info-label{color:#495057;font-size:30px;font-weight:550}.user-info-data .info-value{color:#495057;font-size:30px;font-weight:500}.user-info-data input,.user-info-data select,.user-info-data textarea,.user-info-line input{border:1px solid #ced4da;border-radius:8px;color:#495057;font-size:22px;padding:10px;width:100%}.user-info-data ul{margin:0}.input-error{border:1px solid red}.bnts-action{align-items:center;display:flex;gap:50px;justify-content:center;width:100%}.action-buttons button.feedback-btn{background:#17a2b8}.action-buttons button.pass-reset-btn{background:#ffc107}.action-buttons button.activate-btn{background:#28a745}.action-buttons button.elimina-btn{background:#dc3545}.btns-action button i{margin-right:8px}.user-actions{display:flex;gap:10px}.save{background:#28a745}.save:hover{background:#218838}.cancel,.cancel:hover{background:#6c757d}.cancel:hover{background:#5a6268}.btns-action{align-items:center;display:flex;gap:50px;justify-content:center;width:100%}.user-form .field-value .add-users-select__control{border:1px solid #ced4da}.user-data .action-btns,.user-data .field-label{font-size:30px}.user-data .action-btns{font-weight:550}.activation-page{gap:16px;justify-content:center;padding:40px 20px}.activation-form,.activation-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.activation-form{gap:24px;justify-content:flex-start}.activation-page .field-row{width:400px}.activation-page .field-row .field-value,.activation-page .field-row .field-value input{width:100%}.field-value .password-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.field-value .password-input-wrapper input{padding-right:48px;width:100%}.field-value .toggle-password-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;position:absolute;right:12px;transition:color .2s ease;z-index:1}.field-value .toggle-password-btn:hover{color:#bd1e2c}@media (max-width:1530px){.user-image{width:300px}.user-name span{font-size:30px}.user-info-data .info-label,.user-info-data .info-value{font-size:26px}}@media (max-width:1430px){.user-image{width:250px}}@media (max-width:1240px){.user-card{flex-direction:column;text-align:center}.user-info-data input,.user-info-data select,.user-info-data textarea{font-size:18px}}@media (max-width:1130px){.user-data .field-label,.user-data .field-value{font-size:24px}}@media (max-width:1090px){.user-info-data input,.user-info-data select,.user-info-data textarea{font-size:16px}}@media (max-width:1040px){.user-data .field-label,.user-data .field-value{font-size:20px}}@media (max-width:992px){.user-info-data input,.user-info-data select,.user-info-data textarea{font-size:14px}.user-data .field-label,.user-data .field-value{font-size:18px}.user-info-data input,.user-info-data select,.user-info-data textarea{font-size:12px}}@media (max-width:768px){.activation-page .activation-form .btn-primary{width:auto}}@media (max-width:730px){.user-data{gap:16px}.user-data .field-label,.user-data .field-row{font-size:16px}.user-data .action-btns{font-size:14px}}@media (max-width:640px){.user-info-data,.user-info-line{align-items:flex-start;flex-direction:column}.user-info-data input,.user-info-data select,.user-info-data textarea{font-size:14px}}@media (max-width:630px){.edit-user-form{padding:16px}}@media (max-width:620px){.user-image{width:200px}.user-info-data{gap:8px}.user-form .field-value{font-size:14px}}@media (max-width:600px){.activation-page .page-title{font-size:28px}}@media (max-width:570px){.user-form .field-value{font-size:12px}}@media (max-width:550px){.add-user{padding:10px}.user-form .field-row{gap:8px}.user-form .field-value{font-size:12px}.user-form-action-btn{margin-left:0}.activation-page .field-row{width:350px}}@media (max-width:490px){.user-form .field-value{font-size:11px}}@media (max-width:470px){.user-data .field-label,.user-data .field-value{font-size:14px}.user-data .action-btns{font-size:12px}.activation-page .field-row{width:300px}}@media (max-width:870px){.edit-user-actions-grid{align-items:stretch;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.edit-user-action-btn{font-size:15px;justify-content:center;min-width:0;padding:16px 10px;width:100%}}.add-user-container{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:100%;padding:0;width:100%}.add-user-card{background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:20px;max-width:800px;overflow:hidden;transition:all .3s ease;width:100%}.add-user-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.form-field{width:100%}.header-actions{display:flex;gap:12px}.back-btn{padding:10px 16px}.back-btn i{font-size:12px}.field-label{align-items:center;color:#2b3240;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;gap:8px}.field-label i{color:#bd1e2c;font-size:14px}.field-input{position:relative}.field-input input,.field-input textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#2b3240;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;padding:12px 16px;resize:vertical;transition:all .2s ease}.field-input input:focus,.field-input textarea:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.field-input input::placeholder,.field-input textarea::placeholder{color:#6c757d;font-style:italic}.field-input input.error-input,.field-input textarea.error-input{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.field-input .custom-select-container{width:100%}.field-input .custom-select-container .react-select__control{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:none;min-height:48px;transition:all .3s ease}.field-input .custom-select-container .react-select__control:hover{border-color:#bd1e2c}.field-input .custom-select-container .react-select__control--is-focused{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a}.field-input .custom-select-container .react-select__control--is-focused:hover{border-color:#bd1e2c}.field-input .custom-select-container.error-input .react-select__control{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.error-message{font-size:14px}.action-buttons{gap:12px;margin-top:8px;width:100%}.cancel-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #6c757d33;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.cancel-btn:hover{box-shadow:0 4px 8px #6c757d4d}.save-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 4px #28a74533;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.save-btn:hover{background:linear-gradient(135deg,#20c997,#1ea085);box-shadow:0 4px 8px #28a7454d}@media (max-width:768px){.add-user-container{gap:16px;padding:0 8px}.add-user-card{max-width:100%}.card-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 24px}.card-title{font-size:18px}.card-content{gap:20px;padding:24px}.form-grid{gap:16px;grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:8px}.cancel-btn,.save-btn{justify-content:center;width:100%}.back-btn,.header-actions{width:100%}.back-btn{justify-content:center}}@media (max-width:480px){.card-header{padding:16px 20px}.card-content{padding:20px}.field-input input,.field-input textarea{font-size:14px;padding:10px 12px}.field-label{font-size:14px}}.user-profile-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;padding:0}.user-profile-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.user-profile-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#bd1e2c;height:50px;width:50px}.user-profile-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;padding:20px 0}.user-profile-header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.user-profile-back-btn{align-items:center;background:#0000;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.user-profile-back-btn:hover{background:#f8f9fa;border-color:#bd1e2c;color:#bd1e2c}.user-profile-title{align-items:center;color:#2c3e50;display:flex;flex:1 1;font-size:28px;font-weight:700;gap:12px;justify-content:center;margin:0;text-align:center}.user-profile-title i{color:#bd1e2c;font-size:24px}.user-profile-actions{display:flex;gap:12px}.user-profile-edit-btn,.user-profile-password-btn{align-items:center;background:#bd1e2c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.user-profile-edit-btn:hover,.user-profile-password-btn:hover{background:#a0182a;transform:translateY(-1px)}.user-profile-content{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px;padding:40px 24px}.user-profile-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:40px}.user-profile-avatar-section{align-items:center;display:flex;gap:32px}.user-profile-avatar{flex-shrink:0;position:relative}.user-profile-avatar-initials{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border:4px solid #bd1e2c1a;border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;height:120px;justify-content:center;width:120px}.user-profile-status{bottom:0;position:absolute;right:0}.user-profile-status-badge{align-items:center;background:#fffffff2;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#28a745;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.user-profile-status-badge i{color:#28a745;font-size:8px}.user-profile-info{flex:1 1}.user-profile-name{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 16px}.user-profile-email,.user-profile-role{align-items:center;color:#6c757d;display:flex;font-size:16px;gap:8px;margin:8px 0}.user-profile-email i,.user-profile-role i{color:#bd1e2c;font-size:14px}.user-profile-details-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.user-profile-details-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 32px}.user-profile-details-title{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:600;gap:12px;margin:0}.user-profile-details-title i{color:#bd1e2c;font-size:18px}.user-profile-edit-actions{display:flex;gap:12px}.user-profile-cancel-btn{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.user-profile-cancel-btn:hover{background:#5a6268}.user-profile-save-btn{align-items:center;background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.user-profile-save-btn:hover{background:#218838;transform:translateY(-1px)}.user-profile-details-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:32px}.user-profile-field{display:flex;flex-direction:column;gap:8px}.user-profile-field-label{align-items:center;color:#6c757d;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.user-profile-field-label i{color:#bd1e2c;font-size:12px}.user-profile-field-value{position:relative}.user-profile-input,.user-profile-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;padding:12px 16px;transition:all .3s ease;width:70%}.user-profile-field-value .password-input-wrapper{align-items:center;display:flex;position:relative;width:70%}.user-profile-field-value .password-input-wrapper .user-profile-input{padding-right:48px;width:100%}.user-profile-field-value .toggle-password-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;position:absolute;right:12px;transition:color .2s ease;z-index:1}.user-profile-field-value .toggle-password-btn:hover{color:#bd1e2c}.user-profile-input:focus,.user-profile-textarea:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.user-profile-input.error,.user-profile-textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.user-profile-textarea{min-height:100px;resize:vertical}.user-profile-text{background:#f8f9fa;border:2px solid #0000;border-radius:8px;color:#2c3e50;font-size:16px;min-height:48px;padding:12px 16px}.user-profile-error,.user-profile-text{align-items:center;display:flex;font-weight:500}.user-profile-error{color:#dc3545;font-size:12px;gap:6px;margin-top:4px}.user-profile-error i{font-size:10px}.user-profile-password-card{animation:slideInUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-profile-password-header{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.user-profile-password-title{align-items:center;display:flex;font-size:20px;font-weight:600;gap:12px;margin:0}.user-profile-close-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.user-profile-close-btn:hover{background:#ffffff4d}.user-profile-password-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:32px}.user-profile-password-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end;margin-top:16px;padding-top:24px}@media (max-width:1024px){.user-profile-header-content{flex-direction:column;gap:16px}.user-profile-title{order:-1}.user-profile-content{padding:24px 16px}.user-profile-avatar-section{flex-direction:column;gap:24px;text-align:center}.user-profile-details-content,.user-profile-password-content{grid-template-columns:1fr}}@media (max-width:768px){.user-profile-header-content{padding:0 16px}.user-profile-title{font-size:24px}.user-profile-actions{flex-direction:column;width:100%}.user-profile-edit-btn,.user-profile-password-btn{justify-content:center;width:100%}.user-profile-card{padding:24px}.user-profile-avatar-initials{font-size:28px;height:100px;width:100px}.user-profile-name{font-size:24px}.user-profile-details-header{align-items:flex-start;flex-direction:column;gap:16px}.user-profile-edit-actions{justify-content:space-between;width:100%}.user-profile-details-content,.user-profile-password-content{padding:24px}.user-profile-password-actions{flex-direction:column}}@media (max-width:480px){.user-profile-content{padding:16px}.user-profile-card{padding:20px}.user-profile-avatar-initials{font-size:24px;height:80px;width:80px}.user-profile-name{font-size:20px}.user-profile-email,.user-profile-role{font-size:14px}.user-profile-details-content,.user-profile-password-content{padding:20px}.user-profile-input,.user-profile-text,.user-profile-textarea{font-size:14px;padding:10px 12px}}.edit-btn,.recalc-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.recalc-btn{background:linear-gradient(135deg,#ffc107,#e0a800);box-shadow:0 2px 4px #ffc10733;color:#212529}.recalc-btn:hover{background:linear-gradient(135deg,#e0a800,#d39e00);box-shadow:0 4px 8px #ffc1074d;transform:translateY(-1px)}.edit-btn i,.recalc-btn i{font-size:14px}.add-accordo .modern-input,.add-accordo .modern-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease;width:auto}.modern-input:focus,.modern-select:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.accordo .info-value{align-items:center;display:flex;flex-direction:column;gap:4px;width:40%}.accordo .modern-input{width:max-content}.css-1ex2tx5-control{width:100%!important}.show-all-btn{align-items:center;background:linear-gradient(135deg,#e91616,#960606);border:none;border-radius:8px;box-shadow:0 2px 4px #6c757d33;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-self:end;padding:10px 20px;transition:all .2s ease;width:max-content}.show-all-btn:hover{background:linear-gradient(135deg,#960606,#700404);box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.table-section{background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:32px;overflow:visible;transition:all .3s ease;width:100%}.table-section:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.table-section .section-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #bd1e2c1a;color:#2b3240;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:600;gap:12px;padding:24px 32px}.table-section .section-header i{color:#bd1e2c;font-size:16px}.table-section .table-content{border-radius:0 0 16px 16px;min-width:100%;overflow-x:auto;width:100%}.table-section .table-content .table-container{min-width:100%;width:100%}.table-section .table-content .MuiTableContainer-root{min-width:100%;overflow-x:auto}.table-section .table-content .MuiTable-root{min-width:1200px}@media (max-width:768px){.details-card,.form-card{margin-bottom:16px}.card-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 24px}.card-title{font-size:18px}.card-content{gap:20px;padding:24px}.form-grid{gap:20px}.form-grid,.info-grid{grid-template-columns:1fr}.info-grid{gap:12px}.edit-actions,.form-actions{flex-direction:column;gap:12px}.btn-primary,.btn-secondary{justify-content:center;width:100%}.card-actions{flex-direction:column;gap:8px;width:100%}.edit-btn,.recalc-btn{justify-content:center;width:100%}.table-section{margin-top:24px}.table-section .section-header{font-size:16px;padding:20px 24px}}.page-content.accordo{overflow-x:visible;overflow-y:auto}.add-accordo .field-label{width:250px}.edit-accordo .field-label{width:300px}.add-accordo .action-btns{margin-left:130px}.edit-accordo .action-btns{margin-left:150px}.recalc-button{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-end}.recalc-button button{align-items:center;background-color:#ffe3e0;border:3px solid #c55243;border-radius:10px;color:#ef6351;cursor:pointer;display:flex;font-size:20px;font-weight:550;gap:6px;height:41.43px;justify-content:center;padding:5px}@media (max-width:1120px){.edit-accordo.editing .field-value{width:350px}.edit-accordo.editing .field-label{width:250px}.edit-accordo .action-btns{margin-left:120px}}@media (max-width:1090px){.add-accordo .field-value{width:350px}}@media (max-width:1030px){.add-accordo.field-value,.edit-accordo.editing .field-value{width:300px}}@media (max-width:992px){.add-accordo .field-value{width:400px}.edit-accordo.editing .field-label{width:300px}.edit-accordo.editing .field-value{width:400px}}@media (max-width:770px){.edit-accordo.editing .field-value{width:350px}.edit-accordo .action-btns{margin-left:80px}}@media (max-width:730px){.add-accordo .field-value{width:350px}}@media (max-width:720px){.edit-accordo.editing{gap:30px}.edit-accordo.editing .field-row{flex-direction:column;width:100%}.edit-accordo.editing .field-label{width:auto}.edit-accordo.editing .field-value{width:400px}.edit-accordo .action-btns{margin-left:20px}}@media (max-width:700px){.edit-accordo.no-edit{gap:30px}.edit-accordo.no-edit .field-row{flex-direction:column;width:100%}.edit-accordo.no-edit .field-label{width:auto}}@media (max-width:680px){.add-accordo{gap:30px}.add-accordo .field-row{flex-direction:column;width:100%}.add-accordo .field-label{width:auto}.add-accordo .field-value{width:400px}.add-accordo .action-btns{margin-left:60px}}@media (max-width:470px){.add-accordo .field-value,.edit-accordo.editing .field-value{width:350px}.add-accordo .action-btns{margin-left:20px}}.details-card,.form-card{background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;max-width:100%;overflow:hidden;transition:all .3s ease;width:100%}.details-card:hover,.form-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #bd1e2c1a;display:flex;justify-content:space-between;padding:24px 32px}.card-subtitle{color:#6c757d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;margin-top:4px}.card-actions{display:flex;gap:12px}.edit-btn{box-shadow:0 2px 4px #bd1e2c33;font-weight:500}.edit-btn:hover{background:linear-gradient(135deg,#a0182a,#8a1423);box-shadow:0 4px 8px #bd1e2c4d}.edit-btn i{font-size:14px}.card-content{flex-direction:column;gap:24px;padding:32px}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;width:100%}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full-width{grid-column:1/-1}.form-label{align-items:center;color:#2b3240;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;gap:8px}.form-label i{color:#bd1e2c;font-size:14px}.required{color:#dc3545;font-weight:700}.form-input{position:relative;width:100%}.modern-input,.modern-select,.modern-textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease;width:auto}.interviste-edit .modern-textarea{width:100%}.interviste-edit .css-1ex2tx5-control{width:220px!important}.modern-input:focus,.modern-select:focus,.modern-textarea:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.modern-textarea{min-height:100px;resize:vertical;width:auto}.add-intervista .css-fyq6mk-container{width:100%!important}.error-message{align-items:center;display:flex;font-size:13px;gap:6px}.error-message i{font-size:12px}.edit-actions,.form-actions{border-top:1px solid #e9ecef;display:flex;gap:16px;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#bd1e2c,#a0182a);box-shadow:0 2px 4px #bd1e2c33;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#a0182a,#8a1423);box-shadow:0 4px 8px #bd1e2c4d;transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 4px #6c757d33;color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.btn-primary i,.btn-secondary i{font-size:14px}.info-sections{display:flex;flex-direction:column;gap:32px}.info-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:24px}.section-header{align-items:center;color:#2b3240;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:600;gap:12px;margin-bottom:20px}.section-header i{color:#bd1e2c;font-size:16px}.info-grid{grid-gap:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{gap:4px}.info-item.full-width{grid-column:1/-1}.info-label{font-size:13px}.info-value{display:flex;flex-direction:column;gap:4px}.interviste-edit .info-value .css-fyq6mk-container{width:100%!important}.value-text{color:#2b3240;font-size:15px}.back-btn,.value-text{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500}.back-btn{align-items:center;background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:8px;box-shadow:0 2px 4px #6c757d33;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s ease}.back-btn:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.back-btn i{font-size:14px}@media (max-width:768px){.details-card,.form-card{margin-bottom:16px}.card-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 24px}.card-title{font-size:18px}.card-content{gap:20px;padding:24px}.form-grid{gap:20px}.form-grid,.info-grid{grid-template-columns:1fr}.info-grid{gap:12px}.edit-actions,.form-actions{flex-direction:column;gap:12px}.btn-primary,.btn-secondary{justify-content:center;width:100%}.card-actions,.edit-btn{width:100%}.edit-btn{justify-content:center}}@media (max-width:480px){.card-header{padding:16px 20px}.card-content{padding:20px}.form-label{font-size:14px}.section-header{font-size:16px}.info-label{font-size:12px}.value-text{font-size:14px}}.add-intervista,.interviste-edit{overflow-y:auto}.add-intervista-form .action-btns,.edit-intervista .action-btns{margin-left:130px}.add-intervista-form .field-label,.edit-intervista .field-label,.edit-intervista.no-edit .field-label{width:250px}@media (max-width:1080px){.add-intervista-form .field-value,.edit-intervista .field-value{width:350px}}@media (max-width:1030px){.add-intervista-form .field-label,.edit-intervista .field-label{width:220px}}@media (max-width:992px){.add-intervista-form .field-label,.edit-intervista .field-label{width:250px}.add-intervista-form .field-value,.edit-intervista .field-value{width:400px}.add-intervista-form .action-btns,.edit-intervista .action-btns{margin-left:70px}}@media (max-width:730px){.add-intervista-form,.edit-intervista{gap:30px}.add-intervista-form .field-row,.edit-intervista .field-row{flex-direction:column;width:100%}.add-intervista-form .field-label,.edit-intervista .field-label{width:100%}.add-intervista-form .action-btns,.edit-intervista .action-btns{margin-left:20px}}@media (max-width:500px){.edit-intervista.no-edit{gap:30px}.edit-intervista.no-edit .field-row{flex-direction:column;width:100%}.edit-intervista.no-edit .field-label,.edit-intervista.no-edit .field-value{width:100%}}@media (max-width:455px){.add-intervista .field-value,.add-intervista-form .field-value{width:350px}}.download-menu{position:relative}.download-btn{background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;box-shadow:0 2px 8px #bd1e2c33;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);width:auto}.download-btn:hover{background:linear-gradient(135deg,#a0182a,#8a1423);box-shadow:0 4px 12px #bd1e2c4d;transform:translateY(-1px)}.download-dropdown{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 8px 20px #00000014;display:flex;flex-direction:column;min-width:120px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.download-dropdown button{background:#fff;border:none;color:#2b3240;cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;text-align:left}.download-dropdown button:hover{background:#f8f9fa}.filters-card{background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:100%;overflow:hidden;transition:all .3s ease;width:100%}.filters-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.candidature .card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #bd1e2c1a;display:flex;justify-content:space-between;padding:16px 32px}.card-title{align-items:center;color:#2b3240;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:20px;font-weight:600;gap:12px}.card-title i{color:#bd1e2c;font-size:18px}.clear-filters-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;box-shadow:0 2px 4px #dc354533;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.clear-filters-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.clear-filters-btn i{font-size:12px}.card-content{display:flex;gap:8px;padding:16px 32px}.filters-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;width:100%}.filter-field{display:flex;flex-direction:column;gap:8px;width:100%}.filter-label{align-items:center;color:#2b3240;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;gap:8px}.filter-label i{color:#bd1e2c;font-size:14px}.filter-input{position:relative}.filter-select{width:100%}.filter-select .react-select__control{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:none;min-height:48px;transition:all .3s ease}.filter-select .react-select__control:hover{border-color:#bd1e2c}.filter-select .react-select__control--is-focused{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a}.filter-select .react-select__control--is-focused:hover{border-color:#bd1e2c}.filters-summary{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.active-filters{display:flex;flex-wrap:wrap;gap:12px}.filter-tag{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border-radius:20px;box-shadow:0 2px 4px #bd1e2c33;color:#fff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.filter-tag i{font-size:11px}.results-count{color:#6c757d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500}.candidature-details{padding:24px}.details-container{display:flex;flex-direction:column;gap:24px;width:100%}.header-card{align-items:center;background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;justify-content:space-between;padding:32px;transition:all .3s ease}.header-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.candidate-info{align-items:center;display:flex;gap:20px}.candidate-avatar{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border-radius:50%;box-shadow:0 4px 12px #bd1e2c4d;display:flex;height:80px;justify-content:center;width:80px}.candidate-avatar i{color:#fff;font-size:32px}.candidate-details{display:flex;flex-direction:column;gap:8px}.candidate-name{color:#2b3240;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:28px;font-weight:700;margin:0}.candidate-meta{display:flex;flex-wrap:wrap;gap:20px}.meta-item{align-items:center;color:#6c757d;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;gap:8px}.meta-item i{color:#bd1e2c;font-size:12px}.status-section{align-items:flex-end;display:flex;flex-direction:column;gap:16px}.status-badge{border-radius:20px;box-shadow:0 2px 8px #00000026;padding:8px 16px}.edit-btn,.status-badge{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600}.edit-btn{align-items:center;background:linear-gradient(135deg,#bd1e2c,#a0182a);border:none;border-radius:8px;box-shadow:0 2px 8px #bd1e2c4d;cursor:pointer;display:flex;gap:8px;padding:10px 20px;transition:all .2s ease}.edit-btn:hover{background:linear-gradient(135deg,#a0182a,#8a1424);box-shadow:0 4px 12px #bd1e2c66;transform:translateY(-1px)}.edit-btn i{font-size:12px}.content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));width:100%}.info-card{background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.info-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.info-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #bd1e2c1a;padding:20px 24px}.info-card .card-title{color:#2b3240;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:600}.info-card .card-title i{color:#bd1e2c;font-size:16px}.info-card .card-content{display:flex;flex-direction:column;gap:20px;padding:24px}.info-grid{gap:16px}.info-grid,.info-item{display:flex;flex-direction:column}.info-item{gap:6px}.info-label{color:#6c757d;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-label,.info-value{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.info-value{color:#2b3240;font-size:16px;font-weight:500;padding:8px 0}.esito-section{gap:20px}.esito-field,.esito-section{display:flex;flex-direction:column}.esito-field{gap:8px}.esito-label{color:#6c757d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.edit-field{display:flex;flex-direction:column;gap:8px}.esito-select{width:100%}.esito-select .react-select__control{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:none;min-height:48px;transition:all .3s ease}.esito-select .react-select__control:hover{border-color:#bd1e2c}.esito-select .react-select__control--is-focused{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a}.esito-display{align-items:center;display:flex}.esito-badge{border-radius:20px;box-shadow:0 2px 8px #00000026;color:#fff;font-weight:600;padding:8px 16px}.esito-badge,.esito-textarea{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px}.esito-textarea{border:2px solid #e9ecef;border-radius:8px;min-height:100px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.esito-textarea:focus{border-color:#bd1e2c;box-shadow:0 0 0 3px #bd1e2c1a;outline:none}.esito-description{background:#f8f9fa;border-radius:8px;font-size:14px;line-height:1.5;padding:12px}.esito-author,.esito-date,.esito-description{color:#2b3240;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.esito-author,.esito-date{font-size:16px;font-weight:500;padding:8px 0}.cv-section{display:flex;flex-direction:column;gap:16px}.cv-status{justify-content:space-between}.cv-indicator,.cv-status{align-items:center;display:flex}.cv-indicator{color:#2b3240;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:500;gap:8px}.cv-indicator i{font-size:18px}.cv-indicator .fa-check-circle{color:#28a745}.cv-indicator .fa-times-circle{color:#dc3545}.download-cv-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.download-cv-btn:hover{background:linear-gradient(135deg,#20c997,#1ea085);box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}.download-cv-btn i{font-size:12px}.action-buttons{background:#fff;border:1px solid #bd1e2c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:16px;justify-content:flex-end;padding:24px;width:auto!important}.cancel-btn,.save-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.cancel-btn{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 8px #6c757d4d;color:#fff}.cancel-btn:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 12px #6c757d66;transform:translateY(-1px)}.save-btn{background:linear-gradient(135deg,#bd1e2c,#a0182a);box-shadow:0 2px 8px #bd1e2c4d;color:#fff}.save-btn:hover{background:linear-gradient(135deg,#a0182a,#8a1424);box-shadow:0 4px 12px #bd1e2c66;transform:translateY(-1px)}.cancel-btn i,.save-btn i{font-size:12px}.error-message{color:#dc3545;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;font-weight:500;margin-top:4px}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.header-card{flex-direction:column;gap:20px}.header-card,.status-section{align-items:flex-start}}@media (max-width:768px){.candidature-details{padding:16px}.header-card{padding:24px}.candidate-info{flex-direction:column;gap:16px;text-align:center}.candidate-name{font-size:24px}.candidate-meta{justify-content:center}.info-card .card-content{padding:20px}.action-buttons{flex-direction:column;padding:20px}.cancel-btn,.save-btn{justify-content:center;width:100%}}@media (max-width:480px){.header-card{padding:20px}.candidate-avatar{height:60px;width:60px}.candidate-avatar i{font-size:24px}.candidate-name{font-size:20px}.meta-item{font-size:12px}.info-card .card-header{padding:16px 20px}.info-card .card-content{padding:16px}}@media (max-width:768px){.filters-card{margin-bottom:16px}.card-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 24px}.card-title{font-size:18px}.card-content{gap:20px;padding:24px}.filters-grid{gap:16px;grid-template-columns:1fr}.filters-summary{align-items:flex-start;flex-direction:column;gap:12px}.active-filters{width:100%}.clear-filters-btn{justify-content:center;width:100%}}@media (max-width:480px){.card-header{padding:16px 20px}.card-content{padding:20px}.filter-label{font-size:14px}.filter-tag{font-size:12px;padding:4px 8px}.results-count{font-size:13px}}.candidature-data{margin-top:0}.candidature-data .field-row{width:100%}.edit-candidature{overflow-y:auto}.candidature-data .field-row .field-label{width:250px}.candidature-data.no-edit .field-row .field-value{width:500px}.candidature-data .field-value.cv{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.candidature-data .field-value.cv .span-value{width:max-content}.candidature-data .field-value.cv button{background-color:initial;border:none;color:#2176ff;cursor:pointer;font-size:24px;font-weight:500;outline:none}.candidature-data .field-value.cv button:hover{color:#1c67e1}.candidature-data .action-btns{margin-left:120px}@media (max-width:1200px){.candidature-data.editing .field-value{width:350px}}@media (max-width:1020px){.candidature-data.editing .field-value{width:300px}}@media (max-width:992px){.candidature-data.editing .field-value{width:400px}.candidature-data .action-btns{margin-left:70px}}@media (max-width:790px){.candidature-data.no-edit .field-row{flex-direction:column;gap:4px}}@media (max-width:730px){.candidature-data.editing .field-value{width:350px}}@media (max-width:670px){.candidature-data.editing .field-row{flex-direction:column;gap:4px}.candidature-data.editing .field-value{width:400px}.candidature-data .action-btns{margin-left:20px}}@media (max-width:500px){.candidature-data.editing .field-value{width:350px}}@media (max-width:430px){.candidature-data.editing .field-value{width:300px}}
/*# sourceMappingURL=main.3cc09c66.css.map*/