@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.layout-wrapper{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:20px}.container{border-radius:10px;box-shadow:0 4px 16px #0000001a;box-sizing:border-box;margin-top:30px;max-width:400px;padding:40px 30px;text-align:center}.logo{height:20vh;margin-top:2em;width:auto}.input-field{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;font-size:12px;margin-bottom:20px;padding:12px;transition:border-color .3s ease;width:100%}.input-field:focus{border-color:#007bff;outline:none}.submit-button{background-color:#020420;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin-top:15px;padding:12px;transition:background-color .3s ease;width:100%}.error-message{font-size:14px;text-align:center}.reset-password-link{color:#007bff;display:inline-block;font-size:14px;margin-top:15px;text-decoration:none}.reset-password-link:hover{text-decoration:underline}@media (max-width:600px){.container{margin-top:20px;max-width:100%;padding:30px 20px}.submit-button{padding:10px}.input-field{font-size:14px;padding:10px}}.image-upload-form{align-items:center;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:400px;padding:20px;text-align:center}.image-upload-step{margin-top:20px;width:100%}.preview-img{border-radius:8px;height:10vh;margin:10px 0;max-width:100%;object-fit:contain}.custom-file-upload,.next-step-button{align-items:center;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:10px;padding:12px 20px;transition:background-color .3s ease;width:100%}.custom-file-upload{background-color:#002042}.webcam-preview{border-radius:8px;height:auto;max-width:100%}.next-step-button{background-color:#020420}.loading-spinner{align-items:center;background:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}.spinner.success{animation:none;border-top:4px solid #2ecc71;transform:scale(1.2);transition:transform .3s ease}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.result-message{animation:slideIn .3s ease-out;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;left:50%;padding:20px 40px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.result-message.success{border-left:4px solid #2ecc71}.result-message.error{border-left:4px solid #e74c3c}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.error-message{animation:fadeIn .3s ease-out;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:10px 0;padding:12px 20px}.success-animation{animation:fadeIn .3s ease-out;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:30px}.success-animation h2{color:#2ecc71;font-weight:600;margin:15px 0}.success-animation p{color:#4b5563;font-size:1rem;margin:10px 0}.check-icon{animation:scaleIn .3s ease-out;border:4px solid #2ecc71}.check-icon:after{animation:rotate-circle .6s ease-in}.icon-line{animation:drawLine .6s ease-out;background-color:#2ecc71}.icon-circle{border:4px solid #2ecc7133}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes drawLine{0%{width:0}to{width:100%}}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{animation:fadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000004d;max-width:400px;padding:20px;position:relative;text-align:center;width:80%}.modal-content h2{color:#333;font-size:20px;margin:0;padding:10px}.close-modal-button{background:none;border:none;color:#888;font-size:20px}.close-modal-button:hover{background:none}.capture-button,.modal-option-button{align-items:center;background-color:#020420;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:10px;justify-content:center;margin-bottom:15px;padding:10px 15px;width:100%}@media (max-width:480px){.close-modal-button,.modal-content h2{font-size:18px}.capture-button,.modal-option-button{font-size:14px;padding:8px 12px}.image-upload-form{padding:10px}.preview-img{height:80px;width:80px}.capture-button,.custom-file-upload,.modal-option-button,.next-step-button{font-size:14px;padding:10px}}.result-message{color:#28a745;font-size:18px;margin-top:20px;text-align:center}.success-animation{animation:fadeIn .3s ease-in-out;background:#fff;border-radius:10px;box-shadow:0 0 20px #0003;left:50%;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.success-animation h2{color:#4caf50;font-size:1.5rem;margin:1rem 0}.success-animation p{color:#666;margin:.5rem 0}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.success-checkmark{margin:0 auto}.check-icon,.success-checkmark{height:80px;position:relative;width:80px}.check-icon{border:4px solid #4caf50;border-radius:50%;box-sizing:initial}.check-icon:before{border-radius:100px 0 0 100px;left:-2px;top:3px;transform-origin:100% 50%;width:30px}.check-icon:after{animation:rotate-circle 4.25s ease-in;border-radius:0 100px 100px 0;left:30px;top:0;transform-origin:0 50%;width:60px}.check-icon:after,.check-icon:before{background:#fff;content:"";height:100px;position:absolute;transform:rotate(-45deg)}.icon-line{background-color:#4caf50;border-radius:2px;display:block;height:5px;position:absolute;z-index:10}.icon-line.line-tip{animation:icon-line-tip .75s;left:14px;top:46px;transform:rotate(45deg);width:25px}.icon-line.line-long{animation:icon-line-long .75s;right:8px;top:38px;transform:rotate(-45deg);width:47px}.icon-circle{border:4px solid #4caf5080;border-radius:50%;box-sizing:initial;height:80px;left:-4px;position:absolute;top:-4px;width:80px;z-index:10}.icon-fix{background-color:#fff;height:85px;left:26px;position:absolute;top:8px;transform:rotate(-45deg);width:5px;z-index:1}@keyframes rotate-circle{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes icon-line-tip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:14px;top:45px;width:25px}}@keyframes icon-line-long{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:8px;top:38px;width:47px}}.event-page{align-items:center;background-color:#f5f7fa;color:#333;display:flex;flex-direction:column;min-height:100vh;padding:20px}.event-page .MuiCard-root{background-color:#fff;border-radius:10px}.event-page .MuiTypography-root{color:#020420}.event-page .qr-code{margin-top:20px;text-align:center}body,html{font-family:Roboto,sans-serif;height:100%!important;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0}button,input{font-size:16px}button{background-color:#020420;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.container{margin:auto;padding:20px}@media (max-width:600px){.container{margin:10px;padding:15px}button{padding:15px;width:100%}}
/*# sourceMappingURL=main.ad181a0b.css.map*/