:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.header{background:linear-gradient(135deg,#1a237e,#000051)!important;box-shadow:0 3px 6px #00000026,0 2px 4px #0000001f!important}.header__toolbar{max-width:1200px;width:100%;margin:0 auto;padding:0 16px}.header__logo{display:flex;align-items:center;gap:8px}.header__icon{font-size:32px!important;color:#00bcd4}.header__title{font-weight:600;letter-spacing:.5px}.camera-capture{display:flex;flex-direction:column;align-items:center;width:100%}.camera-capture__title{color:#1a237e;margin-bottom:8px;font-weight:600;text-align:center}.camera-capture__instructions{color:#757575;margin-bottom:16px;text-align:center;font-size:14px}.camera-capture__viewport{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden}.camera-capture__viewport.selfie,.camera-capture__viewport.document{aspect-ratio:4/3}.camera-capture__video,.camera-capture__preview{width:100%;height:100%;object-fit:cover;display:block}.camera-capture__face-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;height:65%;border:3px dashed rgba(0,188,212,.8);border-radius:45%;pointer-events:none;z-index:10}.camera-capture__face-guide:after{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:15px solid rgba(0,188,212,.8)}.camera-capture__document-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;height:80%;border:3px dashed rgba(0,188,212,.8);border-radius:8px;pointer-events:none;z-index:10}.camera-capture__document-guide:before,.camera-capture__document-guide:after{content:"";position:absolute;width:30px;height:30px;border-color:#00bcd4;border-style:solid}.camera-capture__document-guide:before{top:-3px;left:-3px;border-width:3px 0 0 3px;border-radius:4px 0 0}.camera-capture__document-guide:after{bottom:-3px;right:-3px;border-width:0 3px 3px 0;border-radius:0 0 4px}.camera-capture__processing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;color:#fff;gap:16px;z-index:20}.camera-capture__validation{display:flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;border-radius:8px}.camera-capture__validation.valid{background:#4caf501a;color:#4caf50}.camera-capture__validation.invalid{background:#ff98001a;color:#ff9800}.camera-capture__actions{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap;justify-content:center}.data-confirmation{display:flex;flex-direction:column;align-items:center;padding:24px;max-width:500px;margin:0 auto}.data-confirmation__title{color:#1a237e;margin-bottom:4px;font-weight:600}.data-confirmation__subtitle{color:#757575;margin-bottom:24px;text-align:center}.data-confirmation__card{width:100%;padding:24px;border-radius:16px;background:#fff}.data-confirmation__display{display:flex;flex-direction:column;gap:16px}.data-confirmation__field{padding-bottom:8px;border-bottom:1px solid #eeeeee}.data-confirmation__field:last-of-type{border-bottom:none}.data-confirmation__edit-btn{margin-top:16px;align-self:flex-start}.data-confirmation__form{display:flex;flex-direction:column;gap:16px}.data-confirmation__alert{margin-top:16px;width:100%}.data-confirmation__actions{display:flex;gap:16px;margin-top:32px;width:100%;justify-content:center}.enrollment-stepper{width:100%;max-width:600px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 15px 25px #00000026,0 5px 10px #0000000d}@media(min-width:768px){.enrollment-stepper{padding:32px}}@media(max-width:576px){.enrollment-stepper{border-radius:0;box-shadow:none}}.enrollment-stepper__stepper{margin-bottom:32px}.enrollment-stepper__stepper .MuiStepLabel-label{font-size:14px}@media(max-width:576px){.enrollment-stepper__stepper .MuiStepLabel-label{display:none}}.enrollment-stepper__stepper .MuiStepIcon-root.Mui-active{color:#1a237e}.enrollment-stepper__stepper .MuiStepIcon-root.Mui-completed{color:#4caf50}.enrollment-stepper__error{margin-bottom:24px}.enrollment-stepper__content{min-height:400px;display:flex;flex-direction:column;align-items:center}.enrollment-complete{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px}.enrollment-complete__icon{font-size:80px!important;color:#4caf50;margin-bottom:24px}.enrollment-complete__title{color:#1a237e;margin-bottom:8px;font-weight:600}.enrollment-complete__message{color:#757575;margin-bottom:32px}.enrollment-complete__summary{padding:24px;margin-bottom:32px;border-radius:8px;background:#f5f5f5;min-width:280px;text-align:left}.enrollment-complete__summary p{margin-top:8px}.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a237e,#534bae,#00bcd4)}.app__main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px}@media(max-width:576px){.app__main{padding:24px 16px 16px;align-items:flex-start}}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;color:#212121;min-height:100vh;width:100%}#root{min-height:100vh;width:100%}.app{width:100%}a{color:#1a237e;text-decoration:none}a:hover{text-decoration:underline}button{font-family:Roboto,Helvetica Neue,Arial,sans-serif}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.text-center{text-align:center}.text-success{color:#4caf50}.text-error{color:#f44336}.text-warning{color:#ff9800}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}
