@font-face{font-family:Gotham;src:url(/build/assets/Gotham-Bold.tXg9q_1x.woff2) format("woff2"),url(/build/assets/Gotham-Bold.CYYiRDwQ.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gotham Black;src:url(/build/assets/Gotham-Black.CTwngB5_.woff2) format("woff2"),url(/build/assets/Gotham-Black.CjMgusHG.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/build/assets/Gotham-Book.K93tJqRu.woff2) format("woff2"),url(/build/assets/Gotham-Book.rMzizaGO.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/build/assets/Gotham-Medium.CEY5eJKz.woff2) format("woff2"),url(/build/assets/Gotham-Medium.IPuzZgHt.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}.alert{font-family:Gotham,sans-serif;padding:.5rem 1rem;margin-bottom:1rem;border:1px solid transparent;font-size:14px}.alert.live{margin-top:25px}.alert.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert#success,.alert#error{display:none}.buttons{width:100%;display:flex;justify-content:center}.btn{display:inline-block;padding:40px 80px 30px;border-radius:50px;border:none;outline:none;text-transform:uppercase;font-weight:700}.link{display:inline-block;color:#cb70aa;margin-top:1em;text-decoration:underline}.result{display:none;margin-top:50px;font-weight:700}.result p{font-size:24px!important}.result #result span{text-transform:uppercase}.modal{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background-color:#0009;z-index:1000}.modal .modal-content{background-color:#fff;color:#cb70aa;margin:50% auto;padding:50px;border-radius:12px;width:90%;position:relative;box-shadow:0 0 15px #0000004d}.modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;vertical-align:middle;margin-bottom:4rem}.modal .modal-content .modal-header h2{margin:0;font-size:48px;color:#cb70aa}.modal .modal-content .modal-header .close{font-size:48px;font-weight:700;color:#cb70aa;cursor:pointer}.modal .modal-content .modal-body{font-size:32px;line-height:1.5;color:#000}.content-box{width:100%}.auth-page{width:100%;height:100vh;background:url(/build/assets/bg-login.DwlSGmzo.png) no-repeat center center fixed;background-size:cover;position:relative;overflow:hidden}.auth-page .header{width:100%;height:auto;position:absolute;top:0;left:0;opacity:0;animation:headerEnter 1s forwards .3s ease-out}.auth-page .header img{width:100%;height:auto}.auth-page .box-form{width:1000px;height:680px;background-color:#cb70aa;position:absolute;top:80%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:50px 0;display:flex;flex-direction:column;justify-content:center;opacity:0;animation:boxEnter 1s forwards .5s ease-out}.auth-page .box-form .logo{margin-bottom:50px;opacity:0;animation:fadeInAnimation .8s forwards 1.5s}.auth-page .box-form h1{color:#fff;font-size:48px;opacity:0;animation:fadeInAnimation .8s forwards 1.7s}.auth-page .box-form .form{position:relative;color:#fff;border-radius:8px;text-align:center;z-index:1}.auth-page .box-form .form form input[type=checkbox]{display:none}.auth-page .box-form .form form label{cursor:none}.auth-page .box-form .form form .terms{text-align:center;font-size:22px;color:#fff;font-weight:500;opacity:0;animation:fadeInAnimation .8s forwards 1.9s}.auth-page .box-form .form form .terms button{background-color:transparent;border:none;outline:none;color:#fff;text-decoration:underline;font-weight:700;font-size:22px}.auth-page .box-form .form form .btn button{min-width:550px;background-color:transparent;color:#fff;border:1px solid #ffffff;padding:20px 40px;border-radius:50px;font-size:32px;font-weight:700;transition:background-color .2s,color .2s;opacity:0;animation:fadeInAnimation .8s forwards 1.9s,pulseAnimation 2.5s infinite 3s}.auth-page .box-form .form form .btn button:hover{background-color:#fff;color:#cb70aa;animation-play-state:paused}#menu-page{width:100%;height:100vh;background:url(/build/assets/bg-login.DwlSGmzo.png) no-repeat center center fixed;background-size:cover;position:relative;overflow:hidden}#menu-page .header{width:100%;height:auto;position:absolute;top:0;left:0;opacity:0;animation:headerEnter 1s forwards .3s ease-out}#menu-page .header img{width:100%;height:auto}#menu-page .box-menu{width:90%;height:680px;background-color:#cb70aa;position:absolute;top:80%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:50px 0;display:flex;flex-direction:column;justify-content:center;opacity:0;animation:boxEnter 1s forwards .5s ease-out}#menu-page .box-menu h1{font-family:Gotham,sans-serif;font-weight:700;font-size:42px;margin-bottom:4rem;text-align:center;color:#fff;opacity:0;animation:fadeInAnimation .8s forwards 1.5s}#menu-page .box-menu .buttons{width:80%;display:flex;flex-wrap:wrap;justify-content:center;background-color:#fff;gap:50px;margin:0 auto;padding:25px;border-radius:75px;opacity:0;animation:fadeInAnimation .8s forwards 1.7s}#menu-page .box-menu .buttons .button{flex:0 0 100px;width:100px;height:100px;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:50%;padding:20px 40px;border:none;outline:none;color:#fff;font-size:44px;font-family:Gotham,sans-serif;font-weight:700;opacity:0;transform:scale(.8);animation:fadeInAnimation .5s forwards,pulseAnimation 2.5s infinite;animation-play-state:running,paused}#menu-page .box-menu .buttons .button:nth-child(1){animation-delay:1.9s,3s}#menu-page .box-menu .buttons .button:nth-child(2){animation-delay:2s,3s}#menu-page .box-menu .buttons .button:nth-child(3){animation-delay:2.1s,3s}#menu-page .box-menu .buttons .button:nth-child(4){animation-delay:2.2s,3s}#menu-page .box-menu .buttons .button:nth-child(5){animation-delay:2.3s,3s}#menu-page .box-menu .buttons .button:hover{animation-play-state:running,running}#menu-page .box-menu .buttons .button img{width:100%;height:auto}#menu-page .box-menu .btn-cancel{font-family:Gotham,sans-serif;font-weight:700;width:-moz-max-content;width:max-content;background-color:transparent;border:2px solid #ffffff;border-radius:25px;padding:10px 30px;margin:60px auto 0;color:#fff;font-size:24px;opacity:0;animation:fadeInAnimation .8s forwards 2.5s}#camera-page{width:100%;height:100vh;background:url(/build/assets/bg-camera.BDrDzWUy.png) no-repeat center;background-size:cover;position:relative;overflow:hidden}#camera-page .header{width:100%;height:auto;position:absolute;top:0;left:0;opacity:0;animation:headerEnter 1s forwards .3s ease-out}#camera-page .header img{width:100%;height:auto}#camera-page .box-upload{width:100%;height:100vh;position:absolute;padding-top:200px}#camera-page .box-upload h1{font-family:Gotham,sans-serif;font-weight:700;font-size:42px;text-align:center;margin-top:10%;color:#fff;opacity:0;animation:fadeInAnimation 1s forwards .6s}#camera-page .box-upload #photo{width:90vw;aspect-ratio:540/960;max-width:540px;top:2%;margin:auto;position:relative;z-index:999;opacity:0;animation:popIn 1s forwards .8s ease-out}#camera-page .box-upload #photo.hidden{display:none}#camera-page .box-upload #photo.active{display:block}#camera-page .box-upload #photo #camera{width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden;border-radius:25px}#camera-page .box-upload #photo #camera #camera-video,#camera-page .box-upload #photo #camera #camera-canvas,#camera-page .box-upload #photo #camera #camera-image{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:25px}#camera-page .box-upload #photo #camera #camera-video{-o-object-fit:cover;object-fit:cover}#camera-page .box-upload #photo #camera #camera-canvas{display:none}#camera-page .box-upload #photo #camera #camera-canvas.active,#camera-page .box-upload #photo #camera #camera-image{display:block}#camera-page .box-upload #countdown{width:100%;height:auto;position:absolute;text-align:center;display:none;flex-direction:column;justify-content:center;top:15%;left:0%;transform:translateY(60%);color:#fff;z-index:9999;font-size:clamp(200px,40vw,500px)}#camera-page .box-upload #flash{width:100%;height:100vh;display:none;position:absolute;top:0;left:0;background:#fff;opacity:0;z-index:9999}#camera-page .box-upload #controls{background-color:#cb70aa;width:100%;height:550px;padding-top:100px;z-index:998;opacity:0;animation:controlsEnter 1s forwards 1.1s ease-out}#camera-page .box-upload #controls .flex{width:100%;height:160px;display:flex;flex-direction:row;justify-content:center;align-items:center}#camera-page .box-upload #controls .flex .btn{width:50%;height:160px;display:flex;justify-content:center;align-items:center;margin:0 25px;border:2px solid #ffffff;background-color:#cb70aa;border-radius:100px;text-align:center;font-size:42px;padding:20px;color:#fff}#camera-page .box-upload #controls .flex .btn.hidden{display:none}#camera-page .box-upload #controls .load{font-family:Gotham,sans-serif;font-weight:700;font-size:42px;text-align:center;color:#fff}#camera-page .box-upload #controls .load.hidden{display:none}#camera-page .btn-cancel{width:-moz-max-content;width:max-content;height:50px;position:absolute;bottom:3%;left:50%;transform:translate(-50%);font-family:Gotham,sans-serif;font-weight:700;background-color:transparent;border:2px solid #ffffff;border-radius:25px;padding:10px 30px;margin:0 auto;color:#fff;font-size:24px;z-index:999;opacity:0;animation:fadeInAnimation 1s forwards 1.4s}#qrcode-page{width:100%;height:100vh;background:url(/build/assets/bg-login.DwlSGmzo.png) no-repeat center center fixed;background-size:cover;position:relative;overflow:hidden}#qrcode-page .header{width:100%;height:auto;position:absolute;top:0;left:0;opacity:0;animation:headerEnter 1s forwards .3s ease-out}#qrcode-page .header img{width:100%;height:auto}#qrcode-page .box-form{width:1000px;height:680px;background-color:#cb70aa;position:absolute;top:80%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:20px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;animation:boxEnter 1s forwards .5s ease-out}#qrcode-page .box-form .logo{margin-bottom:20px;opacity:0;animation:fadeInAnimation .8s forwards 1.5s}#qrcode-page .box-form h1{color:#fff;font-size:48px;margin-bottom:20px;opacity:0;animation:fadeInAnimation .8s forwards 1.7s}#qrcode-page .box-form .content-qrcode{width:100%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}#qrcode-page .box-form .content-qrcode .instruction-text{font-size:24px;font-weight:500;margin-bottom:15px;opacity:0;animation:fadeInAnimation .8s forwards 1.9s}#qrcode-page .box-form .content-qrcode .image{margin-bottom:15px;opacity:0;transform:scale(.9);animation:popIn .8s forwards 2.1s ease-out}#qrcode-page .box-form .content-qrcode .image img{width:250px;height:250px;border:5px solid #ffffff;border-radius:15px}#qrcode-page .box-form .content-qrcode .image .error-text{font-size:20px}#qrcode-page .box-form .content-qrcode .thank-you-text{font-size:22px;font-weight:700;margin-bottom:25px;opacity:0;animation:fadeInAnimation .8s forwards 2.3s}#qrcode-page .box-form .content-qrcode .btn button{min-width:550px;background-color:transparent;color:#fff;border:1px solid #ffffff;padding:20px 40px;border-radius:50px;font-size:32px;font-weight:700;transition:background-color .2s,color .2s;opacity:0;animation:fadeInAnimation .8s forwards 2.3s,pulseAnimation 2.5s infinite 3.5s}#qrcode-page .box-form .content-qrcode .btn button:hover{background-color:#fff;color:#cb70aa;animation-play-state:paused}*{margin:0;padding:0;box-sizing:border-box;position:relative}body{min-height:100vh;font-family:Gotham,sans-serif;color:#fff;overflow:hidden!important;cursor:none}li{list-style:none}a{text-decoration:none;cursor:none!important}button{cursor:none!important}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes pulseAnimation{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}@keyframes slideUpAnimation{0%{transform:translateY(268px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownAnimation{0%{transform:translateY(-268px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes headerEnter{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes boxEnter{0%{transform:translate(-50%,calc(-50% + 100px));opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes controlsEnter{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
