@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Jost:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{min-height:100vh;margin:0}body{color:#1e2530;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#f4f6f9;font-family:Inter,system-ui,-apple-system,sans-serif}*{scrollbar-width:thin;scrollbar-color:#cbd2dc transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:#cbd2dc;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.025em;font-size:11px!important;font-weight:600!important}.ant-table-thead>tr>th,.ant-table-thead>tr:not(:last-child)>th{border-bottom-color:#dbe0e8!important}.ant-menu-item-group-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:600;padding:0 8px!important}.ant-menu-title-content{font-size:14px!important;font-weight:500!important}.ant-menu-submenu.configurazioni-submenu{border-top:1px solid #eceef2;margin-top:12px;padding-top:12px}.configurazioni-submenu .ant-menu-sub{margin-left:8px;border-left:1px solid #d6e5f5!important}.page-loader{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.page-loader-content{flex-direction:column;align-items:center;gap:10px;display:flex}.page-loader-caption{color:#1b5fb0;font-size:13px;font-weight:500}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-content{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.login-brand{width:360px;margin:4px 0 20px}.login-card{-webkit-backdrop-filter:blur(20px);width:360px;box-shadow:0 8px 32px #161b221a,inset 0 1px #fff6;background:#ffffff80!important;border:1px solid #ffffffa6!important;border-radius:14px!important}.login-card .ant-card-body,.login-card .ant-card-head{background:0 0!important}.login-card .ant-card-body{box-sizing:border-box;flex-direction:column;justify-content:flex-start;min-height:282px;display:flex}.login-card .ant-form-item{margin-bottom:14px}.assembly-background{pointer-events:none;z-index:0;padding:0 20px;display:flex;position:fixed;inset:0}.assembly-background-panel{width:50%;height:100%}.assembly-background-dim{opacity:.16}.assembly-background-cable{stroke-dasharray:8 6;animation:2.2s linear infinite assembly-background-cable-flow}@keyframes assembly-background-cable-flow{to{stroke-dashoffset:-14px}}@keyframes assembly-background-cable1-scale{0%,10%{transform:scaleY(1)}90%,to{transform:scaleY(.01)}}@keyframes assembly-background-cable2-scale{0%,10%{transform:scaleY(1)}90%,to{transform:scaleY(.11)}}.assembly-background-cable1-fwd{transform-origin:240px 92px;animation:2.2s linear infinite assembly-background-cable-flow,6s ease-in-out infinite alternate assembly-background-cable1-scale}.assembly-background-cable1-rev{transform-origin:240px 92px;animation:2.2s linear infinite assembly-background-cable-flow,6s ease-in-out infinite alternate-reverse assembly-background-cable1-scale}.assembly-background-cable2-fwd{transform-origin:312px 68px;animation:2.2s linear infinite assembly-background-cable-flow,6s ease-in-out infinite alternate assembly-background-cable2-scale}.assembly-background-cable2-rev{transform-origin:312px 68px;animation:2.2s linear infinite assembly-background-cable-flow,6s ease-in-out infinite alternate-reverse assembly-background-cable2-scale}.assembly-background-pulley{transform-origin:240px 80px;animation:6s linear infinite assembly-background-pulley-spin}@keyframes assembly-background-pulley-spin{to{transform:rotate(360deg)}}.assembly-background-indicator{opacity:1}.assembly-background-indicator-alarm{transform-origin:265px 101px;animation:.8s ease-in-out infinite assembly-background-indicator-alarm}@keyframes assembly-background-indicator-alarm{0%,to{fill:#ef4444;opacity:.55;filter:drop-shadow(0 0 #ef444400);transform:scale(1)}50%{fill:#ef4444;opacity:1;filter:drop-shadow(0 0 4px #ef4444e6);transform:scale(1.7)}}.assembly-background-shake{animation:.9s ease-in-out assembly-background-shake}@keyframes assembly-background-shake{0%,to{transform:translate(0)}10%{transform:translate(-4px)}20%{transform:translate(4px)}32%{transform:translate(-3.5px)}44%{transform:translate(3.5px)}56%{transform:translate(-2.5px)}68%{transform:translate(2.5px)}80%{transform:translate(-1px)}90%{transform:translate(1px)}}@keyframes assembly-background-cabin-travel{0%,10%{transform:translate(205px,300px)}90%,to{transform:translate(205px,90px)}}.assembly-background-cabin-fwd{animation:6s ease-in-out infinite alternate assembly-background-cabin-travel}.assembly-background-cabin-rev{animation:6s ease-in-out infinite alternate-reverse assembly-background-cabin-travel}.assembly-background-door-left{animation:6s ease-in-out infinite alternate assembly-background-door-left}@keyframes assembly-background-door-left{0%,8%{transform:translate(-25px)}14%,86%{transform:translate(0)}92%,to{transform:translate(-25px)}}.assembly-background-door-right{animation:6s ease-in-out infinite alternate assembly-background-door-right}@keyframes assembly-background-door-right{0%,8%{transform:translate(25px)}14%,86%{transform:translate(0)}92%,to{transform:translate(25px)}}@keyframes assembly-background-counterweight-travel{0%,10%{transform:translate(300px,305px)}90%,to{transform:translate(300px,95px)}}.assembly-background-counterweight-fwd{animation:6s ease-in-out infinite alternate assembly-background-counterweight-travel}.assembly-background-counterweight-rev{animation:6s ease-in-out infinite alternate-reverse assembly-background-counterweight-travel}.assembly-background-frozen{animation-play-state:paused}.assembly-background-panel-mirrored{transform:scaleX(-1)}.crane-trolley-carriage{transition:transform 2.6s}@keyframes assembly-background-crane-lift-scale{0%,10%{transform:scaleY(1)}90%,to{transform:scaleY(.45)}}@keyframes assembly-background-crane-lift-move{0%,10%{transform:translateY(0)}90%,to{transform:translateY(-65.45px)}}.assembly-background-crane-hoist-fwd{transform-origin:335px 106px;animation:5s ease-in-out infinite alternate assembly-background-crane-lift-scale}.assembly-background-crane-hoist-rev{transform-origin:335px 106px;animation:5s ease-in-out infinite alternate-reverse assembly-background-crane-lift-scale}.assembly-background-crane-hook-fwd{animation:5s ease-in-out infinite alternate assembly-background-crane-lift-move}.assembly-background-crane-hook-rev{animation:5s ease-in-out infinite alternate-reverse assembly-background-crane-lift-move}.assembly-background-crane-sway{transform-origin:335px 225px;animation:2.6s ease-in-out infinite assembly-background-crane-sway}@keyframes assembly-background-crane-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.assembly-background-crane-hoist-fwd,.assembly-background-crane-hoist-rev,.assembly-background-crane-hook-fwd,.assembly-background-crane-hook-rev,.assembly-background-crane-sway{animation:none}.crane-trolley-carriage{transition:none!important}}.crane-package{transition:opacity .45s,transform 1.8s}.crane-package-active.crane-package-status-success{animation:.9s cubic-bezier(.34,1.56,.64,1) forwards crane-package-land}@keyframes crane-package-land{0%{transform:translateY(0)rotate(0)}65%{transform:translateY(98px)rotate(2deg)}82%{transform:translateY(88px)rotate(-1deg)}to{transform:translateY(92px)rotate(0)}}.crane-package-active.crane-package-status-error{animation:.4s ease-in forwards crane-package-fall}@keyframes crane-package-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(92px)rotate(24deg)}}.crane-fragment{opacity:0;animation:.6s ease-out .3s forwards crane-fragment-burst}.crane-fragment-1{--fx:-18px;--fy:82px;--fr:-50deg}.crane-fragment-2{--fx:20px;--fy:80px;--fr:45deg}.crane-fragment-3{--fx:-20px;--fy:92px;--fr:40deg}.crane-fragment-4{--fx:22px;--fy:94px;--fr:-35deg}@keyframes crane-fragment-burst{0%{opacity:1;transform:translate(0)rotate(0)}60%{opacity:1;transform:translate(var(--fx), var(--fy)) rotate(var(--fr))}to{opacity:1;transform:translate(calc(var(--fx) * .9), calc(var(--fy) * 1.05)) rotate(var(--fr))}}@media (prefers-reduced-motion:reduce){.crane-package{transition:none!important}.crane-package-active.crane-package-status-success,.crane-package-active.crane-package-status-error,.crane-fragment{animation:none!important}.crane-package-active.crane-package-status-success{transform:translateY(92px)}.crane-package-active.crane-package-status-error{opacity:0}.crane-fragment{opacity:1}.crane-fragment-1{transform:translate(-18px,82px)rotate(-50deg)}.crane-fragment-2{transform:translate(20px,80px)rotate(45deg)}.crane-fragment-3{transform:translate(-20px,92px)rotate(40deg)}.crane-fragment-4{transform:translate(22px,94px)rotate(-35deg)}}.login-card-title{color:#1e2530;margin:0 0 4px;font-size:18px;font-weight:600}.login-card-description{color:#5f6b7e;margin:0 0 8px;font-size:13px}.login-card-message{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}@property --assembly-scissor-angle{syntax:"<angle>";inherits:true;initial-value:40deg}@keyframes assembly-background-scissor-lift{0%,10%{--assembly-scissor-angle:22deg}90%,to{--assembly-scissor-angle:56deg}}.assembly-background-scissor-fwd{animation:8s ease-in-out infinite alternate assembly-background-scissor-lift}.assembly-background-scissor-rev{animation:8s ease-in-out infinite alternate-reverse assembly-background-scissor-lift}.assembly-background-scissor-step{transform:translateY(calc(sin(var(--assembly-scissor-angle)) * -120px))}.assembly-background-scissor-half{transform:translateY(calc(sin(var(--assembly-scissor-angle)) * -60px))}.assembly-background-scissor-link-a{transform:rotate(calc(var(--assembly-scissor-angle) * -1))}.assembly-background-scissor-link-b{transform:rotate(var(--assembly-scissor-angle))}@media (prefers-reduced-motion:reduce){.assembly-background-scissor-fwd,.assembly-background-scissor-rev{animation:none}}.assembly-background-beacon{transform-box:fill-box;transform-origin:50%;transition:fill .3s}.assembly-background-beacon-busy{fill:#f59e0b;animation:.9s ease-in-out infinite assembly-background-beacon-busy}@keyframes assembly-background-beacon-busy{0%,to{opacity:.35}50%{opacity:1}}.assembly-background-beacon-fault{animation:.8s ease-in-out infinite assembly-background-indicator-alarm}.assembly-background-beacon-success{fill:#10b981;filter:drop-shadow(0 0 4px #10b981cc);animation:.6s ease-out assembly-background-beacon-pop}@keyframes assembly-background-beacon-pop{0%{transform:scale(1)}40%{transform:scale(2)}to{transform:scale(1)}}.assembly-background-short{animation:.9s step-end assembly-background-short}@keyframes assembly-background-short{0%,48%,to{opacity:.16}10%,34%,60%{opacity:.04}22%{opacity:.22}}.assembly-background-scan{fill:#f59e0b;fill-opacity:.12;stroke:#f59e0b;stroke-width:2px;animation:1.8s linear infinite assembly-background-scan}.assembly-background-scan rect{stroke:none}@keyframes assembly-background-scan{0%{opacity:0;transform:translateY(0)}8%,92%{opacity:1}to{opacity:0;transform:translateY(-440px)}}.assembly-background-ok{opacity:0;fill:none;stroke:#10b981;stroke-width:1.8px;stroke-linecap:round}.assembly-background-ok-active{animation:.5s ease-out forwards assembly-background-ok;animation-delay:calc(var(--row) * .16s)}@keyframes assembly-background-ok{to{opacity:.65}}@media (prefers-reduced-motion:reduce){.assembly-background-scan{opacity:0;animation:none}.assembly-background-ok-active{opacity:.65;animation:none}.assembly-background-beacon-busy,.assembly-background-beacon-fault,.assembly-background-beacon-success,.assembly-background-short{animation:none}}.notfound-elevator{background:#f4f6f9;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.notfound-elevator-interior-svg{z-index:0;opacity:.16;width:100%;height:100%;position:absolute;inset:0}.notfound-elevator-code{letter-spacing:.02em;color:#1b5fb0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:64px;font-weight:700}.notfound-elevator-doors{z-index:2;pointer-events:none;position:absolute;inset:0 8%}.notfound-elevator-door{width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.notfound-elevator-door-svg{width:100%;height:100%;display:block}.notfound-elevator-door-svg-mirrored{transform:scaleX(-1)}.notfound-elevator-door-left{animation:1s cubic-bezier(.4,0,.2,1) .6s both notfound-door-open-left;left:0}.notfound-elevator-door-right{animation:1s cubic-bezier(.4,0,.2,1) .6s both notfound-door-open-right;right:0}@keyframes notfound-door-open-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes notfound-door-open-right{0%{transform:translate(0)}to{transform:translate(100%)}}.notfound-elevator-frame-svg{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.notfound-elevator-door-left{animation:none;transform:translate(-100%)}.notfound-elevator-door-right{animation:none;transform:translate(100%)}}.assembly-loader{background:0 0;width:100%;max-width:480px;margin:0 auto}.assembly-loader-stage{aspect-ratio:480/420;width:100%}.assembly-loader-stage svg{overflow:visible}.inline-loader{width:56px;height:20px}.inline-loader-dot{fill:#1b5fb0;transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite inline-loader-pulse}.inline-loader-dot-1{animation-delay:0s}.inline-loader-dot-2{animation-delay:.15s}.inline-loader-dot-3{animation-delay:.3s}@keyframes inline-loader-pulse{0%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.inline-loader-dot{opacity:1;animation:none;transform:scale(1)}}.ant-spin{min-height:220px}.ant-spin>.ant-spin-section{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:none}.assembly-loader-footer{margin-top:14px}.assembly-loader-track{background:#d6e5f5;border-radius:1px;width:100%;height:2px;overflow:hidden}.assembly-loader-bar{background:#1b5fb0;border-radius:1px;height:100%;animation:.8s linear infinite assembly-loader-bar-fill}@keyframes assembly-loader-bar-fill{0%{width:0%}to{width:100%}}.assembly-loader-caption{text-align:center;color:#1b5fb0;margin-top:10px;font-size:13px;font-weight:500;display:block}@media (prefers-reduced-motion:reduce){.assembly-loader-bar{width:100%;animation:none}}
