.container-register{width:100%;min-height:100vh;padding-top:var(--navbar-height);background-color:var(--color-background);padding-left:var(--space-6);padding-right:var(--space-6);justify-content:center;align-items:center;display:flex}.register-page{width:100%;max-width:480px;margin:var(--space-10) auto}.register-page.modal{width:100%;max-width:480px;padding:var(--space-8);color:var(--color-gray-900);background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.register-page h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin:0 0 var(--space-1) 0;text-align:center}.register-page .auth-subtitle{font-size:var(--text-sm);color:var(--color-gray-500);text-align:center;margin:0 0 var(--space-5) 0}.register-form .form{padding-top:var(--space-3)}.register-form label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);margin-bottom:var(--space-1-5);display:block}.register-form input:not([type=checkbox]){border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;margin-bottom:var(--space-5);padding:var(--space-2-5) var(--space-3);font-size:var(--text-sm);color:var(--color-gray-800);transition:all var(--transition-fast);outline:none}.register-form input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.register-form button{padding:var(--space-2-5) var(--space-4);color:#fff;background-color:var(--color-primary-500);cursor:pointer;width:100%;font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);transition:all var(--transition-fast);border:none}.register-form button:hover{background-color:var(--color-primary-600)}.register-form button:active{background-color:var(--color-primary-700)}.register-form .last-field{margin-bottom:0}.register-form .register-button{margin-top:var(--space-6)}.register-page p.text{margin-top:var(--space-6);font-weight:var(--font-normal);font-size:var(--text-sm);color:var(--color-gray-500);text-align:center}.register-page p.text .link{color:var(--color-primary-500);font-weight:var(--font-semibold);cursor:pointer;transition:color var(--transition-fast);text-decoration:none}.register-page p.text .link:hover{color:var(--color-primary-600)}.password-input-container{align-items:center;display:flex;position:relative}.password-toggle-icon{right:var(--space-3);cursor:pointer;color:var(--color-gray-400);transition:color var(--transition-fast);position:absolute;top:12px}.password-toggle-icon:hover{color:var(--color-gray-600)}.register-page span.error{font-size:var(--text-xs);color:var(--color-error-500);margin:0;padding:0}.register-page .error-flex{align-items:center;gap:var(--space-1);color:var(--color-error-500);display:flex}.user-type-toggle{gap:var(--space-1);padding:var(--space-1);background-color:var(--color-gray-100);border-radius:var(--radius-md);margin:0 auto var(--space-5);width:fit-content;display:flex}.user-type-button{cursor:pointer;color:var(--color-gray-500);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none}.user-type-button:hover{color:var(--color-gray-700)}.user-type-button.active{background-color:var(--color-surface);color:var(--color-gray-900);font-weight:var(--font-semibold);box-shadow:var(--shadow-xs);border-bottom:none}.agree-terms{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);cursor:pointer;padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast);display:flex}.agree-terms:hover{border-color:var(--color-gray-300)}.agree-terms:has(input:checked){border-color:var(--color-primary-500);background:var(--color-primary-50,#eef2ff)}.agree-terms input[type=checkbox]{appearance:none;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;width:18px;min-width:18px;height:18px;transition:all var(--transition-fast);background:var(--color-surface);flex-shrink:0;margin:1px 0 0;padding:0;position:relative}.agree-terms input[type=checkbox]:checked{background:var(--color-primary-500);border-color:var(--color-primary-500)}.agree-terms input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.agree-terms span{font-size:var(--text-sm);color:var(--color-gray-600);margin-left:var(--space-2);line-height:1.5}.agree-terms a{color:var(--color-primary-500);font-weight:var(--font-medium);text-decoration:underline}.agree-terms a:hover{color:var(--color-primary-600)}[data-theme=dark] .agree-terms{border-color:var(--color-border);background:#ffffff08}[data-theme=dark] .agree-terms:hover{border-color:var(--color-border-strong)}[data-theme=dark] .agree-terms:has(input:checked){background:var(--color-primary-50);border-color:var(--color-primary-500)}[data-theme=dark] .agree-terms input[type=checkbox]{background:var(--color-gray-100);border-color:var(--color-border-strong)}[data-theme=dark] .agree-terms span{color:var(--color-gray-500)}