@charset "UTF-8";.signup-page .signup-form-section{padding:var(--space-16) 0;background:var(--color-gray-50)}.signup-page .signup-form-section .container{max-width:520px;margin:0 auto;padding:0 var(--space-5)}.signup-page .signup-success{text-align:center;padding:var(--space-10) var(--space-6);background:var(--color-white);border-radius:var(--radius-2xl);border:1px solid var(--color-gray-200)}.signup-page .signup-success__icon{width:64px;height:64px;border-radius:var(--radius-full);background:#ecfdf5;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.signup-page .signup-success__icon svg{width:28px;height:28px;color:#059669}.signup-page .signup-success__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin-bottom:var(--space-3)}.signup-page .signup-success__desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.signup-page .signup-success__desc strong{color:var(--text-primary)}.signup-page .signup-success__note{font-size:var(--font-size-xs);color:var(--text-tertiary)}.signup-page .signup-card{background:var(--color-white);border-radius:var(--radius-2xl);border:1px solid var(--color-gray-200);padding:var(--space-8);margin-bottom:var(--space-8)}.signup-page .signup-card__header{text-align:center;margin-bottom:var(--space-6)}.signup-page .signup-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin-bottom:var(--space-2)}.signup-page .signup-card__desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.signup-page .signup-card__form{display:flex;flex-direction:column;gap:var(--space-4)}.signup-page .signup-card__footer{text-align:center;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-gray-100);font-size:var(--font-size-sm);color:var(--text-secondary)}.signup-page .signup-card__footer a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.signup-page .signup-card__footer a:hover{text-decoration:underline}.signup-page .signup-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:#dc2626}.signup-page .signup-error svg{width:18px;height:18px;flex-shrink:0}.signup-page .btn--full{width:100%;justify-content:center}.signup-page .signup-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);text-align:center}.signup-page .signup-feature{padding:var(--space-5);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200)}.signup-page .signup-feature__num{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);margin-bottom:var(--space-1)}.signup-page .signup-feature__label{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-snug)}.signup-page .signup-existing{padding:var(--space-10) 0;text-align:center;background:var(--color-white)}.signup-page .signup-existing p{font-size:var(--font-size-sm);color:var(--text-secondary)}.signup-page .signup-existing a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.signup-page .signup-existing a:hover{text-decoration:underline}@media(max-width:640px){.signup-page .signup-card{padding:var(--space-6)}.signup-page .signup-features{grid-template-columns:1fr}}
