:root{font-family:Oswald,Poppins,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#000}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{background-color:#72cdf3!important;border:none;margin:0 auto;border-radius:8px;padding:8px 12px;font-size:16px;font-weight:900;color:#fff;cursor:pointer;transition:background-color .3s ease;z-index:10}button:hover{background-color:#21b2f0!important}button:disabled{background-color:#a0a0a0;cursor:not-allowed;opacity:.7}.back-button{position:fixed;bottom:10px;left:10px;background-color:#72cdf3;border:none;color:#fff;padding:10px 14px;font-size:12px;border-radius:8px;cursor:pointer;z-index:1000}.back-button:hover{background:#21b2f0}@media(prefers-color-scheme:light){button{background-color:#f9f9f9}}html,body,#root{height:100%;min-height:100vh;margin:0;padding:0;font-family:Oswald,Poppins,sans-serif;color:#000;overflow:hidden}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:url();background-color:#000;background-position:center center;background-repeat:no-repeat;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover}.container-app{background-color:#fff;padding:3rem 2.5rem;max-width:420px;width:90%;border-radius:12px;box-shadow:0 12px 24px #2743b026;box-sizing:border-box;text-align:center;letter-spacing:.02em;position:fixed;top:50%;left:3vw;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center}.welcome-container{position:absolute;top:48%;left:36px;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;z-index:2}.welcome-text{color:#fff;font-family:Oswald,Poppins,sans-serif;font-size:2.5rem;font-weight:700;position:fixed;bottom:450px;left:36px}.checkin-button{background-color:#72cdf3;border:none;border-radius:8px;padding:15px 45px;font-size:1.4rem;font-weight:750;color:#fff;cursor:pointer;transition:background-color .3s ease;bottom:340px;left:36px;position:fixed}.logo-top-left{position:fixed;top:36px;left:36px;z-index:10;width:120px;height:auto}.img-bottom-right{position:fixed;bottom:0;right:0;z-index:10;width:435px;height:auto;pointer-events:none}@media(max-width:480px){.welcome-container{left:12px;width:94vw}.welcome-text{font-size:1.8rem}.img-bottom-right{width:110vw;max-width:150vw;bottom:0;right:0}.logo-top-left{width:72px}}html,body{height:100%;margin:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.container-check-in{width:80vw;height:auto;max-width:420px;margin:0 auto;padding:1.25rem 1.5rem;background-color:#fff;border-radius:16px;box-shadow:0 12px 24px #2743b026;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;align-items:center;position:static;max-height:100vh;overflow-y:auto}.container-check-in::-webkit-scrollbar{display:none}.container-check-in{-ms-overflow-style:none;scrollbar-width:none}.container-under{width:85vw;max-width:445px;height:auto;margin:30px auto 0;justify-content:center;align-items:center;padding:.7rem 0rem;flex-direction:column;display:flex;background-image:url(/gradient-fmci.png);background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:16px;box-sizing:border-box;max-height:100vh;overflow-y:auto}.form-check-in{width:100%;display:flex;flex-direction:column}.input-check-in{width:100%;max-width:100%;border:1.5px solid #b3c0da;border-radius:8px;background-color:#f9fbff;font-size:1rem;padding:10px 16px;margin:0 0 1.25rem 0rem;color:#202842;transition:border-color .3s ease;box-sizing:border-box;cursor:pointer}.input-check-in:focus,.input-check-in:hover{border-color:#72cdf3;outline:none;background-color:#f0f3ff}.company-option,.disclaimer-text{color:#000}.disclaimer{cursor:pointer;color:#00f;font-weight:700;text-decoration:underline}.title-text{font-family:Oswald,Poppins,sans-serif;color:#000;font-size:1.78rem}@media(max-width:480px){.container-check-in{padding:2rem 1.5rem}h2.title{font-size:1.5rem}.input-check-in{font-size:.9rem;padding:10px 14px}.container-check-in{width:80vw;max-width:95vw;padding:1.5rem 1.2rem;margin:0 auto;border-radius:12px;box-shadow:0 8px 16px #2743b01a}.container-under{width:85vw;max-width:90vw}}
