.lang-switcher[data-v-21a0aefe]{position:relative;display:inline-block;cursor:pointer}.lang-btn[data-v-21a0aefe]{display:inline-block;padding:4px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#666;background:#fff;transition:all .2s}.lang-btn[data-v-21a0aefe]:hover{border-color:#667eea;color:#667eea}.lang-menu[data-v-21a0aefe]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #eee;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:1000;min-width:100px}.lang-option[data-v-21a0aefe]{padding:8px 16px;font-size:13px;color:#333;transition:all .2s}.lang-option[data-v-21a0aefe]:hover{background:#f5f5f5}.lang-option.active[data-v-21a0aefe]{color:#667eea;font-weight:700}.lang-option[data-v-21a0aefe]:first-child{border-radius:4px 4px 0 0}.lang-option[data-v-21a0aefe]:last-child{border-radius:0 0 4px 4px}.register-page[data-v-8a43e916]{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.bg-decoration[data-v-8a43e916]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.bg-decoration .circle[data-v-8a43e916]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:float-data-v-8a43e916 20s ease-in-out infinite}.bg-decoration .circle-1[data-v-8a43e916]{width:200px;height:200px;top:-50px;left:-50px;animation-delay:0s}.bg-decoration .circle-2[data-v-8a43e916]{width:150px;height:150px;bottom:100px;right:-30px;animation-delay:-5s}.bg-decoration .circle-3[data-v-8a43e916]{width:100px;height:100px;top:50%;right:20%;animation-delay:-10s}@keyframes float-data-v-8a43e916{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(180deg)}}.register-content[data-v-8a43e916]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:30px 20px;max-width:480px;margin:0 auto}.logo-section[data-v-8a43e916]{text-align:center;margin-bottom:30px;position:relative}.logo-section .lang-switcher-top[data-v-8a43e916]{position:absolute;top:0;right:0;z-index:10}.logo-section .logo-icon[data-v-8a43e916]{font-size:56px;margin-bottom:12px;animation:bounce-data-v-8a43e916 2s infinite}.logo-section .app-name[data-v-8a43e916]{font-size:26px;font-weight:700;color:#fff;margin:0 0 6px 0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.logo-section .app-tagline[data-v-8a43e916]{font-size:14px;color:hsla(0,0%,100%,.9);margin:0}@keyframes bounce-data-v-8a43e916{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.register-form-container[data-v-8a43e916]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.account-type-selector[data-v-8a43e916]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.account-type-selector .account-type-option[data-v-8a43e916]{position:relative}.account-type-selector .account-type-option input[type=radio][data-v-8a43e916]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.account-type-selector .account-type-option .option-card[data-v-8a43e916]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:2px solid #e0e0e0;border-radius:12px;background:#fafafa;transition:all .2s ease;cursor:pointer}.account-type-selector .account-type-option .option-card .option-icon[data-v-8a43e916]{font-size:32px}.account-type-selector .account-type-option .option-card .option-title[data-v-8a43e916]{font-size:14px;font-weight:500;color:#2c3e50}.account-type-selector .account-type-option .option-card .option-desc[data-v-8a43e916]{font-size:11px;color:#999}.account-type-selector .account-type-option input[type=radio]:checked+.option-card[data-v-8a43e916]{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));box-shadow:0 4px 12px rgba(102,126,234,.2)}.account-type-selector .account-type-option input[type=radio]:checked+.option-card .option-title[data-v-8a43e916]{color:#667eea;font-weight:600}.section-title[data-v-8a43e916]{display:flex;align-items:center;gap:12px;margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.section-title .section-number[data-v-8a43e916]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.section-title h3[data-v-8a43e916]{margin:0;font-size:15px;font-weight:600;color:#2c3e50}.mt-2[data-v-8a43e916]{margin-top:24px}.form-row[data-v-8a43e916]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:400px){.form-row[data-v-8a43e916]{grid-template-columns:1fr}}.form-group[data-v-8a43e916]{grid-column:span 2;margin-bottom:16px}.form-group label[data-v-8a43e916]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#2c3e50;margin-bottom:6px}.form-group label .icon[data-v-8a43e916]{font-size:14px}.form-group input[data-v-8a43e916]{width:100%;padding:12px 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .3s ease;outline:none;background:#fafafa}.form-group input[data-v-8a43e916]:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-group input[data-v-8a43e916]::-moz-placeholder{color:#aaa}.form-group input[data-v-8a43e916]::placeholder{color:#aaa}.form-group .help-text[data-v-8a43e916]{font-size:11px;color:#999;margin-top:4px}.phone-input-wrapper[data-v-8a43e916]{display:flex;gap:8px}.phone-input-wrapper input[data-v-8a43e916]{flex:1}.phone-input-wrapper .sms-code-btn[data-v-8a43e916]{padding:12px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.phone-input-wrapper .sms-code-btn[data-v-8a43e916]:hover:not(:disabled){background:#5568d3}.phone-input-wrapper .sms-code-btn[data-v-8a43e916]:disabled{background:#ccc;cursor:not-allowed}.password-input-wrapper[data-v-8a43e916]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-8a43e916]{flex:1;padding-right:44px}.password-input-wrapper .password-toggle[data-v-8a43e916]{position:absolute;right:8px;background:none;border:none;font-size:16px;cursor:pointer;opacity:.7}.password-input-wrapper .password-toggle[data-v-8a43e916]:hover{opacity:1}.password-strength[data-v-8a43e916]{display:flex;align-items:center;gap:8px;margin-top:8px}.password-strength .strength-bar[data-v-8a43e916]{width:80px;height:4px;background:#eee;border-radius:2px;overflow:hidden}.password-strength .strength-bar[data-v-8a43e916]:after{content:"";display:block;height:100%;width:33%;background:#e74c3c;border-radius:2px;transition:all .3s ease}.password-strength .strength-bar.medium[data-v-8a43e916]:after{width:66%;background:#f39c12}.password-strength .strength-bar.strong[data-v-8a43e916]:after{width:100%;background:#2ecc71}.password-strength .strength-text[data-v-8a43e916]{font-size:11px;color:#e74c3c}.terms-agreement .checkbox-label[data-v-8a43e916]{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#666;cursor:pointer}.terms-agreement .checkbox-label input[type=checkbox][data-v-8a43e916]{width:16px;height:16px;margin-top:2px;cursor:pointer;accent-color:#667eea}.terms-agreement .checkbox-label .terms-text[data-v-8a43e916]{line-height:1.4}.terms-agreement .terms-links[data-v-8a43e916]{display:flex;gap:12px;margin-top:4px}.terms-agreement .terms-links a[data-v-8a43e916]{font-size:11px;color:#667eea;text-decoration:none}.terms-agreement .terms-links a[data-v-8a43e916]:hover{text-decoration:underline}.btn-submit[data-v-8a43e916]{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;margin-bottom:16px}.btn-submit[data-v-8a43e916]:active:not(:disabled){transform:scale(.98)}.btn-submit[data-v-8a43e916]:disabled{opacity:.7;cursor:not-allowed}.btn-submit .spinner[data-v-8a43e916]{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-data-v-8a43e916 .8s linear infinite}@keyframes spin-data-v-8a43e916{to{transform:rotate(1turn)}}.login-link[data-v-8a43e916]{text-align:center;font-size:14px;color:#666}.login-link .login-link-text[data-v-8a43e916]{color:#667eea;font-weight:600;text-decoration:none}.login-link .login-link-text[data-v-8a43e916]:hover{text-decoration:underline}.register-footer[data-v-8a43e916]{position:absolute;bottom:16px;left:0;right:0;text-align:center}.register-footer p[data-v-8a43e916]{margin:0;font-size:12px;color:hsla(0,0%,100%,.8)}.register-footer p a[data-v-8a43e916]{color:hsla(0,0%,100%,.9);text-decoration:none}.register-footer p a[data-v-8a43e916]:hover{text-decoration:underline}.toast[data-v-8a43e916]{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-100px);padding:14px 24px;border-radius:10px;color:#fff;font-size:14px;z-index:1000;opacity:0;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2);max-width:90%;text-align:center}.toast.show[data-v-8a43e916]{transform:translateX(-50%) translateY(0);opacity:1}.toast.toast-success[data-v-8a43e916]{background:#2ecc71}.toast.toast-error[data-v-8a43e916]{background:#e74c3c}.toast.toast-info[data-v-8a43e916]{background:#3498db}.modal-overlay[data-v-8a43e916]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.show[data-v-8a43e916]{opacity:1;visibility:visible}.modal-overlay .modal-content[data-v-8a43e916]{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:80vh;overflow-y:auto;transform:scale(.9);transition:transform .3s ease}.show .modal-overlay .modal-content[data-v-8a43e916]{transform:scale(1)}.modal-header[data-v-8a43e916]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-8a43e916]{margin:0;font-size:16px;font-weight:600}.modal-header .close-btn[data-v-8a43e916]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;line-height:1}.modal-body[data-v-8a43e916]{padding:20px;font-size:13px;line-height:1.6;color:#666}.modal-body h4[data-v-8a43e916]{color:#2c3e50;margin:0 0 12px 0;font-size:14px}.modal-body p[data-v-8a43e916]{margin:0 0 12px 0}