body{margin:0;padding:0;height:100vh}.find-password-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#0c0c0c}.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{display:flex;justify-content:center;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,.input-wrapper{margin-bottom:24px}.input-wrapper{position:relative}.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}.phone-wrapper{display:flex;gap:12px;align-items:center}.phone-wrapper .find-password-input{flex:1}.verify-button{flex-shrink:0;height:56px;padding:0 24px;background-color:#d11113;border:none;border-radius:8px;color:#fff;font-family:Pretendard;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.2px;cursor:pointer;transition:all .3s ease}.verify-button:hover{background-color:#e12b25}.verify-code-wrapper{margin-top:16px}.verify-input-wrapper{display:flex;gap:12px;align-items:center;position:relative}.verify-input-wrapper .find-password-input{flex:1;padding-right:80px}.timer{position:absolute;right:80px;top:50%;transform:translateY(-50%);color:#e12b25;background-color:transparent;pointer-events:none}.timer,.verify-confirm-button{font-family:Pretendard;font-size:14px;font-weight:600}.verify-confirm-button{flex-shrink:0;height:56px;padding:0 20px;background-color:#3a3a3a;border:none;border-radius:8px;color:#fff;line-height:20px;letter-spacing:-.2px;cursor:pointer;transition:all .3s ease}.verify-confirm-button:hover{background-color:#4a4a4a}.input-wrapper.error .find-password-input{border-color:#d11113}.error-message{display:none;color:#d11113;font-family:Pretendard;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.2px;margin-top:8px}.error-message.show{display:block}.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;display:flex;justify-content:center}.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{height:48px;padding:0 32px;background-color:#d11113;border:none;border-radius:8px;color:#fff;font-family:Pretendard;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.2px;cursor:pointer;transition:all .3s ease;min-width:160px}.btn-primary:hover{background-color:#e12b25}.btn-primary:active{transform:translateY(1px)}