.fi-simple-page,.fi-simple-page .fi-main{max-width:100%!important;padding:0!important;margin:0!important;min-height:100vh!important;height:100vh!important}.fi-simple-main{max-width:100%!important;margin-top:0!important;margin-bottom:0!important;max-height:100vh!important;height:100vh!important;padding:0!important;min-height:100vh!important}.fi-simple-page .fi-main>div{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}.login-container{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:9999!important}*{box-sizing:border-box}body{margin:0;padding:0;overflow:hidden}.login-container{display:flex;height:100vh;width:100%;background-color:#f1f5f9;overflow:hidden;margin:0;padding:0}.left-section{width:45%;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;position:relative;padding:1rem;height:100vh;box-sizing:border-box}.branding-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;position:relative}.logo-section{position:absolute;top:0;left:2rem;z-index:10}.main-logo{max-width:200px;height:auto;-o-object-fit:contain;object-fit:contain}.workers-illustration{flex:1;display:flex;align-items:center;justify-content:center;width:100%;position:relative}.workers-image{max-width:100%;height:auto;margin-top:8rem;-o-object-fit:contain;object-fit:contain}.bottom-text{position:absolute;bottom:3rem;line-height:2;left:0;right:0;z-index:10;padding-block:5rem;padding-inline:2rem;text-align:center;background:linear-gradient(to top,rgba(255,255,255,.8),transparent)}.text-line-1{font-size:3.5rem;color:#334155;font-weight:500;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.text-line-2{font-size:6rem;color:#f8fafc;font-weight:700;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 0 4px rgba(0,0,0,.7);line-height:1}.center-right-section{flex:2;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;background-image:var(--login-crane-bg, url(/login-assets/crane.svg));background-size:contain;background-repeat:no-repeat;background-position:center right;padding:1rem;height:100vh;box-sizing:border-box;position:relative}.login-form-container{width:100%;max-width:500px;background:#fffffff2;border-radius:12px;padding:4rem 3rem;box-shadow:0 4px 20px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-right:15rem;min-height:600px;margin-top:7rem}.form-header{text-align:center;margin-bottom:3rem}.welcome-title{font-size:2rem;font-weight:700;color:#334155;margin-bottom:.5rem}.welcome-subtitle{font-size:1rem;color:#64748b;margin:0}.mobile-branding{display:none}.mobile-logo{width:140px;height:auto;margin:0 auto 1rem}.mobile-workers{width:120px;height:auto;margin:0 auto .75rem;opacity:.9}.login-form{width:100%}.login-container,.login-form-container{color-scheme:light}.login-form .fi-fo-field-label-content,.login-form .fi-fo-field-label,.login-form .fi-input-label,.login-form .fi-fo-checkbox-list-option-label,.login-form .fi-fo-field-wrp label,.login-form label.fi-fo-field-label-content{font-weight:500;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.dark .login-form .fi-fo-field-label-content,.dark .login-container .fi-fo-field-label-content,.dark .login-form-container .fi-fo-field-label-content,.login-container .fi-fo-field-label-content,.login-container .fi-fo-checkbox-list-option-label{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.login-form .fi-fo-field-label-required-mark{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.login-form .fi-input,.login-form .fi-input-wrp input{border-radius:8px;border:1px solid #d4dce8;padding:.75rem 1rem;font-size:1rem;color:#1e293b!important;background-color:#fff;transition:border-color .2s ease}.login-form .fi-input:focus{border-color:#3d9b9e;box-shadow:0 0 0 3px #3d9b9e33;outline:none}.login-form .fi-btn{background-color:#3d9b9e;border-color:#3d9b9e;color:#fff;font-weight:600;padding:1rem 1.5rem;border-radius:8px;transition:all .2s ease;width:100%;margin-top:1rem}.login-form .fi-btn:hover{background-color:#358085;border-color:#358085}.login-form .fi-btn:focus{box-shadow:0 0 0 3px #3d9b9e59}@media (max-width: 1600px){.login-form-container{margin-right:12rem}.text-line-1{font-size:3rem}.text-line-2{font-size:5rem}}@media (max-width: 1400px){.login-form-container{margin-right:10rem}.text-line-1{font-size:2.5rem}.text-line-2{font-size:4rem}}@media (max-width: 1200px){.login-form-container{margin-right:8rem}.text-line-1{font-size:2rem}.text-line-2{font-size:3.5rem}}@media (min-width: 1025px){body{overflow:hidden}.login-container{position:fixed!important;display:flex!important;flex-direction:row!important;width:100vw!important;height:100vh!important;min-height:100vh!important;overflow:hidden}.fi-simple-page,.fi-simple-page .fi-main,.fi-simple-main{height:100vh!important;min-height:100vh!important;max-height:100vh!important}.left-section{display:flex!important;width:45%;height:100vh}.center-right-section{flex:2;display:flex!important;height:100vh;min-height:100vh;background-color:#f1f5f9;background-image:var(--login-crane-bg, url(/login-assets/crane.svg))!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center right!important;align-items:center;justify-content:center;padding:1rem}.login-form-container{margin-top:7rem;margin-right:15rem;margin-left:auto;min-height:600px;max-width:500px;padding:4rem 3rem}.mobile-branding{display:none!important}}@media (max-width: 1024px){body{overflow:auto}.login-container{position:relative!important;width:100%!important;height:auto!important;min-height:100dvh!important;flex-direction:column;overflow:visible}.fi-simple-page,.fi-simple-page .fi-main,.fi-simple-main{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible}.left-section{display:none}.center-right-section{flex:1;width:100%;min-height:100dvh;height:auto;background-color:#f1f5f9;background-image:none;justify-content:center;align-items:center;padding:2rem 1rem}.login-form-container{width:100%;max-width:450px;margin:0 auto;background:#fffffffa;min-height:auto;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem;color-scheme:light}.login-form .fi-fo-field-label-content,.login-form .fi-fo-field-label,.login-form .fi-input-label,.login-form .fi-fo-checkbox-list-option-label{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}}@media (min-width: 769px) and (max-width: 1024px){.center-right-section{background-image:var(--login-crane-bg, url(/login-assets/crane.svg))!important;background-position:center center;background-size:cover;background-repeat:no-repeat}}@media (max-width: 768px){html,body{height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}.login-container{background-color:#fff;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.center-right-section{background-image:none!important;background-color:#fff;padding:0;align-items:center;justify-content:flex-start;height:100%;max-height:100%}.login-form-container{width:100%;max-width:none;min-height:0;height:100%;max-height:100%;margin:0;background:#fff;border-radius:0;box-shadow:none;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.9rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.9rem,env(safe-area-inset-left,0px));display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.mobile-branding{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.35rem}.mobile-logo{width:88px;margin:0}.mobile-workers{width:60%;max-height:200px;height:auto;-o-object-fit:contain;object-fit:contain;margin:0}.form-header{margin-bottom:.6rem}.welcome-title{font-size:1.2rem;margin-bottom:.15rem;line-height:1.2}.welcome-subtitle{font-size:.8rem;line-height:1.2}.login-form .fi-input{padding:.45rem .65rem;font-size:16px}.login-form .fi-fo-field-label-content,.login-form .fi-fo-field-label,.login-form .fi-input-label,.login-form .fi-fo-checkbox-list-option-label{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-size:.85rem;font-weight:600}.login-form .fi-btn{padding:.65rem 1rem;margin-top:.35rem}}
