.signup-container{display:flex;min-height:100vh;width:100vw;background:var(--color-bg)}.signup-container .signup-left{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);box-shadow:var(--shadow-soft)}.signup-container .signup-left .signup-form{width:100%;max-width:400px;background-color:var(--color-bg-elevated);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:1.5rem}.signup-container .signup-left .signup-form .error-message{padding:.75rem;border-radius:var(--radius-md);background-color:rgba(239,68,68,.1);color:var(--color-error);font-size:.875rem;margin-bottom:1.5rem;border:1px solid var(--color-error)}.signup-container .signup-left .signup-form label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.signup-container .signup-left .signup-form .oauth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.signup-container .signup-left .signup-form .divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--color-text-muted);font-size:.875rem}.signup-container .signup-left .signup-form .divider:after,.signup-container .signup-left .signup-form .divider:before{content:"";flex:1;height:1px;background-color:var(--color-border)}.signup-container .signup-left .signup-form .divider span{padding:0 1rem}.signup-container .signup-left .signup-form .form-group{margin-bottom:1.5rem}.signup-container .signup-left input,.signup-container .signup-left select,.signup-container .signup-left textarea{width:90%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:var(--transition-fast)}.signup-container .signup-left input::-moz-placeholder,.signup-container .signup-left select::-moz-placeholder,.signup-container .signup-left textarea::-moz-placeholder{color:var(--color-text-muted)}.signup-container .signup-left input::placeholder,.signup-container .signup-left select::placeholder,.signup-container .signup-left textarea::placeholder{color:var(--color-text-muted)}.signup-container .signup-left input:focus,.signup-container .signup-left select:focus,.signup-container .signup-left textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.signup-container .signup-left .signup-button{width:100%;padding:.75rem 1rem;background-color:var(--color-primary);color:var(--color-text);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.signup-container .signup-left .signup-button:hover:not(:disabled){opacity:.9}.signup-container .signup-left .signup-button:disabled{opacity:.5;cursor:not-allowed}.signup-container .signup-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text);padding:60px 32px 40px}.signup-container .signup-right .signup-logo{margin-top:60px;max-width:320px;width:100%;height:auto}.signup-container .signup-right .signup-bottom-text{margin-bottom:24px;font-size:1.1rem;color:var(--color-text);text-align:center}.signup-container .signup-right .signup-bottom-text h2{margin-bottom:12px}.signup-container .signup-right .signup-bottom-text p{font-size:1.5rem}@media(max-width:900px){.signup-container{flex-direction:column}.signup-left,.signup-right{flex:unset;width:100%;min-height:50vh;box-shadow:none;padding:32px 16px}.signup-logo{margin-top:24px;max-width:180px}}