.header{width:calc(100% - 170px);height:50px;position:fixed;top:0;background-color:#333;display:flex;justify-content:space-between;padding:5px 160px 5px 10px;z-index:1}.header>div:last-of-type{display:flex}.header>div:last-of-type>p{color:#fff;margin-right:20px}.header>div:last-of-type>div:first-of-type{margin-right:30px;margin-top:5px}.header-logo{width:50px;height:50px;background-image:url(https://media.infrasolva.com/feather/logo/logo.png);background-repeat:no-repeat;background-size:contain}.header-settings-box{width:50px;height:50px;position:relative}.header-settings{position:absolute;display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:30px;color:#fff;cursor:pointer;transition:transform .3s ease-in-out}.header-settings-active{transform:rotate(120deg)}.settings-panel{position:absolute;top:60px;width:300px;height:calc(100% - 60px);background-color:#272727;transition:right .2s ease-in-out;color:#fff;font-size:22px;-webkit-user-select:none;user-select:none;z-index:3}.settings-panel>div{height:calc(100% - 95px);display:flex;flex-direction:column;justify-content:space-between}.settings-panel>div>div:last-of-type{margin-left:auto;margin-right:15px}.settings-panel-discard{width:100%;height:calc(100% - 60px);position:absolute;top:60px;background:#0000;z-index:2;transition:background .2s ease-in-out}.discard-active{background:#0005}.settings-panel-nav-tip{width:100%;display:flex;justify-content:center;margin-top:50px}.button{color:#fff;-webkit-user-select:none;user-select:none;cursor:pointer;margin:0 auto;width:fit-content;height:30px;border-radius:7px;background-color:#444;display:flex;padding:5px 20px;transition:background-color .2s ease-in-out}.button:hover{background-color:#555}.button>div{height:100%;display:flex;justify-content:center;align-items:center;font-size:17px;margin-right:10px}.button>p{font-size:20px;margin-top:0;height:100%;align-content:center;text-align:center}.diagnostic{width:100%}.diagnostic>div:last-of-type{margin-left:auto;margin-right:15px}.indicator{width:80%;text-align:left;margin:0 auto 20px}.indicator>p,.indicator>div>p{margin:0;font-size:17px}.indicator>p{font-size:20px}.indicator>div{display:flex}.indicator>div>div{width:15px;height:15px;border-radius:7.5px;margin-right:5px;margin-top:2.5px}.print-list-container{width:100%;height:calc(100vh - 60px);margin-top:60px;display:flex}.print-list-section{width:calc(50% - 2px);height:100%}.print-list-section:first-of-type{border-right:1px solid #333}.print-list-section:last-of-type{border-left:1px solid #333}.print-list-section>div:first-of-type{width:100%;height:50px;background-color:#222;display:flex;justify-content:center}.print-list-section>div:first-of-type>p{margin:auto;-webkit-user-select:none;user-select:none;font-size:20px;color:#ccc}.print-list-section>div:last-of-type{width:100%;height:calc(100% - 50px);overflow-y:scroll}.print-list-section>div:last-of-type::-webkit-scrollbar{width:13px}.print-list-section>div:last-of-type::-webkit-scrollbar-track{background-color:#1a1a1a}.print-list-section>div:last-of-type::-webkit-scrollbar-thumb{background-color:#444;border-radius:10px;border:4px solid #1a1a1a}.print-item{width:calc(100% - 25px);height:60px;background-color:#333;margin:7px auto;border-radius:2px;display:flex;justify-content:space-between}.print-item p{margin:0;color:#fff}.print-item>div:first-of-type>p{margin-left:8px;margin-top:5px}.print-item>div:first-of-type>div{display:flex;margin-left:8px;margin-top:10px}.print-item>div:first-of-type>div>p:last-of-type{margin-left:5px;margin-top:-2.5px}.print-item>div:last-of-type{margin-top:auto;margin-bottom:5px;margin-right:8px}.text-input{width:calc(100% - 20px);height:20px;border-radius:5px;background-color:#222;border:1px solid #222;overflow:hidden;padding:10px;cursor:text}.text-input>input{margin:0;outline:none;width:calc(100% - 10px);height:calc(100% - 5px);background:transparent;color:#fff;border:none;font-size:15px}.text-input-error{border:1px solid #f55}.text-input:has(input:focus-visible){border:1px solid #090}.loading-modal{width:100vw;height:100vh;position:absolute;top:0;left:0;background-color:#3335;z-index:999;display:flex;justify-content:center}.loading-modal>div{margin:auto;width:80px;height:80px;border-radius:50%;border:10px solid #fff;border-bottom:10px solid transparent;border-right:10px solid transparent;animation:loading-rotate 1s linear infinite}@keyframes loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dev-endpoints{z-index:99;position:absolute;top:80px;left:0;-webkit-user-select:none;user-select:none}.dev-endpoints>div:first-of-type{cursor:pointer;width:40px;height:20px;padding:10px 5px 10px 10px;display:flex;color:#fff;background-color:#444;transition:background-color .1s ease-in-out;border-top-right-radius:5px;border-bottom-right-radius:5px}.dev-endpoints>div:first-of-type:hover{background-color:#555}.dev-endpoints>div:last-of-type{width:330px;height:fit-content;border-top-right-radius:5px;border-bottom-right-radius:5px;background-color:#333;color:#fff;position:relative;margin-top:10px;border:1px solid #222;border-left:none}.dev-endpoints>div:last-of-type>p{margin-top:0;padding-top:5px}.dev-endpoints>div:last-of-type>div:first-of-type{position:absolute;top:5px;right:5px;width:20px;height:20px;cursor:pointer}.dev-endpoints>div:last-of-type>div:last-of-type{padding-bottom:10px}.endpoint-element{cursor:pointer;display:flex;justify-content:space-between;width:290px;height:40px;background-color:#444;transition:background-color .1s ease-in-out;border-radius:3px;margin:10px auto}.endpoint-element:hover{background-color:#555}.endpoint-element>p{margin:auto 0 auto 5px}.local-switch{display:flex}.local-switch>p{padding:2.5px;height:fit-content;margin:auto 5px;border-radius:2px}.local-switch>p:first-of-type{background-color:#0a0}.local-switch>p:last-of-type{background-color:red}.is-local>p:first-of-type{background-color:red}.is-local>p:last-of-type{background-color:#0a0}.printer-list{width:100%;height:fit-content}.printer-element{cursor:pointer;margin:10px 0;width:100%;height:50px;border-radius:5px;background-color:#444;transition:background-color .15s ease-in-out}.printer-element:hover{background-color:#555}.printer-element>p{margin:0;text-align:left;padding:5px 15px 0}.printer-element>p:last-of-type{text-align:right;font-size:12px;color:#999;padding-top:0;padding-right:10px}.navigation-tip{width:fit-content;text-align:left;-webkit-user-select:none;user-select:none}.navigation-tip>p{margin:0;font-size:15px;padding-bottom:5px;color:#999}.navigation-tip>p>span{border:1px solid #555;border-radius:4px;padding:0 7px;font-size:12px}.busy-indicator{position:absolute;left:120px;color:#fff;display:flex;height:40px;margin-top:5px}.busy-indicator>div:first-of-type{font-size:23px;margin:auto 0}.busy-indicator>div:last-of-type{width:19.5px;height:20.25px;padding-left:.75px;align-content:center;font-size:15px;margin-left:2px;margin-top:auto;margin-bottom:5px;animation:loading-rotate 1.5s linear infinite}@keyframes busy-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-frame>div:first-of-type{-webkit-user-select:none;user-select:none;top:0;left:0;position:absolute;height:60px;z-index:9999;-webkit-app-region:drag}.custom-frame>div:last-of-type{position:absolute;top:0;right:0;margin-left:auto;margin-right:0;width:150px;height:60px;display:flex;justify-content:space-around;-webkit-app-region:no-drag;z-index:9999}.custom-frame-drag-partial{width:calc(100% - 400px)}.custom-frame-drag-full{width:calc(100% - 190px)}.frame-button{-webkit-user-select:none;user-select:none;width:50px;height:30px;font-size:20px;color:#bbb;margin:0;transition:color .2s ease,background-color .2s ease}.frame-button:hover{color:#fff;background-color:#555}.frame-button>p{margin:0}.close-frame-button:hover{background-color:#c22}.close-frame-button>p{margin:-5px 0 0;transform:rotate(45deg);font-size:30px}.reconnect-warning{top:0;width:100vw;height:100vh;position:absolute;display:flex;justify-content:center;background-color:#0005}.reconnect-warning>div{margin:auto;width:450px;height:300px;background-color:#333;border-radius:10px;color:#fff;position:relative}.reconnect-warning>div>div:first-of-type{margin:20px auto;font-size:40px;width:60px;height:60px;background:#eba000;border-radius:30px;display:flex;justify-content:center;align-items:center}.reconnect-warning>div>div:last-of-type{position:absolute;bottom:40px;width:100%}.reconnect-warning>div>p:first-of-type{font-size:20px}.reconnect-warning>div>p:last-of-type{padding:0 20px}.version-infos{position:absolute;z-index:99999;left:10px;bottom:-8px;color:#666;font-family:sourcesans3;font-size:13px}.login-box{width:260px;height:320px;padding:40px;margin:auto;margin-top:calc(50vh - 250px);border-radius:10px;background-color:#333}.login-nav-tip{margin-top:40px;width:100%;display:flex;justify-content:center}.login-box>p{color:#f55;font-size:15px;width:100%;height:40px;margin:10px 0}.login-logo{margin:auto;width:100px;height:100px;background-image:url(https://media.infrasolva.com/feather/logo/logo.png);background-repeat:no-repeat;background-size:contain}.login-credentials{margin:20px auto auto;width:100%;height:100px;display:flex;flex-direction:column;justify-content:space-between}.login-company-tag{-webkit-user-select:none;user-select:none;position:absolute;bottom:3.5%;width:100vw;display:flex;flex-direction:column;justify-content:center}.login-company-tag>div{width:40px;height:40px;background-image:url(https://media.infrasolva.com/website/logo/infrasolva_logo_dark_color.png);background-repeat:no-repeat;background-size:contain;background-position:center;margin:auto}.login-company-tag>p{margin:-10px 0 0;color:#bbb;text-align:center;font-size:14px}.setup-container{width:100%;height:100vh;display:flex;justify-content:center;color:#fff}.setup-container>div:nth-of-type(2){width:450px;height:fit-content;min-height:300px;padding:10px;border-radius:10px;background-color:#292929;margin:auto}.setup-container>div:nth-of-type(2)>p{font-size:20px;margin:0}.setup-container>div:first-of-type{position:absolute;top:35px;right:10px}.setup-container>div:last-of-type{position:absolute;display:flex;justify-content:center;bottom:10%;width:450px}@font-face{font-family:sourcesans3;src:url(https://media.infrasolva.com/website/font/SourceSans3-Regular.ttf),url(https://media.infrasolva.com/website/font/SourceSans3-Bold.ttf)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;width:100%;height:100%;overflow:hidden;font-family:sourcesans3}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}
