@supports (-webkit-touch-callout: none){[data-safari-wrapper]{position:relative;z-index:0}body{-webkit-transform:translateZ(0);transform:translateZ(0)}}:root{--vh: 1vh}@media screen and (display-mode:standalone){html,body{height:100vh;height:calc(var(--vh, 1vh) * 100);overflow-x:hidden;-webkit-overflow-scrolling:touch}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@supports (-webkit-touch-callout: none){input[type=text],input[type=password],input[type=email]{font-size:16px!important;-webkit-appearance:none;border-radius:0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #374151 inset!important;-webkit-text-fill-color:#ffffff!important;transition:background-color 5000s ease-in-out 0s}button{-webkit-appearance:none;border-radius:0}input,button,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none}input,textarea{-webkit-user-select:text}}@media screen and (display-mode:standalone){.login-container{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100)}}body.ios-pwa{position:fixed;width:100%;height:100%;overflow:hidden}body.ios-pwa #root{overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch}@media screen and (max-height:500px)and (orientation:landscape){.login-form{padding:1rem}.login-form input{padding:.5rem}}body{overscroll-behavior-y:contain}@supports (-webkit-touch-callout: none){.loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}}@media screen and (display-mode:standalone){a{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}}@supports (-webkit-touch-callout: none){input:focus,button:focus,select:focus,textarea:focus{outline:none;-webkit-focus-ring-color:transparent}input:focus-visible,button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}}
