.register-page[data-v-0da598a2]{min-height:100vh;display:flex}.brand-panel[data-v-0da598a2]{flex:1;background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);padding:3rem;display:none;flex-direction:column;justify-content:center;position:relative;overflow:hidden}@media(min-width:1024px){.brand-panel[data-v-0da598a2]{display:flex}}.brand-content[data-v-0da598a2]{position:relative;z-index:10;max-width:480px}.brand-logo[data-v-0da598a2]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.brand-name[data-v-0da598a2]{font-size:1.75rem;font-weight:700;color:#fff}.brand-tagline[data-v-0da598a2]{font-size:3rem;font-weight:700;color:#fff;line-height:1.1;margin-bottom:1.5rem}.brand-description[data-v-0da598a2]{font-size:1.125rem;color:#ffffffd9;line-height:1.6;margin-bottom:2.5rem}.brand-features[data-v-0da598a2]{display:flex;flex-direction:column;gap:1rem}.feature[data-v-0da598a2]{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;font-size:1rem}.feature-icon[data-v-0da598a2]{width:1.5rem;height:1.5rem;color:#fffc}.decoration-1[data-v-0da598a2]{position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:#ffffff1a}.decoration-2[data-v-0da598a2]{position:absolute;bottom:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:#ffffff14}.form-panel[data-v-0da598a2]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg-primary)}.form-container[data-v-0da598a2]{width:100%;max-width:420px}.mobile-logo[data-v-0da598a2]{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}@media(min-width:1024px){.mobile-logo[data-v-0da598a2]{display:none}}.mobile-brand-name[data-v-0da598a2]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.form-header[data-v-0da598a2]{margin-bottom:1.5rem}.form-title[data-v-0da598a2]{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.form-subtitle[data-v-0da598a2]{font-size:1rem;color:var(--color-text-secondary)}.register-form[data-v-0da598a2]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-0da598a2]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-0da598a2]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.input-wrapper[data-v-0da598a2]{position:relative}.input-icon[data-v-0da598a2]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-text-tertiary)}.form-input[data-v-0da598a2]{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--color-border-default);border-radius:.75rem;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:1rem;transition:all .2s ease}.form-input[data-v-0da598a2]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 4px #7c3aed1a}.form-input[data-v-0da598a2]::placeholder{color:var(--color-text-tertiary)}.form-error[data-v-0da598a2]{font-size:.75rem;color:var(--color-error)}.form-hint[data-v-0da598a2]{font-size:.75rem;color:var(--color-text-tertiary)}.terms-text[data-v-0da598a2]{font-size:.75rem;color:var(--color-text-tertiary);line-height:1.5}.terms-link[data-v-0da598a2]{color:var(--color-brand-primary);text-decoration:none}.terms-link[data-v-0da598a2]:hover{text-decoration:underline}.submit-btn[data-v-0da598a2]{width:100%;padding:.875rem 1.5rem;border:none;border-radius:9999px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.submit-btn[data-v-0da598a2]:hover{box-shadow:0 4px 16px #7c3aed66;transform:translateY(-1px)}.submit-btn[data-v-0da598a2]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-0da598a2]{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-0da598a2 .8s linear infinite}@keyframes spin-0da598a2{to{transform:rotate(360deg)}}.login-text[data-v-0da598a2]{text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.login-link[data-v-0da598a2]{color:var(--color-brand-primary);font-weight:600;text-decoration:none;margin-left:.25rem}.login-link[data-v-0da598a2]:hover{text-decoration:underline}
