.signup-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1rem;background-color:transparent;margin:0;width:100%}.signup-content{width:100%;max-width:450px;background-color:#ffffff;border-radius:8px;padding:30px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin:0 auto}.signup-logo{text-align:center;margin-bottom:1rem}.signup-logo img{display:inline-block}.signup-title{font-size:1.7rem;font-weight:600;color:#1a1a1a;text-align:center;width:100%;max-width:450px}.discount-message{margin-bottom:1.5rem;font-size:0.9rem;line-height:1.5}.step-container{animation:fadeIn 0.3s ease-in}.form-group{margin-bottom:1.25rem}.floating-label-group{position:relative}.floating-label{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);font-size:0.9375rem;color:#666;pointer-events:none;transition:all 0.2s ease;background-color:#fff;padding:0 0.25rem;margin-left:-0.25rem}.signup-input:focus~.floating-label,.signup-input.has-value~.floating-label,.signup-input:not(:placeholder-shown)~.floating-label{top:0;transform:translateY(-50%) scale(0.85);font-size:0.8125rem;color:#666}.signup-input{width:100%;padding:0.5rem 0.75rem;font-size:0.9375rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;transition:border-color 0.2s, box-shadow 0.2s;box-sizing:border-box;height:2.25rem}.signup-input-group .signup-input{padding-right:0}.signup-input:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,0.1)}.signup-input.is-invalid{border-color:#dc3545}.signup-input.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,0.1)}.form-text{display:block;margin-top:0.5rem;font-size:0.875rem;min-height:1.25rem}.form-text[style*="display: none"]{min-height:0;margin-top:0}.signup-input-group{display:flex;align-items:center;position:relative}.signup-input-group .signup-input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;position:relative;z-index:2}.signup-input-group .floating-label{left:0.75rem;z-index:1}.input-suffix{padding:0.5rem 0.75rem;font-size:0.9375rem;background-color:#f7f7f7;border:1px solid #ddd;border-left:none;border-top-right-radius:4px;border-bottom-right-radius:4px;color:#666;height:2.25rem;display:flex;align-items:center}.signup-input-group .signup-input.is-invalid~.input-suffix{border-color:#dc3545}.separator{text-align:center;margin:1.5rem 0;position:relative;color:#999;font-size:0.875rem}.separator::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background-color:#e0e0e0}.separator span{position:relative;background-color:#fff;padding:0 1rem}.oauth-buttons{display:flex;flex-direction:column;gap:0.75rem}.oauth-logo{width:20px;height:20px;vertical-align:middle}.faq-section{width:100%;max-width:450px;margin-top:2rem}.faq-details-wrapper{margin-top:0}.faq-details-wrapper .accordion{--bs-accordion-border-color: #e0e0e0;--bs-accordion-border-radius: 4px;--bs-accordion-inner-border-radius: 4px;--bs-accordion-btn-padding-x: 1rem;--bs-accordion-btn-padding-y: 0.75rem;--bs-accordion-body-padding-x: 1rem;--bs-accordion-body-padding-y: 0.75rem;--bs-accordion-active-color: #333;margin-top:1rem}.faq-details-wrapper .accordion-item{border:1px solid #e0e0e0;margin-bottom:0.5rem}.faq-details-wrapper .accordion-item:last-child{margin-bottom:0}.faq-details-wrapper .accordion-button{color:#333;background-color:#fff}.faq-details-wrapper .accordion-button:not(.collapsed){background-color:#fff;color:#333}.faq-details-wrapper .accordion-body{font-size:0.875rem;color:#666;line-height:1.5}.error-alert{background-color:#f8d7da;color:#721c24;padding:0.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:0.9rem;line-height:1.4}.help-link{text-align:center;margin-top:1.5rem;font-size:0.875rem;color:#666;width:100%;max-width:450px}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.signup-content{padding:2rem 1.5rem}}
