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}.custom-alert{background:#d32f2f;border-radius:8px;box-shadow:0 4px 24px #0000001f;color:#fff;font-size:1.1rem;font-weight:600;left:50%;min-width:220px;padding:18px 32px;pointer-events:none;position:fixed;text-align:center;top:32px;transform:translateX(-50%);z-index:9999}.loading-container{align-items:center;background:#fefcf8;background:var(--cream-white,#fefcf8);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-logo{margin-bottom:48px;max-width:90vw;width:300px}.spinner{animation:spin 1s linear infinite;border:10px solid #0f476a;border-radius:50%;border-top-color:#fefcf8;height:96px;width:96px}@keyframes spin{to{transform:rotate(1turn)}}.user-info-form{background:#fff;background:var(--white,#fff);border-radius:16px;box-shadow:0 2px 16px #0f476a14;display:flex;flex-direction:column;gap:20px;margin:5px auto;max-width:400px;padding:32px 24px;width:100%}@media (min-width:600px){.user-info-form{max-width:500px;padding:28px 20px}}@media (min-width:900px){.user-info-form{max-width:600px;padding:32px 28px}}.user-info-form label{color:#0f476a;color:var(--dark-blue,#0f476a);display:flex;flex-direction:column;font-size:1rem;font-weight:700;gap:6px}.user-info-form input,.user-info-form select{background:#fff;background:var(--white,#fff);border:2px solid #ddd;border:2px solid var(--light-grey,#ddd);border-radius:8px;color:#0f476a;color:var(--dark-blue,#0f476a);font-size:1rem;outline:none;padding:10px 12px;transition:border .2s}.user-info-form input:focus,.user-info-form select:focus{border:2px solid #73d5e4;border:2px solid var(--light-blue,#73d5e4)}.user-info-form .error{color:#a42f2f;color:var(--red,#a42f2f);font-size:.95rem;margin-top:2px}.user-info-form button[type=submit]{background:#0f476a;background:var(--dark-blue,#0f476a);border:none;border-radius:8px;color:#fff;color:var(--white,#fff);cursor:pointer;font-size:1.15rem;font-weight:600;margin-top:12px;min-width:160px;padding:14px 0;transition:background .2s}.user-info-form button[type=submit]:hover{background:#73d5e4;background:var(--light-blue,#73d5e4);color:#fff;color:var(--white,#fff)}.row{display:flex;gap:16px}.row .half{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;max-width:calc(50% - 8px);width:calc(50% - 8px)}.form-viewport-center{align-items:center;background:#fefcf8;background:var(--cream-white,#fefcf8);display:flex;justify-content:center;min-height:100vh}.form-title{color:#0f476a;color:var(--dark-blue,#0f476a);font-size:2.6rem;font-weight:700;margin-bottom:24px;text-align:center}@media (max-width:600px){.row{flex-direction:column;gap:12px}.row .half{max-width:100%;width:100%}.age-gender-row{flex-direction:row}.age-gender-row .half{max-width:50%;width:50%}.user-info-form{margin:24px auto;max-width:90vw;min-width:0;min-width:auto;padding:20px 8px;width:90vw}}.custom-file-input{align-items:center;display:flex;gap:12px;position:relative}.custom-file-input .file-name{background:#fff;background:var(--white,#fff);border:2px solid #ddd;border:2px solid var(--light-grey,#ddd);border-radius:8px;color:#0f476a;color:var(--dark-blue,#0f476a);flex:1 1;font-size:1rem;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.custom-file-input button{background:#0f476a;background:var(--dark-blue,#0f476a);border:none;border-radius:8px;color:#fff;color:var(--white,#fff);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 16px;transition:background .2s}.custom-file-input button:hover{background:#73d5e4;background:var(--light-blue,#73d5e4)}.custom-file-input input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.remove-file-button{background:#ff4d4d;background:var(--red,#ff4d4d);border:none;border-radius:8px;color:#fff;color:var(--white,#fff);cursor:pointer;font-size:.9rem;font-weight:600;margin-left:10px;padding:8px 12px;transition:background .2s}.remove-file-button:hover{background:#d93636;background:var(--dark-red,#d93636)}#code-verification-link{color:#0f476a;color:var(--dark-blue,#0f476a);font-weight:600;padding-bottom:5px;text-decoration:none}#code-verification-link:hover{text-decoration:underline}.test-completed-container{align-items:center;background:#fefcf8;background:var(--cream-white,#fefcf8);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:100vw;min-height:60vh;min-height:100vh;overflow-x:hidden;padding:32px 16px;width:100%}.test-completed-logo{height:auto;margin-bottom:32px;width:300px}.test-completed-title{color:#73d5e4;color:var(--light-blue,#73d5e4);font-size:2.2rem;font-weight:700;margin-bottom:22px;text-align:center}.test-completed-message{color:#c1c1c1;color:var(--dark-grey,#c1c1c1);font-size:1.4rem;margin:0;text-align:center}@media (min-width:600px){.test-completed-logo{margin-bottom:40px;width:400px}.test-completed-title{font-size:2.8rem;margin-bottom:28px}.test-completed-message{font-size:1.7rem}}@media (min-width:900px){.test-completed-logo{margin-bottom:48px;width:500px}.test-completed-title{font-size:3rem;margin-bottom:32px}.test-completed-message{font-size:2rem}}.test-screen{align-items:center;background:#fefcf8;background:var(--cream-white,#fefcf8);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.test-screen h1{color:#0f476a;color:var(--dark-blue,#0f476a);font-size:2.2rem;font-weight:700;margin-bottom:12px;text-align:center}.question-block{background:none;box-shadow:none;display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:700px;padding:0;width:100%}.question-text{color:#0f476a;color:var(--dark-blue,#0f476a);font-size:1.15rem;font-weight:700;margin-bottom:18px;text-align:center}.options-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.custom-option{background:#fff;background:var(--white,#fff);border:2px solid #ddd;border:2px solid var(--light-grey,#ddd);border-radius:10px;color:#73d5e4;color:var(--light-blue,#73d5e4);cursor:pointer;font-size:1rem;font-weight:500;outline:none;padding:16px 18px;text-align:center;transition:border .2s,box-shadow .2s,color .2s,background .2s;-webkit-user-select:none;user-select:none}.custom-option.selected,.custom-option:focus{background:#73d5e4;background:var(--light-blue,#73d5e4);box-shadow:0 2px 8px #73d5e414;color:#fff;color:var(--white,#fff)}.custom-option.selected,.custom-option:focus,.custom-option:hover:not(.selected){border:2px solid #73d5e4;border:2px solid var(--light-blue,#73d5e4)}.test-nav-buttons{display:flex;gap:16px;justify-content:center;margin-top:16px}.test-nav-buttons button{background:#0f476a;background:var(--dark-blue,#0f476a);border:none;border-radius:8px;color:#fff;color:var(--white,#fff);cursor:pointer;font-size:1.1rem;font-weight:600;min-width:120px;padding:12px 32px;transition:background .2s}.test-nav-buttons button:disabled{background:#ddd;background:var(--light-grey,#ddd);color:#c1c1c1;color:var(--dark-grey,#c1c1c1);cursor:not-allowed}.test-nav-buttons button:not(:disabled):hover{background:#73d5e4;background:var(--light-blue,#73d5e4)}.test-progress{color:#0f476a;color:var(--dark-blue,#0f476a);font-size:1rem;font-weight:500;margin-top:10px;text-align:center}.test-nav-arrows{justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:24px;max-width:480px;-webkit-user-select:none;user-select:none;width:100%}.arrow-nav,.test-nav-arrows{align-items:center;display:flex}.arrow-nav{background:none;border:none;color:#0f476a;color:var(--dark-blue,#0f476a);cursor:pointer;font-size:1.1rem;font-weight:600;gap:6px;outline:none;padding:8px 0;transition:color .2s}.arrow-nav.disabled{color:#ddd;color:var(--light-grey,#ddd);cursor:not-allowed;pointer-events:none}.arrow-icon{font-family:inherit;font-size:1.2em;font-weight:700;vertical-align:middle}@media (max-width:900px){.question-block{max-width:600px}}@media (max-width:600px){.question-block{border-radius:10px;max-width:95vw;padding:0}.test-screen h1{font-size:1.3rem;margin-bottom:8px}.question-text{font-size:1rem;margin-bottom:12px}.test-nav-buttons button{font-size:1rem;min-width:90px;padding:10px 0}.custom-option{font-size:.98rem;padding:12px 10px}.test-nav-arrows{margin-top:18px;max-width:95vw}.arrow-nav{font-size:1rem;padding:6px 0}}*,:after,:before{box-sizing:border-box}:root{--white:#fff;--cream-white:#fefcf8;--light-blue:#73d5e4;--dark-blue:#0f476a;--light-grey:#ddd;--dark-grey:#c1c1c1;--red:#a42f2f;--green:#48c857}.App{height:100vh;text-align:center}.App-logo{display:block;height:auto;margin:0 auto 2px;max-width:340px;pointer-events:none;width:80%}.App-header{align-items:center;background-color:#fefcf8;background-color:var(--cream-white);color:#fff;color:var(--white);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100dvh;padding:24px}.App-header h2{color:#73d5e4;color:var(--light-blue);margin-bottom:2px}.App-header p{color:#0f476a;color:var(--dark-blue);margin-bottom:8px}.App-link{color:#73d5e4;color:var(--light-blue)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.code-inputs{display:flex;gap:24px;margin:24px 0}.code-input{background:#fefcf8;background:var(--cream-white);border:2px solid #ddd;border:2px solid var(--light-grey);border-radius:8px;color:#0f476a;color:var(--dark-blue);font-size:2rem;height:56px;outline:none;text-align:center;transition:border .2s;width:44px}.code-input:focus{border:2px solid #73d5e4;border:2px solid var(--light-blue)}.button-row{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.cancel-btn{background:#fff;background:var(--white);border:2px solid #73d5e4;border:2px solid var(--light-blue);border-radius:6px;color:#73d5e4;color:var(--light-blue);cursor:pointer;font-size:1rem;padding:10px 28px;transition:background .2s,color .2s}.cancel-btn:hover{background:#73d5e4;background:var(--light-blue);color:#fff;color:var(--white)}.verify-btn{background:#0f476a;background:var(--dark-blue);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-size:1.6rem;min-width:260px;padding:22px 64px;transition:background .2s}.verify-btn:hover{background:#73d5e4;background:var(--light-blue)}@media (max-width:600px){.App-header{font-size:1rem;padding:12px}.App-logo{height:64vmin}.code-inputs{display:flex;gap:18px;justify-content:center;width:100%}.code-input{font-size:1.2rem;height:40px;width:32px}.verify-btn{font-size:1.2rem;max-width:400px;min-width:90vw;padding:16px 12px}}@media (min-width:601px){.App-logo{max-width:480px}.verify-btn{min-width:340px}.code-inputs{gap:36px}}
/*# sourceMappingURL=main.6b50f932.css.map*/