.signup_signupContainer__FlQ1L{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem 1rem}.signup_signupForm__mNEtt{background-color:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2.5rem;width:100%;max-width:450px}.signup_title__M4TNb{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:#333}.signup_formGroup__lwzTr{margin-bottom:1.25rem}.signup_formGroup__lwzTr label{display:block;font-size:.875rem;margin-bottom:.5rem;font-weight:500;color:#555}.signup_input__4ApYn{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.signup_customSelectContainer__mCiym{position:relative;width:100%}.signup_customSelect__5LERf{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .25s ease;font-weight:500;color:#4a4a4a}.signup_customSelect__5LERf:hover{background-color:#f1f3f5;border-color:#c7cdd4;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.signup_customSelectArrow__61zZC{color:#007AFF!important;transform:rotate(0deg);transition:transform .3s ease}.signup_customSelectArrow__61zZC.signup_open__Iu_5z{transform:rotate(180deg)}.signup_customSelectOptions__EJl5y{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:white;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:10}.signup_customSelectOptions__EJl5y.signup_open__Iu_5z{max-height:300px;opacity:1;transform:translateY(0);overflow-y:auto}.signup_customSelectOption__sgbal{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.signup_customSelectOption__sgbal:hover{background-color:#f0f7ff}.signup_customSelectOption__sgbal.signup_selected___IU0r{background-color:#e6f2ff;color:#007AFF;font-weight:500}.signup_customSelectOption__sgbal:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.signup_customSelectOption__sgbal:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.signup_customSelectPlaceholder__wgC_0{color:#999!important;font-style:italic}.signup_input__4ApYn:focus{outline:none;border-color:#0070f3;box-shadow:0 0 0 3px rgba(0,112,243,.1)}.signup_signupButton__KdXxM{width:100%;background-color:#0070f3;color:white;border:none;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:1rem}.signup_signupButton__KdXxM:hover{background-color:#0060df}.signup_signupButton__KdXxM:disabled{background-color:#ccc;cursor:not-allowed}.signup_divider__ZpxG6{display:flex;align-items:center;margin:1.5rem 0;color:#777}.signup_divider__ZpxG6:after,.signup_divider__ZpxG6:before{content:"";flex:1 1;height:1px;background-color:#ddd}.signup_divider__ZpxG6 span{padding:0 .75rem;font-size:.875rem}.signup_socialButtons__y8LRS{display:flex;flex-direction:column;gap:.75rem}.signup_socialButton__J8A_K{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;border:1px solid #ddd}.signup_googleButton__KFcpY{background-color:white;color:#333}.signup_googleButton__KFcpY:hover{background-color:#f8f9fa}.signup_facebookButton__oa7Ti{background-color:#1877f2;color:white;border-color:#1877f2}.signup_facebookButton__oa7Ti:hover{background-color:#166fe5}.signup_appleButton__WQavz{background-color:#000;color:white;border-color:#000}.signup_appleButton__WQavz:hover{background-color:#333}.signup_loginLink__nvfSH{margin-top:1.5rem;text-align:center;font-size:.875rem}.signup_loginLink__nvfSH a{color:#0070f3!important;text-decoration:none}.signup_loginLink__nvfSH a:hover{text-decoration:underline}.signup_errorMessage__Jmaft{background-color:#ffebee;color:#d32f2f;border:1px solid #ffcdd2;border-radius:4px;padding:.75rem;margin-bottom:1rem;font-size:.875rem}.signup_successMessage__7ySq_{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9;border-radius:4px;padding:.75rem;margin-bottom:1rem;font-size:.875rem}.signup_infoMessage__jqj6p{background-color:#e3f2fd;color:#1565c0;border:1px solid #bbdefb;border-radius:4px;padding:.75rem;margin-bottom:1rem;font-size:.875rem}.signup_emailVerifyGroup__BmD_8{display:flex;gap:.5rem;align-items:center}.signup_emailVerifyGroup__BmD_8 .signup_input__4ApYn{flex:1 1}.signup_verifyButton__mD6pn{white-space:nowrap;background-color:#0070f3;color:white;border:none;border-radius:4px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;height:calc(100% - 2px);min-width:120px}.signup_verifyButton__mD6pn:hover{background-color:#1976d2}.signup_verifyButton__mD6pn:disabled{background-color:#ccc;cursor:not-allowed}.signup_verifiedBadge__lRhXi{background-color:#4caf50;color:white;border-radius:4px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;min-width:120px;justify-content:center}.signup_verifiedBadge__lRhXi:before{content:"✓";margin-right:.5rem;font-weight:700}.signup_nicknameCheckGroup__997d8{display:flex;gap:.5rem}.signup_nicknameCheckButton__LfJ3o{background-color:#0070f3;color:white;border:none;border-radius:4px;padding:.3rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;align-self:flex-start;min-width:120px;height:45px}.signup_nicknameCheckButton__LfJ3o:hover{background-color:#0060df}.signup_nicknameCheckButton__LfJ3o:disabled{background-color:#ccc;cursor:not-allowed}.signup_nicknameAvailable__gpQjv{color:#4caf50;font-size:.875rem;display:flex;padding-top:8px;align-items:center}.signup_nicknameAvailable__gpQjv:before{content:"✓";margin-right:.5rem;font-weight:700}.signup_nicknameUnavailable__2EwZZ{color:#f44336;font-size:.875rem;display:flex;align-items:center}.signup_nicknameUnavailable__2EwZZ:before{content:"✗";margin-right:.5rem;font-weight:700}.signup_passwordRules__sW1ze{margin:15px 0;padding:15px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.signup_rulesTitle__Xglqs{font-size:14px;font-weight:600;color:#333;margin:0 0 10px}.signup_ruleItem__iMyPt{display:flex;align-items:center;gap:8px;margin-bottom:6px}.signup_ruleIcon__6ei4T{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.signup_ruleIcon__6ei4T.signup_valid__HZ42c{background-color:#28a745;color:white}.signup_ruleIcon__6ei4T.signup_invalid__923XK{background-color:#dc3545;color:white}.signup_ruleText__rqJ80{font-size:13px;color:#666}@media (prefers-color-scheme:dark){.signup_signupButton__KdXxM{background-color:#007AFF!important;color:#ffffff!important;border:none!important;background-image:none!important;filter:none!important;-webkit-filter:none!important}.signup_signupButton__KdXxM:hover{background-color:#0066CC!important;color:#ffffff!important}.signup_signupButton__KdXxM:disabled{background-color:#ccc!important;color:#999!important}.signup_nicknameCheckButton__LfJ3o{background-color:#007AFF!important;color:white!important}.signup_appleButton__WQavz{background-color:#000000!important;color:#ffffff!important;border-color:#000000!important}.signup_appleButton__WQavz svg{background-color:transparent!important;color:#ffffff!important}.signup_appleButton__WQavz svg,.signup_appleButton__WQavz svg path{fill:#ffffff!important;stroke:#ffffff!important}.signup_passwordToggle__P99Z0 svg,.signup_passwordToggle__P99Z0:active svg,.signup_passwordToggle__P99Z0:hover svg{background-color:transparent!important;fill:none!important;stroke:currentColor!important}}.signup_termsContainer__NQPyF{margin-bottom:1.5rem}.signup_checkboxContainer__Ykgwj{display:flex;align-items:flex-start;cursor:pointer;position:relative}.signup_checkbox__aYsZr{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.signup_checkmark__TBWoB{position:relative;height:20px;width:20px;background-color:white;border:2px solid #ddd;border-radius:4px;margin-right:12px;margin-top:2px;flex-shrink:0}.signup_checkboxContainer__Ykgwj:hover .signup_checkbox__aYsZr~.signup_checkmark__TBWoB{border-color:#007AFF}.signup_checkboxContainer__Ykgwj .signup_checkbox__aYsZr:checked~.signup_checkmark__TBWoB{background-color:#007AFF;border-color:#007AFF}.signup_checkmark__TBWoB:after{content:"";position:absolute;display:none}.signup_checkboxContainer__Ykgwj .signup_checkbox__aYsZr:checked~.signup_checkmark__TBWoB:after{display:block}.signup_checkboxContainer__Ykgwj .signup_checkmark__TBWoB:after{left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.signup_termsTextContainer__rXUV7{flex:1 1}.signup_termsText__4K5KS{font-size:14px;color:#333;line-height:1.4;display:block}.signup_termsLinks__oQaON{display:flex;align-items:center;margin-top:8px;gap:4px}.signup_termsLink__5meeH{font-size:14px;color:#007AFF;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.signup_termsLink__5meeH:hover{color:#0066CC}.signup_termsSeparator__PLsW1{font-size:14px;color:#666}.signup_signupButtonDisabled__nARe5{cursor:not-allowed!important}.signup_signupButtonDisabled__nARe5,.signup_signupButtonDisabled__nARe5:hover{background-color:#ccc!important;color:#999!important}@media (prefers-color-scheme:dark){.signup_termsText__4K5KS{color:#e0e0e0}.signup_checkmark__TBWoB{background-color:#ffffff!important;border-color:#ddd!important}.signup_checkboxContainer__Ykgwj:hover .signup_checkbox__aYsZr~.signup_checkmark__TBWoB{border-color:#007AFF!important}.signup_checkboxContainer__Ykgwj .signup_checkbox__aYsZr:checked~.signup_checkmark__TBWoB{background-color:#007AFF!important;border-color:#007AFF!important}.signup_checkboxContainer__Ykgwj .signup_checkmark__TBWoB:after{border-color:#ffffff!important}.signup_ruleIcon__6ei4T.signup_valid__HZ42c{color:#ffffff!important;background-color:#28a745!important}.signup_ruleIcon__6ei4T.signup_invalid__923XK{color:#ffffff!important;background-color:#dc3545!important}.signup_termsLink__5meeH{color:#007AFF!important}.signup_termsLink__5meeH:hover{color:#0066CC!important}.signup_termsSeparator__PLsW1{color:#999}}