.register-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--color-bg-white)}.register-branding{background:var(--gradient-hero);color:#fff;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl);position:relative;overflow:hidden}.register-branding:before{content:"";position:absolute;inset:0;background:var(--gradient-mesh-2);animation:gradient-shift 20s ease infinite;background-size:200% 200%;opacity:.4}.register-branding-content{position:relative;z-index:1;max-width:500px}.back-to-home{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:hsla(0,0%,100%,.9);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2xl);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-base);background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-to-home:hover{background:hsla(0,0%,100%,.2);transform:translateX(-4px);color:#fff}.back-to-home svg{transition:transform var(--transition-base)}.back-to-home:hover svg{transform:translateX(-2px)}.register-logo{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.register-logo svg{color:#fff}.register-branding h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-lg);color:#fff;line-height:var(--line-height-tight)}.register-branding>div>p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:hsla(0,0%,100%,.9);margin-bottom:var(--spacing-3xl)}.register-benefits{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.register-benefit{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-xl);background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);border:1px solid hsla(0,0%,100%,.2);transition:all var(--transition-base)}.register-benefit:hover{background:hsla(0,0%,100%,.15);transform:translateX(8px)}.register-benefit svg{flex-shrink:0;color:var(--color-primary-lighter);width:24px;height:24px}.register-benefit h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-xs)}.register-benefit p{font-size:var(--font-size-sm);color:hsla(0,0%,100%,.8);margin:0}.register-form-container{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl);background:var(--color-bg-white);overflow-y:auto}.register-form-wrapper{width:100%;max-width:560px;padding:var(--spacing-2xl) 0}.register-form-header{margin-bottom:var(--spacing-3xl)}.register-form-header h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text);margin-bottom:var(--spacing-md)}.register-form-header p{font-size:var(--font-size-base);color:var(--color-text-light)}.register-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-xs)}.required{color:var(--color-error)}.input-wrapper{position:relative}.input-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast)}.form-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) * 3);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);font-family:var(--font-family)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:hover{border-color:var(--color-border-dark)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.form-input:focus+.input-icon,.input-wrapper:focus-within .input-icon{color:var(--color-primary)}.form-input.error{border-color:var(--color-error)}.form-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.error-message{font-size:var(--font-size-sm);color:var(--color-error);display:flex;align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-medium)}.checkbox-group{flex-direction:row;align-items:flex-start}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{margin-top:4px;cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.checkbox-label span{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-relaxed)}.checkbox-label a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.checkbox-label a:hover{color:var(--color-primary-dark);text-decoration:underline}.form-error{padding:var(--spacing-md);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium)}.form-error svg{flex-shrink:0}.register-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);box-shadow:var(--shadow-md);font-family:var(--font-family)}.register-button:hover:not(:disabled){box-shadow:var(--shadow-primary);transform:translateY(-2px)}.register-button:active:not(:disabled){transform:translateY(0)}.register-button:disabled{opacity:.7;cursor:not-allowed}.register-button svg{width:20px;height:20px}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.register-footer{text-align:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.register-footer p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.register-footer a{color:var(--color-primary);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.register-footer a:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width:1024px){.register-page{grid-template-columns:1fr}.register-branding{display:none}.register-form-container{padding:var(--spacing-2xl) var(--spacing-lg)}.form-row{grid-template-columns:1fr}}@media (max-width:640px){.register-form-header h2{font-size:var(--font-size-3xl)}.register-form-container{padding:var(--spacing-xl) var(--spacing-md)}.form-input{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) * 5)}.form-row{grid-template-columns:1fr}}