.qr-container{position:relative;display:inline-block;padding:8px;background:#fff}.qr-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:8px;background:#fff}.error-overlay{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0000004d;display:flex;align-items:center;justify-content:center;padding-top:50px;z-index:1}.error-dialog{position:relative;background:#fff;padding:7px 30px;border-radius:8px;width:250px;box-shadow:0 4px 12px #0003;animation:slideDown .3s ease;display:flex;flex-direction:column;gap:20px;font-family:Arial,Helvetica,sans-serif}.error-header{display:flex;justify-content:flex-end}.error-title{margin:auto;padding:3px;font-size:1.3rem;color:#d9534f}.close-icon{position:absolute;top:7px;right:8px;background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:#666;transition:background .3s ease,transform .2s ease}.close-icon:hover{transform:scale(1.02);color:#000}.error-message-container{font-size:1.1rem;display:flex;justify-content:center;align-items:center}.error-message{margin:0;text-align:center}.close-btn{margin-top:auto;margin-bottom:20px;border-radius:5px;padding:10px;border:1px solid #d9534f;color:#d9534f;box-shadow:0 2px 2px #e8919133;background-color:transparent;font-weight:600;font-size:1rem;cursor:pointer;transition:background .3s ease,transform .2s ease}.close-btn:hover{transform:scale(1.02);cursor:pointer;background-color:#d9534f;color:#fff}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.loader{margin:0;width:100%;height:100%;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3}.loader:before{content:"";width:100%;height:100%;position:fixed;top:0;left:0;z-index:1;background-color:#ffffffb3}.loader img{position:relative;z-index:2;animation:pulse 2s infinite;max-height:70px}@-webkit-keyframes pulse{0%{transform:scale(.8)}50%{transform:scale(1)}to{transform:scale(.8)}}@keyframes pulse{0%{transform:scale(.8)}50%{transform:scale(1)}to{transform:scale(.8)}}.info-wrapper{position:absolute;width:100vw;height:100vh;background-color:#f6f4ff;display:flex;overflow-y:auto}.info-container{margin:auto;width:20%;min-height:65%;min-width:250px;padding:50px;box-shadow:0 0 10px #7f6fc580;border-radius:8px;background-color:#fff;font-family:Arial,Helvetica,sans-serif;font-style:normal;display:flex;flex-direction:column;gap:80px}.logo-container{display:flex;flex-direction:column;align-items:center;height:30%;gap:20px}.image-container{height:70%;width:auto;max-height:100%;object-fit:contain}.image-container img{height:100%}.welcome-text{text-align:center;font-size:1.5rem;font-weight:600;color:#03031d}.info-form{display:flex;flex-direction:column;gap:20px;flex-grow:1}.input-wrapper{display:flex;flex-direction:column;gap:8px}.label-text{font-weight:600}.input-field{border:none;box-shadow:inset 0 0 0 1px #7f6fc5;padding:8px;border-radius:5px}.input-field:focus{outline:1.5px solid #7F6FC5;box-shadow:0 0 4px #7f6fc599}.contact-container{display:flex;flex-direction:row;align-items:center;box-shadow:inset 0 0 0 1px #7f6fc5;border-radius:5px;padding-left:5px}.contact-code{font-weight:500;border-right:1px solid #ccc;padding-right:5px}.contact-input-field{padding:8px;border:none;box-shadow:inset -1px 0 #7f6fc5,inset 0 1px #7f6fc5,inset 0 -1px #7f6fc5;border-radius:0 5px 5px 0;flex:1}.contact-container:focus-within{outline:1.5px solid #7F6FC5;box-shadow:0 0 4px #7f6fc599}.contact-input-field:focus{outline:none;border:none;box-shadow:none}.last-input-wrapper{margin-bottom:20px}.fullWidth-buttonContainer{margin-top:auto}.fullWidth-button{width:100%;padding:10px;background:#7f6fc5;color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;transition:background .3s ease,transform .2s ease}.fullWidth-button:hover{background:#6a5bb5;transform:scale(1.02)}.survey-wrapper{position:absolute;width:100vw;height:100vh;background-color:#f6f4ff;display:flex;overflow-y:auto}.survey-container{margin:auto;width:20%;min-height:65%;min-width:250px;padding:50px;box-shadow:0 0 10px #7f6fc580;border-radius:8px;background-color:#fff;font-family:Arial,Helvetica,sans-serif;font-style:normal;display:flex;flex-direction:column;gap:30px}.survey-title{text-align:center}.question-wrapper{display:flex;flex-direction:column;gap:40px}.question{font-size:1.5rem}.option-wrapper{display:flex;flex-direction:column;gap:20px}.option{display:flex;flex-direction:row;align-items:center;gap:15px;padding:10px 10px 10px 20px;background-color:#fff;box-shadow:0 0 5px #7f6fc580;border-radius:8px;cursor:pointer;transition:background .3s ease,transform .2s ease}.option:hover{transform:scale(1.02)}.selected-option{background-color:#e7e3f8}.fitContent-button-container{display:flex;justify-content:flex-end;margin-top:auto;gap:16px}.fitContent-button{width:90px;padding:10px;border:1px solid #7F6FC5;background:transparent;color:#7f6fc5;border-radius:5px;font-size:1rem;font-weight:400;cursor:pointer;transition:background .3s ease,transform .2s ease}.fitContent-button:hover{background-color:#7f6fc5;color:#fff;transform:scale(1.02)}.prev-button{left:0}.next-button{right:0;margin-left:auto}.submit-button{background:#7f6fc5;color:#fff;margin-left:auto}.submit-button:hover{background:#6a5bb5}.select-wrapper{display:flex;flex-direction:column;gap:20px}.form-group{width:100%;max-width:400px}.form-label{display:block;font-size:1rem;font-weight:600;margin-bottom:8px;color:gray}.custom-dropdown{position:relative;position:cursor;transition:background .3s ease,transform .2s ease}.custom-dropdown:focus{outline:1.5px solid #7F6FC5;box-shadow:0 0 4px #7f6fc599}.dropdown-button{text-align:left;padding:10px 10px 10px 20px;font-size:1.1rem;width:100%;border:none;box-shadow:0 0 5px #7f6fc580;border-radius:8px;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dropdown-button:after{content:"";display:inline-block;width:12px;height:12px;background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .2s ease}.custom-dropdown.open .dropdown-button:after{transform:rotate(180deg)}.dropdown-options{display:none;position:absolute;width:100%;background-color:#fff;border:1px solid #ccc;border-radius:8px;margin-top:4px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.custom-dropdown.open .dropdown-options{display:block}.dropdown-option{padding:16px;font-size:1.1rem;cursor:pointer;border-bottom:1px solid #eee}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background-color:#e7e3f8}.custom-dropdown.disabled .dropdown-button{background-color:#f9f9f9;color:#aaa;cursor:not-allowed}.error-wrapper{position:absolute;width:100vw;height:100vh;background-color:#f6f4ff;display:flex;overflow-y:auto}.error-container{margin:50px auto auto;padding-left:50px;padding-right:50px;display:flex;flex-direction:column;align-items:center;border-radius:10px;background-color:#fff;height:fit-content;text-align:center;box-shadow:0 4px 12px #00000040;color:#454545}.submit-wrapper{position:absolute;width:100vw;height:100vh;background-color:#f6f4ff;display:flex;overflow-y:auto}.submit-container{margin:auto;width:20%;height:65%;min-width:250px;padding:50px;box-shadow:0 0 10px #7f6fc580;border-radius:8px;background-color:#fff;font-family:Arial,Helvetica,sans-serif;font-style:normal;display:flex;flex-direction:column;gap:80px}.msg-container{display:flex;flex-direction:column;align-items:center;font-size:1.25rem;font-weight:bolder}.submit-msg{text-align:center}body{margin:0;padding:0;position:relative}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.banner-container{position:fixed;bottom:30px;left:20px;border:1px solid #0a6317;color:#0a6317;padding:10px 20px;border-radius:5px;box-shadow:0 0 4px #2ecc7180;z-index:1;font-weight:600;font-size:1rem;-webkit-user-select:none;user-select:none;animation-fill-mode:forwards}.banner-container.show{animation:slideInFromLeft .5s ease forwards}.banner-container.hide{animation:slideOutToLeft .5s ease forwards}
