.login-wrap{background:#0f0f0f;width:100%;min-height:100vh;display:flex;justify-content:center;flex-direction:column;align-items:center;position:relative}.login-main{width:100%;max-width:400px}.login-container{display:flex;flex-direction:column;align-items:center;gap:40px;background:#191919;padding:60px 40px;border-radius:8px}.login-logo-area{display:flex;justify-content:center;align-items:center}.login-form-area{width:100%}.login-form{display:flex;flex-direction:column;gap:28px}.login-input{width:100%;height:48px;padding:0 16px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-family:Pretendard;font-size:15px;font-weight:400;line-height:22px;letter-spacing:-.2px;outline:none;transition:border-color .2s;box-sizing:border-box}.login-input::-moz-placeholder{color:#6b6b6b}.login-input::placeholder{color:#6b6b6b}.login-input:focus{border-color:#fff}.login-button{width:100%;height:48px;background:#e12b25;border:none;border-radius:4px;color:#fff;font-family:Pretendard;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.2px;cursor:pointer;transition:background-color .2s}.login-button:hover{background:#c92420}.login-button:active{background:#b01f1b}.login-links-area{display:flex;align-items:center;gap:16px}.login-link{color:#b4b4b4;font-family:Pretendard;font-size:14px;font-weight:400;line-height:22px;letter-spacing:-.2px;text-decoration:none;transition:color .2s}.login-link:hover{color:#fff}.link-divider{color:#3a3a3a;font-size:14px;line-height:22px}.join-logo-area h2{margin:0}.join-form{display:flex;flex-direction:column;gap:24px}.join-input{width:100%;box-sizing:border-box}.phone-wrapper .find-id-input,.phone-wrapper .find-password-input,.phone-wrapper .join-input{flex:1}.verify-button{min-width:80px;padding:0 20px;background-color:#d11113;border:none;color:#fff}.verify-button:hover{background-color:#e12b25}.verify-input-wrapper .find-id-input,.verify-input-wrapper .find-password-input,.verify-input-wrapper .join-input{flex:1;padding-right:70px}.timer{font-size:14px}.verify-confirm-button{background-color:#3a3a3a;border:none;color:#fff}.verify-confirm-button:hover:not(:disabled){background-color:#4a4a4a}.custom-checkbox{display:flex;align-items:center;cursor:pointer;gap:8px}.custom-checkbox input{display:none}.custom-checkbox span{color:#b4b4b4;font-family:Pretendard;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.2px}.find-id-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#0f0f0f}.find-id-main{width:100%;max-width:480px}.find-id-container{border-radius:8px;padding:48px}.find-id-logo-area{text-align:center;margin-bottom:40px}.find-id-logo-area h1{margin-bottom:16px}.find-id-logo-area h1 a{display:inline-block}.find-id-logo-area h2{color:#fff;font-family:Pretendard;font-size:28px;font-weight:700;line-height:36px;letter-spacing:-.5px;margin:0}.find-id-form-area{margin-bottom:24px}.find-id-form{display:flex;flex-direction:column;gap:24px}.find-id-input{width:100%;height:56px;padding:16px 20px;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-family:Pretendard;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.2px;transition:all .3s ease;box-sizing:border-box}.find-id-input:focus{outline:none;border-color:#fff;background-color:#333}.find-id-input::-moz-placeholder{color:#7c7c7c}.find-id-input::placeholder{color:#7c7c7c}.find-id-button{width:100%;height:56px;background-color:#d11113;border:none;border-radius:8px;color:#fff;font-family:Pretendard;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.2px;cursor:pointer;transition:all .3s ease;margin-top:16px}.find-id-button:hover{background-color:#e12b25}.find-id-button:active{transform:translateY(1px)}.find-id-result-area{margin-top:24px}.result-container{background-color:#2a2a2a;border-radius:8px;padding:32px;border:1px solid #3a3a3a}.result-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #3a3a3a}.result-header h3{color:#fff;font-family:Pretendard;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.5px;margin:0 0 8px}.result-header p{color:#b4b4b4;font-family:Pretendard;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.2px;margin:0}.result-content{margin-bottom:32px}.id-info{background-color:#191919;border-radius:8px;padding:24px;border:2px solid #e12b25}.id-box{text-align:center;margin-bottom:16px}.id-label{color:#e12b25;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.2px;margin-bottom:8px}.id-label,.id-value{display:block;font-family:Pretendard}.id-value{color:#fff;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.3px}.join-date{text-align:center;color:#7c7c7c;font-family:Pretendard;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.2px}.result-actions{display:flex;gap:12px}.find-password-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#0f0f0f}.find-password-main{width:100%;max-width:480px}.find-password-container{border-radius:8px;padding:48px}.find-password-logo-area{text-align:center;margin-bottom:40px}.find-password-logo-area h1{margin-bottom:16px}.find-password-logo-area h1 a{display:inline-block}.find-password-logo-area h2{color:#fff;font-family:Pretendard;font-size:28px;font-weight:700;line-height:36px;letter-spacing:-.5px;margin:0}.find-password-form-area{margin-bottom:24px}.find-password-form{display:flex;flex-direction:column;gap:24px}.find-password-input{width:100%;height:56px;padding:16px 20px;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-family:Pretendard;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.2px;transition:all .3s ease;box-sizing:border-box}.find-password-input:focus{outline:none;border-color:#fff;background-color:#333}.find-password-input::-moz-placeholder{color:#7c7c7c}.find-password-input::placeholder{color:#7c7c7c}.find-password-button{width:100%;height:56px;background-color:#d11113;border:none;border-radius:8px;color:#fff;font-family:Pretendard;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.2px;cursor:pointer;transition:all .3s ease;margin-top:16px}.find-password-button:hover{background-color:#e12b25}.find-password-button:active{transform:translateY(1px)}.password-reset-area{margin-top:24px}.reset-container{background-color:#2a2a2a;border-radius:8px;padding:32px;border:1px solid #3a3a3a}.reset-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #3a3a3a}.reset-header h3{color:#fff;font-family:Pretendard;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.5px;margin:0 0 8px}.reset-header p{color:#b4b4b4;font-family:Pretendard;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.2px;margin:0}.reset-content{margin-bottom:32px}.password-hint{color:#7c7c7c;font-family:Pretendard;font-size:13px;font-weight:400;line-height:18px;letter-spacing:-.2px;margin-top:8px}.reset-actions{display:flex;justify-content:center}.password-complete-area{margin-top:24px}.complete-container{background-color:#2a2a2a;border-radius:8px;padding:48px 32px;border:1px solid #3a3a3a;text-align:center}.complete-icon{margin-bottom:24px}.complete-header{margin-bottom:32px}.complete-header h3{color:#fff;font-family:Pretendard;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.5px;margin:0 0 8px}.complete-header p{color:#b4b4b4;font-family:Pretendard;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.2px;margin:0}.complete-actions{display:flex;justify-content:center}.btn-primary,.btn-secondary{flex:1;height:48px;border:none;border-radius:8px;font-family:Pretendard;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.2px;cursor:pointer;transition:all .3s ease}.btn-secondary{background-color:#3a3a3a;color:#fff}.btn-secondary:hover{background-color:#4a4a4a}.btn-primary{background-color:#d11113;color:#fff}.btn-primary:hover{background-color:#e12b25}.input-wrapper{width:100%}.input-wrapper.error .find-id-input,.input-wrapper.error .find-password-input,.input-wrapper.error .join-input,.input-wrapper.error .login-input{border-color:#e12b25}.error-message{color:#e12b25;font-family:Pretendard;font-weight:400;margin-top:4px}.error-message.show{display:block}body{margin:0;padding:0;height:100vh}.join-wrap{min-height:100vh;background-color:#0f0f0f}.join-main,.join-wrap{display:flex;justify-content:center;align-items:center}.join-main{width:100%;padding:40px 20px}.join-container{max-width:400px;width:100%;background-color:#191919;border-radius:8px;padding:60px 40px;box-sizing:border-box}.join-logo-area{text-align:center;margin-bottom:40px}.join-logo-area h1{margin-bottom:20px}.join-logo-area h2{font-size:24px;font-weight:600;color:#fff;letter-spacing:-.2px;line-height:32px}.join-form-area{margin-bottom:32px}#joinForm{gap:16px}#joinForm,.input-wrapper{display:flex;flex-direction:column}.input-wrapper{position:relative}.join-input{height:48px;padding:0 16px;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-size:15px;line-height:22px;letter-spacing:-.2px;transition:border-color .2s ease}.join-input::-moz-placeholder{color:#6b6b6b}.join-input::placeholder{color:#6b6b6b}.join-input:focus{outline:none;border-color:#fff}.password-wrapper{position:relative}.password-wrapper .join-input{width:100%;padding-right:44px;box-sizing:border-box}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.phone-wrapper{display:flex;gap:8px;width:100%}.phone-wrapper .join-input{flex:1;min-width:0}.verify-button{flex-shrink:0;white-space:nowrap;height:48px;padding:0 14px;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#b4b4b4;font-size:15px;font-weight:500;letter-spacing:-.2px;cursor:pointer;transition:all .2s ease}.verify-button:hover{background-color:#3a3a3a;color:#fff;border-color:#4a4a4a}.verify-code-wrapper{margin-top:-8px}.verify-input-wrapper{display:flex;gap:8px;align-items:center;position:relative}.verify-input-wrapper .join-input{flex:1}.timer{position:absolute;right:100px;color:#e12b25;font-size:16px}.timer,.verify-confirm-button{font-weight:500;letter-spacing:-.2px}.verify-confirm-button{min-width:80px;height:48px;padding:0 16px;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#b4b4b4;font-size:15px;cursor:pointer;transition:all .2s ease}.verify-confirm-button:hover:not(:disabled){background-color:#3a3a3a;color:#fff;border-color:#4a4a4a}.verify-confirm-button:disabled{opacity:.5;cursor:not-allowed}.error-message{display:none;margin-top:8px;color:#e74c3c;font-size:12px;line-height:16px;letter-spacing:-.2px}.input-wrapper.error .error-message{display:block}.input-wrapper.error .join-input{border-color:#e74c3c}.terms-area{margin-top:32px;margin-bottom:32px;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:20px}.terms-all,.terms-divider{margin-bottom:16px}.terms-divider{height:1px;background-color:#3a3a3a}.terms-list{display:flex;flex-direction:column;gap:12px}.terms-item{display:flex;justify-content:space-between;align-items:center}.terms-item .custom-checkbox{flex:1}.terms-item .custom-checkbox span{font-size:12px}.terms-detail-button{min-width:70px;padding:6px 12px;background-color:transparent;border:1px solid #3a3a3a;border-radius:4px;color:#b4b4b4;font-size:13px;font-weight:400;letter-spacing:-.2px;cursor:pointer;transition:all .2s ease}.terms-detail-button:hover{background-color:#3a3a3a;color:#fff;border-color:#4a4a4a}.terms-item-wrap{display:flex;flex-direction:column}.terms-content{margin-top:8px;padding:12px;background-color:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;color:#999;font-size:12px;line-height:1.6;max-height:80px;overflow-y:auto}.terms-content p{margin:0 0 8px}.terms-content p:last-child{margin-bottom:0}.terms-content::-webkit-scrollbar{width:4px}.terms-content::-webkit-scrollbar-track{background:#1a1a1a}.terms-content::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.verify-button.checked,.verify-button.checked:disabled{background-color:#1a3a1a;border-color:#2d7a2d;color:#4caf50;opacity:1;cursor:default}.terms-area.error{border-color:#e74c3c}.terms-error-message{display:block;margin-top:8px;color:#e74c3c;font-size:12px;line-height:16px}.join-button{width:100%;height:48px;background-color:#e12b25;border:none;border-radius:4px;color:#fff;font-size:16px;font-weight:600;letter-spacing:-.2px;cursor:pointer;transition:background-color .2s ease;margin-top:8px}.join-button:hover{background-color:#c82520}.join-button:active{background-color:#b0211c}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}to{transform:translateX(0)}}.shake{animation:shake .5s ease-in-out}