.register-container{width:100%;row-gap:2vw}.register-container,.register-container .registration-head{display:flex;flex-direction:column;align-items:center;justify-content:center}.register-container .registration-head{gap:1vw}.register-container .registration-head .title{font-size:1.4vw;font-weight:700;color:#222;text-align:center}.register-container .registration-head .subtitle{color:#888;font-size:1vw;text-align:center}.register-container .registration-form-card{border-radius:1vw;box-shadow:0 4px 24px rgba(0,0,0,.08);width:35vw;padding:2vw;display:flex;flex-direction:column;row-gap:1.2vw;background:#fff}.register-container .registration-form-card .form{width:100%;display:flex;flex-direction:column;gap:1.2rem}.register-container .registration-form-card .form .input-container{border:1px solid #e2e4e5;padding:2vw;border-radius:1vw;display:flex;flex-direction:column;row-gap:2vw}.register-container .registration-form-card .form .input-container .inputGroup{display:flex;flex-direction:column;gap:.4vw;color:#242426;font-weight:400;position:relative}.register-container .registration-form-card .form .input-container .inputGroup label{font-size:1vw}.register-container .registration-form-card .form .input-container .inputGroup input{border:none;border-bottom:1px solid #e2e4e5;background:none;font-size:1.2vw;outline:none;transition:border .2s;padding:.4vw 1.6vw}.register-container .registration-form-card .form .input-container .inputGroup input.error-input{border-bottom:1px solid #e53935}.register-container .registration-form-card .form .input-container .inputGroup .field-error{color:#e53935;font-size:.8vw;font-weight:400;position:absolute;top:100%;left:0;margin-top:.2vw}.register-container .registration-form-card .form .checkboxGroup{display:flex;align-items:center;gap:.6vw;font-size:1vw;color:#333;position:relative}.register-container .registration-form-card .form .checkboxGroup input[type=checkbox]{background:transparent;accent-color:#0076ff;width:1.2vw;height:1.2vw}.register-container .registration-form-card .form .checkboxGroup .field-error{color:#e53935;font-size:.8vw;font-weight:400;position:absolute;top:100%;left:0;margin-top:.2vw}.register-container .registration-form-card .form .button{background:#0076ff;color:#fff;border:none;border-radius:6px;padding:.8vw 0;font-size:1.1vw;font-weight:400;cursor:pointer;transition:background .2s}.register-container .registration-form-card .form .button:disabled{background:#b3d3ff;cursor:not-allowed}.register-container .registration-form-card .form .error{color:#e53935;font-size:.97rem;margin-bottom:4px;text-align:center}.register-container .registration-form-card .form .google-auth-container{margin:0;text-align:center}.register-container .registration-form-card .form .divider-container{display:flex;align-items:center;justify-content:center;margin:0 0 1rem}.register-container .registration-form-card .form .divider-container .divider-line{flex:1 1;height:1px;background-color:#ddd}.register-container .registration-form-card .form .divider-container .divider-text{padding:0 1rem;color:#666;font-size:.875rem}.register-container .registration-form-card .form .google-auth-button{width:100%;padding:.75rem;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:500;transition:all .2s;margin-top:1rem}.register-container .registration-form-card .form .google-auth-button:hover{background-color:#f5f5f5}.register-container .registration-form-card .loginLink{font-size:1vw;color:#666;text-align:center;display:flex;justify-content:center;column-gap:6px}.register-container .registration-form-card .loginLink p{color:#111;text-decoration:underline;font-weight:400;cursor:pointer}@media(max-width:600px){.register-container{row-gap:6vw}.register-container .registration-head .title{font-size:7vw}.register-container .registration-head .subtitle{font-size:3vw}.register-container .registration-form-card{border-radius:5vw;width:80vw;padding:5vw 8vw;row-gap:5vw}.register-container .registration-form-card .form .input-container{padding:5vw;gap:6vw}.register-container .registration-form-card .form .input-container .inputGroup{gap:3vw}.register-container .registration-form-card .form .input-container .inputGroup label{font-size:3vw}.register-container .registration-form-card .form .input-container .inputGroup input{padding:0 0 1.4vw 3.6vw;font-size:3vw}.register-container .registration-form-card .form .input-container .inputGroup .field-error{font-size:2.5vw;margin-top:1vw;position:absolute;top:100%;left:0}.register-container .registration-form-card .form .checkboxGroup{font-size:3vw;gap:1.6vw}.register-container .registration-form-card .form .checkboxGroup input[type=checkbox]{width:3vw;height:3vw}.register-container .registration-form-card .form .checkboxGroup .field-error{font-size:2.5vw;margin-top:1vw;position:absolute;top:100%;left:0}.register-container .registration-form-card .form .button{padding:2.8vw 0;font-size:3vw}.register-container .registration-form-card .loginLink,.register-container .registration-form-card .loginLink a{font-size:3vw}}.stepper{justify-content:center}.stepWrapper,.stepper{display:flex;align-items:center}.stepWrapper{width:220px;position:relative}.activeStep,.inactiveStep{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;background:#f3f6fa;color:#bfc7d1;transition:background .2s,color .2s;z-index:2}.activeStep{background:#0076ff;color:#fff}.progressBarWrapper{position:relative;flex:1 1;height:8px;margin:0 8px;min-width:60px;max-width:120px;display:flex;align-items:center}.progressBarBg{width:100%;background:#e0e6ef;z-index:1}.progressBarBg,.progressBarFg{position:absolute;left:0;top:0;height:8px;border-radius:4px}.progressBarFg{background:#0076ff;z-index:2;transition:width .3s}@media(max-width:600px){.stepWrapper{width:140px}.activeStep,.inactiveStep{width:28px;height:28px;font-size:1rem}.progressBarWrapper{min-width:32px;max-width:60px;height:5px}.progressBarBg,.progressBarFg{height:5px}}.otp-container{width:100%;row-gap:2vw}.otp-container,.otp-container .otp-head{display:flex;flex-direction:column;align-items:center;justify-content:center}.otp-container .otp-head{gap:1vw}.otp-container .otp-head .title{font-size:1.4vw;font-weight:700;color:#222;text-align:center}.otp-container .otp-head .subtitle{color:#888;font-size:1vw;text-align:center}.otp-container .otp-form-card{border-radius:1vw;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:3vw;display:flex;flex-direction:column;row-gap:3vw;background-color:#fff}.otp-container .otp-form-card .form{width:100%;display:flex;flex-direction:column;gap:3vw}.otp-container .otp-form-card .form .otpGroup{display:flex;justify-content:center;gap:.4vw}.otp-container .otp-form-card .form .otpGroup .otpInput{width:4vw;height:4vw;font-size:1.4vw;text-align:center;border:1.5px solid #ddd;border-radius:12px;outline:none;transition:border .2s;background:#fafbfc;font-weight:700;color:#757575}.otp-container .otp-form-card .form .error{color:#e53935;font-size:.97rem;margin-bottom:4px;text-align:center}.otp-container .otp-form-card .form .button{background:#0076ff;color:#fff;border:none;border-radius:6px;padding:14px 0;font-size:1vw;font-weight:400;cursor:pointer;transition:background .2s}.otp-container .otp-form-card .form .button:disabled{background:#b3d3ff;cursor:not-allowed}.otp-container .otp-form-card .loginLink{font-size:1vw;color:#666;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.otp-container .otp-form-card .loginLink .backBtn{background:none;border:none;color:#0076ff;font-size:1.2vw;cursor:pointer;text-decoration:underline}.otp-container .otp-form-card .loginLink a{color:#111;text-decoration:underline;font-weight:400}@media(max-width:600px){.otp-container{row-gap:6vw}.otp-container .otp-head .title{font-size:7vw}.otp-container .otp-head .subtitle{font-size:3vw}.otp-container .otp-form-card{border-radius:5vw;width:80vw;row-gap:5vw;padding:6vw 4vw}.otp-container .otp-form-card .form{gap:6vw}.otp-container .otp-form-card .form .otpGroup .otpInput{width:11vw;height:11vw;font-size:3vw}.otp-container .otp-form-card .form .button,.otp-container .otp-form-card .form .error,.otp-container .otp-form-card .loginLink,.otp-container .otp-form-card .loginLink .backBtn,.otp-container .otp-form-card .loginLink a{font-size:3vw}}.profile-container{width:100%;row-gap:2vw}.profile-container,.profile-container .profile-head{display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-container .profile-head{gap:1vw}.profile-container .profile-head .title{font-size:1.8vw;font-weight:700;color:#222;text-align:center}.profile-container .profile-head .subtitle{color:#888;font-size:1.2vw;text-align:center}.profile-container .profile-form-card{border-radius:1vw;box-shadow:0 4px 24px rgba(0,0,0,.08);background-color:#fff;width:35vw;padding:2vw;display:flex;flex-direction:column;row-gap:1.2vw}.profile-container .profile-form-card .form{width:100%;display:flex;flex-direction:column;gap:2rem}.profile-container .profile-form-card .form .input-container{border:1px solid #e2e4e5;padding:2vw;border-radius:1vw;display:flex;flex-direction:column;row-gap:2vw}.profile-container .profile-form-card .form .input-container .inputGroup{display:flex;flex-direction:column;gap:.4vw;color:#242426;font-weight:400;position:relative}.profile-container .profile-form-card .form .input-container .inputGroup label{font-size:1vw}.profile-container .profile-form-card .form .input-container .inputGroup input{border:none;border-bottom:1px solid #e2e4e5;background:none;font-size:1.2vw;outline:none;transition:border .2s;padding:.4vw 1.6vw}.profile-container .profile-form-card .form .input-container .inputGroup input.error-input{border-bottom:1px solid #e53935}.profile-container .profile-form-card .form .input-container .inputGroup .field-error{color:#e53935;font-size:.8vw;font-weight:400;position:absolute;top:100%;left:0;margin-top:.2vw}.profile-container .profile-form-card .form .input-container .rowGroup{display:flex;gap:16px;flex-direction:column}.profile-container .profile-form-card .form .checkboxGroup{display:flex;align-items:center;gap:.6vw;font-size:1vw;color:#333;position:relative}.profile-container .profile-form-card .form .checkboxGroup input[type=checkbox]{background:transparent;accent-color:#0076ff;width:1.2vw;height:1.2vw}.profile-container .profile-form-card .form .checkboxGroup .field-error{color:#e53935;font-size:.8vw;font-weight:400;position:absolute;top:100%;left:0;margin-top:.2vw}.profile-container .profile-form-card .form .error{color:#e53935;font-size:.97rem;margin-bottom:4px;text-align:center}.profile-container .profile-form-card .form .button{background:#0076ff;color:#fff;border:none;border-radius:6px;padding:.8vw 0;font-size:1.1vw;font-weight:400;cursor:pointer;transition:background .2s}.profile-container .profile-form-card .form .button:disabled{background:#b3d3ff;cursor:not-allowed}.profile-container .profile-form-card .loginLink{font-size:1vw;color:#666;text-align:center}.profile-container .profile-form-card .loginLink .backBtn{background:none;border:none;color:#0076ff;font-size:1rem;cursor:pointer;text-decoration:underline;margin-bottom:4px}.profile-container .profile-form-card .loading{display:flex;justify-content:center;align-items:center;padding:2vw;font-size:1.2vw;color:#666}@media(max-width:600px){.profile-container{row-gap:6vw}.profile-container .profile-head .title{font-size:7vw}.profile-container .profile-head .subtitle{font-size:3vw}.profile-container .profile-form-card{border-radius:5vw;width:85vw;padding:5vw 8vw;row-gap:5vw}.profile-container .profile-form-card .form .input-container{padding:5vw;gap:6vw}.profile-container .profile-form-card .form .input-container .inputGroup{gap:3vw}.profile-container .profile-form-card .form .input-container .inputGroup label{font-size:3vw}.profile-container .profile-form-card .form .input-container .inputGroup input{padding:0 0 1.4vw 3.6vw;font-size:3vw}.profile-container .profile-form-card .form .input-container .inputGroup .field-error{font-size:2.5vw;margin-top:1vw;position:absolute;top:100%;left:0}.profile-container .profile-form-card .form .checkboxGroup{font-size:3vw;gap:1.6vw}.profile-container .profile-form-card .form .checkboxGroup input[type=checkbox]{width:3vw;height:3vw}.profile-container .profile-form-card .form .checkboxGroup .field-error{font-size:2.5vw;margin-top:1vw;position:absolute;top:100%;left:0}.profile-container .profile-form-card .form .button{padding:2.8vw 0;font-size:3vw}}.custom-select{position:relative}.custom-select label{display:block;margin-bottom:.3rem;font-size:.8rem;font-weight:400}.custom-select .input{border:none;border-bottom:1.5px solid #e2e4e5;padding:.6rem .2rem;background:transparent;font-size:.9rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.custom-select .input .placeholder{color:#999;font-size:.9rem}.custom-select .input .arrow{width:.9rem;height:auto}.custom-select .input.error{border-bottom:2px solid #e53935}.custom-select .input.disabled{background:#f5f5f5;color:#aaa;cursor:not-allowed}.custom-select .dropdown{position:absolute;top:100%;left:0;right:0;max-height:10rem;overflow-y:auto;border:1px solid #ccc;border-radius:.5rem;background:#fff;margin-top:.25rem;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.custom-select .dropdown .search-box{padding:.75rem;border:none;border-bottom:1px solid #e0e0e0;font-size:.85rem;outline:none;width:100%}.custom-select .dropdown .search-box::placeholder{color:#999}.custom-select .dropdown .search-box:focus{border-bottom:1px solid #888}.custom-select .dropdown .no-option{padding:.6rem .8rem;font-size:.85rem;color:#999;text-align:center}.custom-select .dropdown .option{padding:.6rem .8rem;cursor:pointer}.custom-select .dropdown .option:hover{background:#f0f0f0}.custom-select .field-error{font-size:.75rem;color:#e53935}@media(max-width:1024px)and (min-width:601px){.custom-select label{font-size:.8rem}.custom-select .input{padding:.55rem .75rem;font-size:.75rem}.custom-select .input .placeholder{color:#999;font-size:.75rem}.custom-select .input .arrow{width:.75rem;height:auto}.custom-select .dropdown{max-height:9rem;font-size:.75rem}.custom-select .dropdown .search-box{padding:.6rem;font-size:.75rem}.custom-select .dropdown .no-option{padding:.55rem .75rem;font-size:.75rem}.custom-select .dropdown .option{padding:.55rem .75rem}}@media(max-width:600px){.custom-select label{font-size:.75rem}.custom-select .input{padding:.5rem .6rem;font-size:.7rem}.custom-select .input .placeholder{color:#999;font-size:.7rem}.custom-select .input .arrow{width:.65rem;height:auto}.custom-select .dropdown{max-height:8rem;font-size:.65rem}.custom-select .dropdown .search-box{padding:.5rem .55rem;font-size:.7rem}.custom-select .dropdown .no-option{padding:.5rem .6rem;font-size:.7rem}.custom-select .dropdown .option{padding:.5rem .6rem}}.document-upload-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:2vw;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50vw;row-gap:2vw}.document-upload-container .fileupload-head{width:100%;display:flex;flex-direction:column;gap:.4vw}.document-upload-container .fileupload-head .title{font-size:1.3vw;font-weight:700;color:#222;text-align:left;width:100%}.document-upload-container .fileupload-head .subtitle{color:#888;font-size:1vw;text-align:left;width:100%}.document-upload-container .form{width:100%;display:flex;flex-direction:column;gap:1vw}.document-upload-container .form .dropArea,.document-upload-container .form .dropAreaActive{border:2px dashed #b3d3ff;border-radius:12px;background:#fafbfc;text-align:center;transition:border .2s,background .2s,opacity .2s;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;row-gap:1vw;padding:1vw 0;align-items:center}.document-upload-container .form .dropArea.disabled,.document-upload-container .form .dropAreaActive.disabled{border-color:#e0e0e0;background:#f5f5f5;cursor:not-allowed;opacity:.7}.document-upload-container .form .dropArea.disabled .browseBtn,.document-upload-container .form .dropAreaActive.disabled .browseBtn{background:#ccc;cursor:not-allowed}.document-upload-container .form .dropArea.disabled .browseBtn:hover,.document-upload-container .form .dropAreaActive.disabled .browseBtn:hover{background:#ccc}.document-upload-container .form .dropArea.dropAreaActive,.document-upload-container .form .dropAreaActive.dropAreaActive{border:2px solid #0076ff;background:#eaf4ff}.document-upload-container .form .dropArea .dropAreaText,.document-upload-container .form .dropAreaActive .dropAreaText{font-size:1vw}.document-upload-container .form .dropArea .or,.document-upload-container .form .dropAreaActive .or{color:#888;font-size:1vw}.document-upload-container .form .dropArea .browseBtn,.document-upload-container .form .dropAreaActive .browseBtn{background:#0076ff;color:#fff;border:none;border-radius:8px;padding:.8vw 2vw;font-size:1vw;font-weight:500;cursor:pointer;transition:background .2s}.document-upload-container .form .dropArea .browseBtn:hover,.document-upload-container .form .dropAreaActive .browseBtn:hover{background:#005fcc}.document-upload-container .form .dropArea .uploadCard,.document-upload-container .form .dropAreaActive .uploadCard{background:#fafbfc;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.04);padding:8px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:520px}.document-upload-container .form .dropArea .uploadCard .uploadActions,.document-upload-container .form .dropAreaActive .uploadCard .uploadActions{display:flex;gap:8px}.document-upload-container .form .dropArea .uploadCard .uploadActions .iconBtn,.document-upload-container .form .dropAreaActive .uploadCard .uploadActions .iconBtn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:2px 6px;color:#444;transition:color .2s}.document-upload-container .form .dropArea .uploadCard .uploadActions .iconBtn:hover,.document-upload-container .form .dropAreaActive .uploadCard .uploadActions .iconBtn:hover{color:#e53935}.document-upload-container .form .dropAreaActive[style*="pointer-events: none"],.document-upload-container .form .dropArea[style*="pointer-events: none"]{opacity:.6;cursor:not-allowed}.document-upload-container .form .fileInfo{color:#888;font-size:1vw}.document-upload-container .form .error{color:#e53935;font-size:.97rem;text-align:center}.document-upload-container .form .buttonRow{display:flex;gap:16px;justify-content:flex-end}.document-upload-container .form .buttonRow .cancelBtn{background:#f5f5f5;color:#444;border:none;border-radius:8px;padding:1vw 2vw;font-size:1vw;cursor:pointer;transition:background .2s}.document-upload-container .form .buttonRow .cancelBtn:hover{background:#e0e0e0}.document-upload-container .form .buttonRow .nextBtn{background:#0076ff;color:#fff;border:none;border-radius:8px;padding:1vw 2vw;font-size:1vw;font-weight:600;cursor:pointer;transition:background .2s}.document-upload-container .form .buttonRow .nextBtn:hover{background:#005fcc}.document-upload-container .form .fileCard{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.08);padding:1vw;display:flex;align-items:center;gap:1vw;width:100%;border:1.5px solid #e0e6ef;position:relative}.document-upload-container .form .fileCard .fileIcon{background:#f6f8fa;border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#0076ff}.document-upload-container .form .fileCard .fileType{background:#e0e6ef;color:#0076ff;font-weight:700;font-size:.98rem;border-radius:6px;padding:5px 12px;min-width:38px;text-align:center}.document-upload-container .form .fileCard .fileInfoBox{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.document-upload-container .form .fileCard .fileInfoBox .fileName{font-size:1vw;color:#222;font-weight:600;word-break:break-all}.document-upload-container .form .fileCard .fileInfoBox .fileSize{font-size:1vw;color:#888;font-weight:400}.document-upload-container .form .fileCard .deleteBtn{background:#fff;border:1.5px solid #e0e6ef;color:#e53935;font-size:1vw;cursor:pointer;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:static;transition:background .2s,color .2s,border .2s;padding:0}.document-upload-container .form .fileCard .deleteBtn:hover{background:#ffeaea;color:#b71c1c;border:1.5px solid #e53935}@media(max-width:600px){.document-upload-container{border-radius:12px;box-shadow:none;padding:5vw;width:80vw;row-gap:6vw}.document-upload-container .fileupload-head{width:100%;display:flex;flex-direction:column;gap:1.4vw}.document-upload-container .fileupload-head .title{font-size:3vw}.document-upload-container .fileupload-head .subtitle{font-size:2vw}.document-upload-container .form{row-gap:3vw}.document-upload-container .form .dropArea{padding:3vw 0}.document-upload-container .form .dropArea .iconBox img{width:5vw}.document-upload-container .form .dropArea .dropAreaText,.document-upload-container .form .dropArea .or{font-size:2vw}.document-upload-container .form .dropArea .browseBtn{font-size:2vw;padding:2vw 3vw;border-radius:4px}.document-upload-container .form .fileInfo{font-size:2vw}.document-upload-container .form .buttonRow .cancelBtn,.document-upload-container .form .buttonRow .nextBtn{border-radius:4px;padding:2vw 3vw;font-size:2vw}}