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}.App{text-align:center}.App-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.App-header h1{font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px #0000004d}.App-header>p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.question-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin:2rem 0;max-width:600px;padding:2rem;width:90%}.question-card{color:#333}.question-card h2{color:#667eea;font-size:1.5rem;margin-bottom:1rem}.question-text{color:#444;font-size:1.3rem;font-weight:500;line-height:1.6;margin-bottom:1rem}.next-id{color:#666;font-size:.9rem;font-style:italic}.loading{animation:pulse 1.5s ease-in-out infinite alternate;color:#667eea;font-size:1.2rem}.error{background:#ff6b6b1a;border-left:4px solid #ff6b6b;border-radius:8px;color:#ff6b6b;font-size:1rem;padding:1rem}.navigation-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.nav-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.nav-button:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.nav-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.refresh-button{background:#667eea4d;border-color:#667eea80}.refresh-button:hover:not(:disabled){background:#667eea80;border-color:#667eeab3}.api-info{background:#0003;border-radius:10px;font-size:.9rem;margin-top:2rem;max-width:600px;opacity:.8;padding:1rem;width:90%}.api-info p{margin:.5rem 0;word-break:break-all}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.answer-section{border-top:2px solid #667eea33;box-sizing:border-box;margin-top:2rem;padding-left:1rem;padding-right:1rem;padding-top:2rem}.options-container h3{color:#667eea;font-size:1.2rem;margin-bottom:1rem;text-align:left}.option-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin-bottom:.8rem;padding:.5rem;text-align:left;transition:all .2s ease}.option-label:hover{background:#667eea1a}.option-checkbox,.option-radio{accent-color:#667eea;cursor:pointer;height:18px;margin-right:.8rem;width:18px}.option-text{color:#444;font-size:1.1rem;line-height:1.4}.text-input-container{max-width:100%;overflow:hidden;text-align:left;width:100%}.input-label{color:#667eea;display:block;font-size:1.2rem;font-weight:600;margin-bottom:.8rem}.answer-input,.answer-textarea{word-wrap:break-word;background:#ffffffe6;border:2px solid #667eea4d;border-radius:10px;box-sizing:border-box;color:#333;font-family:inherit;font-size:1rem;max-width:100%;overflow-wrap:break-word;padding:1rem;transition:all .3s ease;white-space:pre-wrap;width:calc(100% - 2rem)}.answer-textarea{max-height:200px;min-height:80px;resize:vertical}.date-input{min-width:200px;width:auto}.date-picker-container{margin-top:.5rem;max-width:100%;overflow:hidden;width:100%}.date-picker-container .MuiOutlinedInput-root{background-color:#ffffffe6!important;border-radius:10px!important}.date-picker-container .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#667eea!important}.date-picker-container .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}.date-picker-container .MuiInputLabel-root.Mui-focused{color:#667eea!important}.answer-input:focus,.answer-textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.answer-textarea::placeholder{color:#999;font-style:italic}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 4px 15px #667eea4d;font-size:1.1rem;margin-top:1.5rem;padding:12px 30px}.submit-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.submit-button:disabled{box-shadow:0 2px 8px #667eea33}.success-message{animation:slideInUp .5s ease-out;background:linear-gradient(135deg,#56ab2f,#a8e6cf);box-shadow:0 4px 15px #56ab2f4d;margin-top:1rem;padding:1rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.code-validation-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin:2rem 0;max-width:600px;padding:2rem;text-align:center;width:90%}.code-validation-container .error-message{color:#333;margin-bottom:1.5rem}.code-validation-container .error-message h2{color:#ff6b6b;font-size:1.5rem;margin-bottom:1rem}.code-input-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.code-input-section label{color:#667eea;font-weight:600;margin-bottom:.5rem}.access-code-input{border:2px solid #667eea4d;border-radius:10px;font-size:1rem;max-width:300px;padding:.8rem;transition:all .3s ease;width:100%}.access-code-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.validate-code-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.validate-code-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.App-header h1{font-size:2rem}.question-container{margin:1rem 0;padding:1.5rem}.question-text{font-size:1.1rem}.navigation-buttons{gap:.5rem}.nav-button{font-size:.9rem;padding:10px 20px}.answer-section{margin-top:1.5rem;padding-left:.5rem;padding-right:.5rem;padding-top:1.5rem}.option-text{font-size:1rem}.submit-button{font-size:1rem;padding:10px 25px}.answer-input,.answer-textarea{font-size:.95rem;padding:.8rem;width:calc(100% - 1rem)}.text-input-container{width:calc(100% - 1rem)}.code-validation-container{margin:1rem 0;padding:1.5rem}.code-validation-container .error-message h2{font-size:1.3rem}.access-code-input{font-size:.95rem;max-width:100%;padding:.7rem}.validate-code-button{font-size:1rem;padding:10px 25px}}.home{align-items:center;background:linear-gradient(135deg,#4a5fc7,#5a3a7a);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.logo-background{left:20px;pointer-events:none;position:absolute;top:20px;z-index:10}.logo-bg-image{height:auto;max-width:250px;object-fit:contain;opacity:1;width:100%}.home-container{gap:3rem;max-width:1400px;width:100%;z-index:1}.home-container,.left-section{align-items:center;display:flex;justify-content:center;position:relative}.left-section{flex:0 0 auto;z-index:2}.dra-image{border-radius:10px;height:auto;max-width:400px;object-fit:contain;position:relative;width:100%;z-index:1}.right-section{flex:1 1;min-width:0;position:relative;z-index:2}.home-header{text-align:center;width:100%}.home-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.home-subtitle{font-size:1.3rem;font-style:italic;margin-bottom:3rem;opacity:.9}.home-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0003;overflow:visible;padding:3rem;position:relative}.home-content:after,.home-content:before{animation:cornerPulse 2s ease-in-out infinite;border:3px solid #fff9;content:"";height:40px;position:absolute;width:40px;z-index:1}.home-content:before{border-bottom:none;border-right:none;border-top-left-radius:10px;left:-20px;top:-20px}.home-content:after{border-bottom-right-radius:10px;border-left:none;border-top:none;bottom:-20px;right:-20px}.form-decoration-wrapper{position:relative}.form-decoration-wrapper:after,.form-decoration-wrapper:before{animation:cornerPulse 2s ease-in-out infinite;border:3px solid #fff9;content:"";height:40px;position:absolute;width:40px;z-index:1}.form-decoration-wrapper:before{border-bottom:none;border-left:none;border-top-right-radius:10px;right:calc(-3rem - 20px);top:calc(-3rem - 20px)}.form-decoration-wrapper:after{border-bottom-left-radius:10px;border-right:none;border-top:none;bottom:calc(-3rem - 20px);left:calc(-3rem - 20px)}@keyframes cornerPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.referral-form-container{position:relative}.referral-form-container:before{animation:arrowBounce 2s ease-in-out infinite;color:#ffffffb3;content:"↓";font-size:4rem;font-weight:700;left:50%;position:absolute;text-shadow:0 2px 8px #0000004d;top:-50px;transform:translateX(-50%);z-index:2}.referral-form{position:relative}@keyframes arrowBounce{0%,to{opacity:.7;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(-5px)}}.referral-form-container{overflow:visible;width:100%}.referral-form{gap:1.5rem;overflow:visible}.form-group,.referral-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#fff;font-size:1.1rem;font-weight:600;text-align:left}.required{color:#ff6b6b}.form-group input{background:#ffffffe6;border:2px solid #ffffff4d;border-radius:10px;color:#333;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus{background:#fff;border-color:#fff9;box-shadow:0 4px 12px #0000001a;outline:none}.form-group input:disabled{background:#fff9;cursor:not-allowed}.form-group input::placeholder{color:#999}.error-message{background:#ff6b6b33;border:2px solid #ff6b6b80;border-radius:10px}.error-message,.success-message{color:#fff;font-size:1rem;padding:12px 16px;text-align:center}.success-message{background:#56ab2f33;border:2px solid #56ab2f80;border-radius:10px;font-weight:600}.submit-button{background:linear-gradient(135deg,#56ab2f,#a8e6cf);border:none;border-radius:50px;box-shadow:0 4px 15px #56ab2f4d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-top:1rem;padding:15px 40px;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 8px 25px #56ab2f66;transform:translateY(-3px)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.home-container{flex-direction:column;gap:1rem}.left-section{order:1}.right-section{order:2;width:100%}.logo-bg-image{max-width:150px}.dra-image{max-width:300px}}@media (max-width:768px){.home{justify-content:flex-start;padding:80px 15px 15px}.home-container{gap:.25rem}.home-header{margin-top:0}.home-header h1{font-size:2rem;line-height:1.2;margin-bottom:.25rem;margin-top:0}.home-subtitle{font-size:1.1rem}.home-content{margin:.5rem 0;padding:2rem}.form-decoration-wrapper:after,.form-decoration-wrapper:before,.home-content:after,.home-content:before{height:30px;width:30px}.home-content:before{left:-15px;top:-15px}.home-content:after{bottom:-15px;right:-15px}.form-decoration-wrapper:before{right:calc(-2rem - 15px);top:calc(-2rem - 15px)}.form-decoration-wrapper:after{bottom:calc(-2rem - 15px);left:calc(-2rem - 15px)}.referral-form-container:before{font-size:2rem;top:-40px}.form-group label{font-size:1rem}.form-group input{font-size:.95rem;padding:10px 14px}.submit-button{font-size:1.1rem;padding:12px 30px}.logo-bg-image{max-width:120px}.dra-image{margin-bottom:.25rem;max-width:250px}.left-section{margin-bottom:0;padding-bottom:0}}@media (max-width:480px){.referral-form-container:before{font-size:2rem;top:-30px}}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{align-items:center;appearance:button;-webkit-appearance:button;background-color:#fff;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,#fff));border:1px solid #dcdcdc;border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,#dcdcdc));box-sizing:border-box;cursor:pointer;display:flex;height:36px;height:var(--react-international-phone-height,36px);justify-content:center;margin:0;padding:0;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:#f5f5f5;background-color:var(--react-international-phone-country-selector-background-color-hover,#f5f5f5)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:initial}.react-international-phone-country-selector-button__button-content{align-items:center;display:flex;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-left:4px solid #0000;border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid #0000;border-top:4px solid #777;border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:#999;border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:#f5f5f5;background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,#f5f5f5))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{box-sizing:border-box;height:24px;height:var(--react-international-phone-flag-height,24px);width:24px;width:var(--react-international-phone-flag-width,24px)}.react-international-phone-country-selector-dropdown{background-color:#fff;background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,#fff));box-shadow:2px 2px 16px #00000040;box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px #00000040);color:#222;color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));display:flex;flex-direction:column;left:0;left:var(--react-international-phone-dropdown-left,0);list-style:none;margin:0;max-height:200px;overflow-y:scroll;padding:4px 0;position:absolute;top:44px;top:var(--react-international-phone-dropdown-top,44px);width:300px;z-index:1}.react-international-phone-country-selector-dropdown__preferred-list-divider{background:#dcdcdc;background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,#dcdcdc));border:none;height:1px;margin:0;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0)}.react-international-phone-country-selector-dropdown__list-item{align-items:center;box-sizing:border-box;display:flex;min-height:28px;min-height:var(--react-international-phone-dropdown-item-height,28px);padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{font-size:14px;font-size:var(--react-international-phone-dropdown-item-font-size,14px);margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:gray;color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:14px;font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:#f5f5f5;background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--focused,.react-international-phone-country-selector-dropdown__list-item--selected{background-color:#f5f5f5;background-color:var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5);color:#222;color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code{color:gray;color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:#f5f5f5;background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,#f5f5f5))}.react-international-phone-dial-code-preview{align-items:center;background-color:#fff;background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,#fff));border:1px solid #dcdcdc;border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,#dcdcdc));color:#222;color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));display:flex;font-size:13px;font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px));justify-content:center;margin-right:-1px;padding:0 8px}.react-international-phone-dial-code-preview--disabled{background-color:#f5f5f5;background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,#f5f5f5));color:#666;color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:4px;border-radius:var(--react-international-phone-border-radius,4px);border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.react-international-phone-input-container .react-international-phone-input{background-color:#fff;background-color:var(--react-international-phone-background-color,#fff);border:1px solid #dcdcdc;border:1px solid var(--react-international-phone-border-color,#dcdcdc);border-radius:4px;border-radius:var(--react-international-phone-border-radius,4px);border-bottom-left-radius:0;border-top-left-radius:0;box-sizing:border-box;color:#222;color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:13px;font-size:var(--react-international-phone-font-size,13px);height:36px;height:var(--react-international-phone-height,36px);margin:0;overflow:visible;padding:0 8px}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:#f5f5f5;background-color:var(--react-international-phone-disabled-background-color,#f5f5f5);color:#666;color:var(--react-international-phone-disabled-text-color,#666)}.phone-input-wrapper{position:relative;width:100%}.phone-input-wrapper .react-international-phone-input-container{align-items:center;background:#ffffffe6;border:2px solid #ffffff4d;border-radius:10px;display:flex;overflow:visible!important;transition:all .3s ease;width:100%}.phone-input-wrapper .react-international-phone-input-container:focus-within{background:#fff;border-color:#fff9;box-shadow:0 4px 12px #0000001a}.phone-input-wrapper .react-international-phone-input-container.disabled{background:#fff9;cursor:not-allowed}.phone-input-wrapper .react-international-phone-input-container input{background:#0000;border:none;color:#333;flex:1 1;font-size:1rem;outline:none;padding:12px 16px}.phone-input-wrapper .react-international-phone-input-container input::placeholder{color:#999}.phone-input-wrapper .react-international-phone-country-selector-button{align-items:center;background:#0000;border:none;border-right:1px solid #0000001a;cursor:pointer;display:flex;gap:4px;min-width:60px;padding:12px 8px}.phone-input-wrapper .react-international-phone-country-selector-button:hover:not(:disabled){background:#0000000d}.phone-input-wrapper .react-international-phone-country-selector-button:disabled{cursor:not-allowed;opacity:.6}.form-group,.home-content,.referral-form,.referral-form-container{overflow:visible!important}.phone-input-wrapper :global(.react-international-phone-country-selector-dropdown),.phone-input-wrapper [class*=CountrySelectorDropdown],.phone-input-wrapper [class*=country-selector-dropdown]{background:#fff!important;border:1px solid #0000001a!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;display:block!important;margin-top:4px!important;max-height:300px!important;opacity:1!important;overflow-y:auto!important;position:absolute!important;visibility:visible!important;z-index:9999!important}.phone-input-wrapper :global(.react-international-phone-country-selector-dropdown-item),.phone-input-wrapper [class*=CountrySelectorDropdownItem],.phone-input-wrapper [class*=country-selector-dropdown-item]{align-items:center!important;cursor:pointer!important;display:flex!important;gap:8px!important;padding:8px 12px!important}.phone-input-wrapper :global(.react-international-phone-country-selector-dropdown-item:hover),.phone-input-wrapper [class*=CountrySelectorDropdownItem]:hover,.phone-input-wrapper [class*=country-selector-dropdown-item]:hover{background:#0000000d!important}@media (max-width:768px){.phone-input-wrapper .react-international-phone-input-container input{font-size:.95rem;padding:10px 14px}.phone-input-wrapper .react-international-phone-country-selector-button{min-width:50px;padding:10px 6px}}
/*# sourceMappingURL=main.81a17323.css.map*/